diff --git a/.docs.version b/.docs.version index 4eeb0f639f..36b834d8d1 100644 --- a/.docs.version +++ b/.docs.version @@ -1 +1 @@ -fb382a056363bbba3d354043e6adbc2c9c6b8a4b +d889c0ffa60e67860a97ecb57b38054bf83dcb8f diff --git a/aws-cloudformation-schema/aws-connect-contactflow.json b/aws-cloudformation-schema/aws-connect-contactflow.json index 414d492190..ad27dc447c 100644 --- a/aws-cloudformation-schema/aws-connect-contactflow.json +++ b/aws-cloudformation-schema/aws-connect-contactflow.json @@ -83,7 +83,8 @@ "tagOnCreate" : true, "tagUpdatable" : true, "cloudFormationSystemTags" : true, - "tagProperty" : "/properties/Tags" + "tagProperty" : "/properties/Tags", + "permissions" : [ "connect:ListTagsForResource", "connect:UntagResource", "connect:TagResource" ] }, "handlers" : { "create" : { diff --git a/aws-cloudformation-schema/aws-connect-contactflowmodule.json b/aws-cloudformation-schema/aws-connect-contactflowmodule.json index 842d053edc..aa38d166d1 100644 --- a/aws-cloudformation-schema/aws-connect-contactflowmodule.json +++ b/aws-cloudformation-schema/aws-connect-contactflowmodule.json @@ -85,7 +85,8 @@ "tagOnCreate" : true, "tagUpdatable" : true, "cloudFormationSystemTags" : true, - "tagProperty" : "/properties/Tags" + "tagProperty" : "/properties/Tags", + "permissions" : [ "connect:ListTagsForResource", "connect:UntagResource", "connect:TagResource" ] }, "handlers" : { "create" : { diff --git a/aws-cloudformation-schema/aws-controltower-enabledcontrol.json b/aws-cloudformation-schema/aws-controltower-enabledcontrol.json index cc3f2f3e0c..bba173f89d 100644 --- a/aws-cloudformation-schema/aws-controltower-enabledcontrol.json +++ b/aws-cloudformation-schema/aws-controltower-enabledcontrol.json @@ -132,6 +132,7 @@ "tagOnCreate" : true, "tagUpdatable" : true, "cloudFormationSystemTags" : true, - "tagProperty" : "/properties/Tags" + "tagProperty" : "/properties/Tags", + "permissions" : [ "controltower:UntagResource", "controltower:TagResource", "controltower:ListTagsForResource" ] } } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-controltower-landingzone.json b/aws-cloudformation-schema/aws-controltower-landingzone.json index b2f4c6a54d..942c1b6502 100644 --- a/aws-cloudformation-schema/aws-controltower-landingzone.json +++ b/aws-cloudformation-schema/aws-controltower-landingzone.json @@ -1,5 +1,6 @@ { "tagging" : { + "permissions" : [ "controltower:UntagResource", "controltower:TagResource", "controltower:ListTagsForResource" ], "taggable" : true, "tagOnCreate" : true, "tagUpdatable" : true, diff --git a/aws-cloudformation-schema/aws-dms-replicationinstance.json b/aws-cloudformation-schema/aws-dms-replicationinstance.json index f821e50fc7..53ca2728da 100644 --- a/aws-cloudformation-schema/aws-dms-replicationinstance.json +++ b/aws-cloudformation-schema/aws-dms-replicationinstance.json @@ -40,6 +40,9 @@ "type" : "string" } }, + "NetworkType" : { + "type" : "string" + }, "AllowMajorVersionUpgrade" : { "type" : "boolean" }, diff --git a/aws-cloudformation-schema/aws-ec2-transitgatewayroutetable.json b/aws-cloudformation-schema/aws-ec2-transitgatewayroutetable.json index 9c829949d0..d2c11c43f9 100644 --- a/aws-cloudformation-schema/aws-ec2-transitgatewayroutetable.json +++ b/aws-cloudformation-schema/aws-ec2-transitgatewayroutetable.json @@ -1,9 +1,11 @@ { "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-transitgateway.git", "tagging" : { + "permissions" : [ "ec2:CreateTags", "ec2:DeleteTags" ], "taggable" : true, "tagOnCreate" : true, - "tagUpdatable" : false, + "tagUpdatable" : true, + "tagProperty" : "/properties/Tags", "cloudFormationSystemTags" : false }, "handlers" : { @@ -13,6 +15,9 @@ "create" : { "permissions" : [ "ec2:CreateTransitGatewayRouteTable", "ec2:CreateTags", "ec2:DescribeTransitGatewayRouteTables" ] }, + "update" : { + "permissions" : [ "ec2:DescribeTransitGatewayRouteTables", "ec2:CreateTags", "ec2:DeleteTags" ] + }, "list" : { "permissions" : [ "ec2:DescribeTransitGatewayRouteTables" ] }, @@ -23,7 +28,7 @@ "typeName" : "AWS::EC2::TransitGatewayRouteTable", "readOnlyProperties" : [ "/properties/TransitGatewayRouteTableId" ], "description" : "Resource Type definition for AWS::EC2::TransitGatewayRouteTable", - "createOnlyProperties" : [ "/properties/TransitGatewayId", "/properties/Tags" ], + "createOnlyProperties" : [ "/properties/TransitGatewayId" ], "additionalProperties" : false, "primaryIdentifier" : [ "/properties/TransitGatewayRouteTableId" ], "definitions" : { diff --git a/aws-cloudformation-schema/aws-ec2-vpnconnection.json b/aws-cloudformation-schema/aws-ec2-vpnconnection.json index aa0a1875d0..e71a132c1f 100644 --- a/aws-cloudformation-schema/aws-ec2-vpnconnection.json +++ b/aws-cloudformation-schema/aws-ec2-vpnconnection.json @@ -32,18 +32,220 @@ "additionalProperties" : false, "primaryIdentifier" : [ "/properties/VpnConnectionId" ], "definitions" : { + "CloudwatchLogOptionsSpecification" : { + "description" : "", + "additionalProperties" : false, + "type" : "object", + "properties" : { + "LogEnabled" : { + "type" : "boolean" + }, + "LogOutputFormat" : { + "type" : "string", + "enum" : [ "json", "text" ] + }, + "LogGroupArn" : { + "type" : "string" + } + } + }, + "Phase1IntegrityAlgorithmsRequestListValue" : { + "description" : "", + "additionalProperties" : false, + "type" : "object", + "properties" : { + "Value" : { + "type" : "string", + "enum" : [ "SHA1", "SHA2-256", "SHA2-384", "SHA2-512" ] + } + } + }, + "Phase2EncryptionAlgorithmsRequestListValue" : { + "description" : "", + "additionalProperties" : false, + "type" : "object", + "properties" : { + "Value" : { + "type" : "string", + "enum" : [ "AES128", "AES256", "AES128-GCM-16", "AES256-GCM-16" ] + } + } + }, + "Phase2IntegrityAlgorithmsRequestListValue" : { + "description" : "", + "additionalProperties" : false, + "type" : "object", + "properties" : { + "Value" : { + "type" : "string", + "enum" : [ "SHA1", "SHA2-256", "SHA2-384", "SHA2-512" ] + } + } + }, + "Phase1DHGroupNumbersRequestListValue" : { + "description" : "", + "additionalProperties" : false, + "type" : "object", + "properties" : { + "Value" : { + "type" : "integer", + "enum" : [ 2, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 ] + } + } + }, "VpnTunnelOptionsSpecification" : { "description" : "The tunnel options for a single VPN tunnel.", "additionalProperties" : false, "type" : "object", "properties" : { - "PreSharedKey" : { - "description" : "The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway.\n Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0).", + "Phase2EncryptionAlgorithms" : { + "uniqueItems" : false, + "description" : "", + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/Phase2EncryptionAlgorithmsRequestListValue" + } + }, + "Phase2DHGroupNumbers" : { + "uniqueItems" : false, + "description" : "", + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/Phase2DHGroupNumbersRequestListValue" + } + }, + "TunnelInsideIpv6Cidr" : { + "description" : "", "type" : "string" }, + "StartupAction" : { + "description" : "", + "type" : "string", + "enum" : [ "add", "start" ] + }, "TunnelInsideCidr" : { "description" : "The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway. \n Constraints: A size /30 CIDR block from the ``169.254.0.0/16`` range. The following CIDR blocks are reserved and cannot be used:\n + ``169.254.0.0/30`` \n + ``169.254.1.0/30`` \n + ``169.254.2.0/30`` \n + ``169.254.3.0/30`` \n + ``169.254.4.0/30`` \n + ``169.254.5.0/30`` \n + ``169.254.169.252/30``", "type" : "string" + }, + "IKEVersions" : { + "uniqueItems" : false, + "description" : "", + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/IKEVersionsRequestListValue" + } + }, + "LogOptions" : { + "description" : "", + "$ref" : "#/definitions/VpnTunnelLogOptionsSpecification" + }, + "Phase1DHGroupNumbers" : { + "uniqueItems" : false, + "description" : "", + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/Phase1DHGroupNumbersRequestListValue" + } + }, + "ReplayWindowSize" : { + "description" : "", + "maximum" : 2048, + "type" : "integer", + "minimum" : 64 + }, + "EnableTunnelLifecycleControl" : { + "description" : "", + "type" : "boolean" + }, + "RekeyMarginTimeSeconds" : { + "description" : "", + "type" : "integer", + "minimum" : 60 + }, + "DPDTimeoutAction" : { + "description" : "", + "type" : "string", + "enum" : [ "clear", "none", "restart" ] + }, + "Phase2LifetimeSeconds" : { + "description" : "", + "maximum" : 3600, + "type" : "integer", + "minimum" : 900 + }, + "Phase2IntegrityAlgorithms" : { + "uniqueItems" : false, + "description" : "", + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/Phase2IntegrityAlgorithmsRequestListValue" + } + }, + "Phase1IntegrityAlgorithms" : { + "uniqueItems" : false, + "description" : "", + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/Phase1IntegrityAlgorithmsRequestListValue" + } + }, + "PreSharedKey" : { + "description" : "The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway.\n Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0).", + "type" : "string" + }, + "Phase1LifetimeSeconds" : { + "description" : "", + "maximum" : 28800, + "type" : "integer", + "minimum" : 900 + }, + "RekeyFuzzPercentage" : { + "description" : "", + "maximum" : 100, + "type" : "integer", + "minimum" : 0 + }, + "Phase1EncryptionAlgorithms" : { + "uniqueItems" : false, + "description" : "", + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/Phase1EncryptionAlgorithmsRequestListValue" + } + }, + "DPDTimeoutSeconds" : { + "description" : "", + "type" : "integer", + "minimum" : 30 + } + } + }, + "Phase1EncryptionAlgorithmsRequestListValue" : { + "description" : "", + "additionalProperties" : false, + "type" : "object", + "properties" : { + "Value" : { + "type" : "string", + "enum" : [ "AES128", "AES256", "AES128-GCM-16", "AES256-GCM-16" ] + } + } + }, + "IKEVersionsRequestListValue" : { + "description" : "", + "additionalProperties" : false, + "type" : "object", + "properties" : { + "Value" : { + "type" : "string", + "enum" : [ "ikev1", "ikev2" ] } } }, @@ -62,15 +264,36 @@ } }, "required" : [ "Value", "Key" ] + }, + "VpnTunnelLogOptionsSpecification" : { + "description" : "", + "additionalProperties" : false, + "type" : "object", + "properties" : { + "CloudwatchLogOptions" : { + "$ref" : "#/definitions/CloudwatchLogOptionsSpecification" + } + } + }, + "Phase2DHGroupNumbersRequestListValue" : { + "description" : "", + "additionalProperties" : false, + "type" : "object", + "properties" : { + "Value" : { + "type" : "integer", + "enum" : [ 2, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 ] + } + } } }, "properties" : { "RemoteIpv6NetworkCidr" : { - "description" : "", + "description" : "The IPv6 CIDR on the AWS side of the VPN connection.\n Default: ``::/0``", "type" : "string" }, "RemoteIpv4NetworkCidr" : { - "description" : "", + "description" : "The IPv4 CIDR on the AWS side of the VPN connection.\n Default: ``0.0.0.0/0``", "type" : "string" }, "VpnTunnelOptionsSpecifications" : { @@ -87,7 +310,7 @@ "type" : "string" }, "OutsideIpAddressType" : { - "description" : "", + "description" : "The type of IPv4 address assigned to the outside interface of the customer gateway device.\n Valid values: ``PrivateIpv4`` | ``PublicIpv4`` \n Default: ``PublicIpv4``", "type" : "string" }, "StaticRoutesOnly" : { @@ -107,7 +330,7 @@ "type" : "string" }, "LocalIpv4NetworkCidr" : { - "description" : "", + "description" : "The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.\n Default: ``0.0.0.0/0``", "type" : "string" }, "VpnGatewayId" : { @@ -115,11 +338,11 @@ "type" : "string" }, "TransportTransitGatewayAttachmentId" : { - "description" : "", + "description" : "The transit gateway attachment ID to use for the VPN tunnel.\n Required if ``OutsideIpAddressType`` is set to ``PrivateIpv4``.", "type" : "string" }, "LocalIpv6NetworkCidr" : { - "description" : "", + "description" : "The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.\n Default: ``::/0``", "type" : "string" }, "VpnConnectionId" : { @@ -127,7 +350,7 @@ "type" : "string" }, "TunnelInsideIpVersion" : { - "description" : "", + "description" : "Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.\n Default: ``ipv4``", "type" : "string" }, "Tags" : { diff --git a/aws-cloudformation-schema/aws-emr-walworkspace.json b/aws-cloudformation-schema/aws-emr-walworkspace.json index 19c3b9064e..2e4cf5e68e 100644 --- a/aws-cloudformation-schema/aws-emr-walworkspace.json +++ b/aws-cloudformation-schema/aws-emr-walworkspace.json @@ -48,7 +48,8 @@ "tagOnCreate" : true, "tagUpdatable" : true, "cloudFormationSystemTags" : false, - "tagProperty" : "/properties/Tags" + "tagProperty" : "/properties/Tags", + "permissions" : [ "emrwal:TagResource", "emrwal:UntagResource", "emrwal:ListTagsForResource" ] }, "primaryIdentifier" : [ "/properties/WALWorkspaceName" ], "createOnlyProperties" : [ "/properties/WALWorkspaceName" ], diff --git a/aws-cloudformation-schema/aws-glue-crawler.json b/aws-cloudformation-schema/aws-glue-crawler.json index 92142dc129..0798209180 100644 --- a/aws-cloudformation-schema/aws-glue-crawler.json +++ b/aws-cloudformation-schema/aws-glue-crawler.json @@ -1,41 +1,49 @@ { "typeName" : "AWS::Glue::Crawler", "description" : "Resource Type definition for AWS::Glue::Crawler", + "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-glue.git", "additionalProperties" : false, "properties" : { "Classifiers" : { "type" : "array", + "description" : "A list of UTF-8 strings that specify the names of custom classifiers that are associated with the crawler.", "uniqueItems" : false, "items" : { "type" : "string" } }, "Description" : { - "type" : "string" + "type" : "string", + "description" : "A description of the crawler." }, "SchemaChangePolicy" : { "$ref" : "#/definitions/SchemaChangePolicy" }, "Configuration" : { - "type" : "string" + "type" : "string", + "description" : "Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior." }, "RecrawlPolicy" : { "$ref" : "#/definitions/RecrawlPolicy" }, "DatabaseName" : { - "type" : "string" + "type" : "string", + "description" : "The name of the database in which the crawler's output is stored." }, "Targets" : { "$ref" : "#/definitions/Targets" }, "CrawlerSecurityConfiguration" : { - "type" : "string" + "type" : "string", + "description" : "The name of the SecurityConfiguration structure to be used by this crawler." }, "Name" : { - "type" : "string" + "type" : "string", + "description" : "The name of the crawler." }, "Role" : { - "type" : "string" + "type" : "string", + "description" : "The Amazon Resource Name (ARN) of an IAM role that's used to access customer resources, such as Amazon Simple Storage Service (Amazon S3) data." }, "LakeFormationConfiguration" : { "$ref" : "#/definitions/LakeFormationConfiguration" @@ -43,78 +51,93 @@ "Schedule" : { "$ref" : "#/definitions/Schedule" }, - "Id" : { - "type" : "string" - }, "TablePrefix" : { - "type" : "string" + "type" : "string", + "description" : "The prefix added to the names of tables that are created." }, "Tags" : { - "type" : "object" + "type" : "object", + "description" : "The tags to use with this crawler." } }, "definitions" : { "S3Target" : { "type" : "object", + "description" : "Specifies a data store in Amazon Simple Storage Service (Amazon S3).", "additionalProperties" : false, "properties" : { "ConnectionName" : { - "type" : "string" + "type" : "string", + "description" : "The name of a connection which allows a job or crawler to access data in Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon VPC)." }, "Path" : { - "type" : "string" + "type" : "string", + "description" : "The path to the Amazon S3 target." }, "SampleSize" : { - "type" : "integer" + "type" : "integer", + "description" : "Sets the number of files in each leaf folder to be crawled when crawling sample files in a dataset. If not set, all the files are crawled. A valid value is an integer between 1 and 249." }, "Exclusions" : { "type" : "array", + "description" : "A list of glob patterns used to exclude from the crawl.", "uniqueItems" : false, "items" : { "type" : "string" } }, "DlqEventQueueArn" : { - "type" : "string" + "type" : "string", + "description" : "A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue." }, "EventQueueArn" : { - "type" : "string" + "type" : "string", + "description" : "A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs." } } }, "LakeFormationConfiguration" : { "type" : "object", + "description" : "Specifies AWS Lake Formation configuration settings for the crawler", "additionalProperties" : false, "properties" : { "UseLakeFormationCredentials" : { - "type" : "boolean" + "type" : "boolean", + "description" : "Specifies whether to use AWS Lake Formation credentials for the crawler instead of the IAM role credentials." }, "AccountId" : { - "type" : "string" + "type" : "string", + "description" : "Required for cross account crawls. For same account crawls as the target data, this can be left as null." } } }, "SchemaChangePolicy" : { "type" : "object", + "description" : "The policy that specifies update and delete behaviors for the crawler. The policy tells the crawler what to do in the event that it detects a change in a table that already exists in the customer's database at the time of the crawl. The SchemaChangePolicy does not affect whether or how new tables and partitions are added. New tables and partitions are always created regardless of the SchemaChangePolicy on a crawler. The SchemaChangePolicy consists of two components, UpdateBehavior and DeleteBehavior.", "additionalProperties" : false, "properties" : { "UpdateBehavior" : { - "type" : "string" + "type" : "string", + "description" : "The update behavior when the crawler finds a changed schema. A value of LOG specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). A value of UPDATE_IN_DATABASE specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions." }, "DeleteBehavior" : { - "type" : "string" + "type" : "string", + "description" : "The deletion behavior when the crawler finds a deleted object. A value of LOG specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. A value of DELETE_FROM_DATABASE specifies that if a table or partition is found to have been removed, delete it from the database. A value of DEPRECATE_IN_DATABASE specifies that if a table has been found to no longer exist, to add a property to the table that says 'DEPRECATED' and includes a timestamp with the time of deprecation." } } }, "IcebergTarget" : { "type" : "object", + "description" : "Specifies Apache Iceberg data store targets.", "additionalProperties" : false, "properties" : { "ConnectionName" : { - "type" : "string" + "type" : "string", + "description" : "The name of the connection to use to connect to the Iceberg target." }, "Paths" : { "type" : "array", + "description" : "One or more Amazon S3 paths that contains Iceberg metadata folders as s3://bucket/prefix .", "uniqueItems" : false, "items" : { "type" : "string" @@ -122,80 +145,99 @@ }, "Exclusions" : { "type" : "array", + "description" : "A list of global patterns used to exclude from the crawl.", "uniqueItems" : false, "items" : { "type" : "string" } }, "MaximumTraversalDepth" : { - "type" : "integer" + "type" : "integer", + "description" : "The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Iceberg metadata folder in your Amazon S3 path. Used to limit the crawler run time." } } }, "Schedule" : { "type" : "object", + "description" : "A scheduling object using a cron statement to schedule an event.", "additionalProperties" : false, "properties" : { "ScheduleExpression" : { - "type" : "string" + "type" : "string", + "description" : "A cron expression used to specify the schedule. For more information, see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, specify cron(15 12 * * ? *)." } } }, "RecrawlPolicy" : { "type" : "object", + "description" : "When crawling an Amazon S3 data source after the first crawl is complete, specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. For more information, see Incremental Crawls in AWS Glue in the developer guide.", "additionalProperties" : false, "properties" : { "RecrawlBehavior" : { - "type" : "string" + "type" : "string", + "description" : "Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. A value of CRAWL_EVERYTHING specifies crawling the entire dataset again. A value of CRAWL_NEW_FOLDERS_ONLY specifies crawling only folders that were added since the last crawler run. A value of CRAWL_EVENT_MODE specifies crawling only the changes identified by Amazon S3 events." } } }, "MongoDBTarget" : { "type" : "object", + "description" : "Specifies an Amazon DocumentDB or MongoDB data store to crawl.", "additionalProperties" : false, "properties" : { "ConnectionName" : { - "type" : "string" + "type" : "string", + "description" : "The name of the connection to use to connect to the Amazon DocumentDB or MongoDB target." }, "Path" : { - "type" : "string" + "type" : "string", + "description" : "The path of the Amazon DocumentDB or MongoDB target (database/collection)." } } }, "DeltaTarget" : { "type" : "object", + "description" : "Specifies a Delta data store to crawl one or more Delta tables.", "additionalProperties" : false, "properties" : { "ConnectionName" : { - "type" : "string" + "type" : "string", + "description" : "The name of the connection to use to connect to the Delta table target." }, "CreateNativeDeltaTable" : { - "type" : "boolean" + "type" : "boolean", + "description" : "Specifies whether the crawler will create native tables, to allow integration with query engines that support querying of the Delta transaction log directly." }, "WriteManifest" : { - "type" : "boolean" + "type" : "boolean", + "description" : "Specifies whether to write the manifest files to the Delta table path." }, "DeltaTables" : { "type" : "array", + "description" : "", "uniqueItems" : false, "items" : { - "type" : "string" + "type" : "string", + "description" : "A list of the Amazon S3 paths to the Delta tables." } } } }, "JdbcTarget" : { "type" : "object", + "description" : "Specifies a JDBC data store to crawl.", "additionalProperties" : false, "properties" : { "ConnectionName" : { - "type" : "string" + "type" : "string", + "description" : "The name of the connection to use to connect to the JDBC target." }, "Path" : { - "type" : "string" + "type" : "string", + "description" : "The path of the JDBC target." }, "Exclusions" : { "type" : "array", + "description" : "A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler.", "uniqueItems" : false, "items" : { "type" : "string" @@ -203,6 +245,7 @@ }, "EnableAdditionalMetadata" : { "type" : "array", + "description" : "Specify a value of RAWTYPES or COMMENTS to enable additional metadata in table responses. RAWTYPES provides the native-level datatype. COMMENTS provides comments associated with a column or table in the database.\n\nIf you do not need additional metadata, keep the field empty.", "uniqueItems" : false, "items" : { "type" : "string" @@ -212,10 +255,12 @@ }, "Targets" : { "type" : "object", + "description" : "Specifies data stores to crawl.", "additionalProperties" : false, "properties" : { "S3Targets" : { "type" : "array", + "description" : "Specifies Amazon Simple Storage Service (Amazon S3) targets.", "uniqueItems" : false, "items" : { "$ref" : "#/definitions/S3Target" @@ -223,6 +268,7 @@ }, "CatalogTargets" : { "type" : "array", + "description" : "Specifies AWS Glue Data Catalog targets.", "uniqueItems" : false, "items" : { "$ref" : "#/definitions/CatalogTarget" @@ -230,6 +276,7 @@ }, "DeltaTargets" : { "type" : "array", + "description" : "Specifies an array of Delta data store targets.", "uniqueItems" : false, "items" : { "$ref" : "#/definitions/DeltaTarget" @@ -237,6 +284,7 @@ }, "MongoDBTargets" : { "type" : "array", + "description" : "A list of Mongo DB targets.", "uniqueItems" : false, "items" : { "$ref" : "#/definitions/MongoDBTarget" @@ -244,6 +292,7 @@ }, "JdbcTargets" : { "type" : "array", + "description" : "Specifies JDBC targets.", "uniqueItems" : false, "items" : { "$ref" : "#/definitions/JdbcTarget" @@ -251,6 +300,7 @@ }, "DynamoDBTargets" : { "type" : "array", + "description" : "Specifies Amazon DynamoDB targets.", "uniqueItems" : false, "items" : { "$ref" : "#/definitions/DynamoDBTarget" @@ -258,6 +308,7 @@ }, "IcebergTargets" : { "type" : "array", + "description" : "Specifies Apache Iceberg data store targets.", "uniqueItems" : false, "items" : { "$ref" : "#/definitions/IcebergTarget" @@ -267,41 +318,72 @@ }, "DynamoDBTarget" : { "type" : "object", + "description" : "Specifies an Amazon DynamoDB table to crawl.", "additionalProperties" : false, "properties" : { "Path" : { - "type" : "string" + "type" : "string", + "description" : "The name of the DynamoDB table to crawl." } } }, "CatalogTarget" : { "type" : "object", + "description" : "Specifies an AWS Glue Data Catalog target.", "additionalProperties" : false, "properties" : { "ConnectionName" : { - "type" : "string" + "type" : "string", + "description" : "The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a NETWORK Connection type." }, "DatabaseName" : { - "type" : "string" + "type" : "string", + "description" : "The name of the database to be synchronized." }, "DlqEventQueueArn" : { - "type" : "string" + "type" : "string", + "description" : "A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue." }, "Tables" : { "type" : "array", + "description" : "A list of the tables to be synchronized.", "uniqueItems" : false, "items" : { "type" : "string" } }, "EventQueueArn" : { - "type" : "string" + "type" : "string", + "description" : "A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs." } } } }, + "tagging" : { + "taggable" : true, + "tagOnCreate" : true, + "tagUpdatable" : true, + "cloudFormationSystemTags" : false, + "tagProperty" : "/properties/Tags" + }, "required" : [ "Role", "Targets" ], "createOnlyProperties" : [ "/properties/Name" ], - "primaryIdentifier" : [ "/properties/Id" ], - "readOnlyProperties" : [ "/properties/Id" ] + "primaryIdentifier" : [ "/properties/Name" ], + "handlers" : { + "create" : { + "permissions" : [ "glue:CreateCrawler", "glue:GetCrawler", "glue:TagResource", "iam:PassRole" ] + }, + "read" : { + "permissions" : [ "glue:GetCrawler", "glue:GetTags", "iam:PassRole" ] + }, + "update" : { + "permissions" : [ "glue:UpdateCrawler", "glue:UntagResource", "glue:TagResource", "iam:PassRole" ] + }, + "delete" : { + "permissions" : [ "glue:DeleteCrawler", "glue:GetCrawler", "glue:StopCrawler", "iam:PassRole" ] + }, + "list" : { + "permissions" : [ "glue:ListCrawlers", "iam:PassRole" ] + } + } } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-iam-policy.json b/aws-cloudformation-schema/aws-iam-policy.json index 64ed1461f5..3ee3c7cee8 100644 --- a/aws-cloudformation-schema/aws-iam-policy.json +++ b/aws-cloudformation-schema/aws-iam-policy.json @@ -1,6 +1,6 @@ { "typeName" : "AWS::IAM::Policy", - "description" : "Adds or updates an inline policy document that is embedded in the specified IAM group, user or role.\n An IAM user can also have a managed policy attached to it. For information about policies, see [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *User Guide*.\n The Groups, Roles, and Users properties are optional. However, you must specify at least one of these properties.\n For information about policy documents see [Creating policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html) in the *User Guide*.\n For information about limits on the number of inline policies that you can embed in an identity, see [Limitations on Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *User Guide*.\n This resource does not support [drift detection](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html). The following inline policy resource types support drift detection:\n + [AWS::IAM::GroupPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-grouppolicy.html) \n + [AWS::IAM::RolePolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-rolepolicy.html) \n + [AWS::IAM::UserPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-userpolicy.html)", + "description" : "Adds or updates an inline policy document that is embedded in the specified IAM group, user or role.\n An IAM user can also have a managed policy attached to it. For information about policies, see [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *User Guide*.\n The Groups, Roles, and Users properties are optional. However, you must specify at least one of these properties.\n For information about policy documents see [Creating policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html) in the *User Guide*.\n For information about limits on the number of inline policies that you can embed in an identity, see [Limitations on Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *User Guide*.\n This resource does not support [drift detection](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html). The following inline policy resource types support drift detection:\n + [AWS::IAM::GroupPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-grouppolicy.html) \n + [AWS::IAM::RolePolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-rolepolicy.html) \n + [AWS::IAM::UserPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-userpolicy.html)", "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iam.git", "properties" : { "Id" : { diff --git a/aws-cloudformation-schema/aws-imagebuilder-infrastructureconfiguration.json b/aws-cloudformation-schema/aws-imagebuilder-infrastructureconfiguration.json index 74ea093a42..a30f7259e0 100644 --- a/aws-cloudformation-schema/aws-imagebuilder-infrastructureconfiguration.json +++ b/aws-cloudformation-schema/aws-imagebuilder-infrastructureconfiguration.json @@ -1,109 +1,36 @@ { - "typeName" : "AWS::ImageBuilder::InfrastructureConfiguration", - "description" : "Resource schema for AWS::ImageBuilder::InfrastructureConfiguration", "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-imagebuilder.git", - "properties" : { - "Arn" : { - "description" : "The Amazon Resource Name (ARN) of the infrastructure configuration.", - "type" : "string" - }, - "Name" : { - "description" : "The name of the infrastructure configuration.", - "type" : "string" - }, - "Description" : { - "description" : "The description of the infrastructure configuration.", - "type" : "string" - }, - "InstanceTypes" : { - "description" : "The instance types of the infrastructure configuration.", - "type" : "array", - "insertionOrder" : true, - "items" : { - "type" : "string" - } - }, - "SecurityGroupIds" : { - "description" : "The security group IDs of the infrastructure configuration.", - "type" : "array", - "insertionOrder" : false, - "items" : { - "type" : "string" - } - }, - "Logging" : { - "description" : "The logging configuration of the infrastructure configuration.", - "$ref" : "#/definitions/Logging" - }, - "SubnetId" : { - "description" : "The subnet ID of the infrastructure configuration.", - "type" : "string" - }, - "KeyPair" : { - "description" : "The EC2 key pair of the infrastructure configuration..", - "type" : "string" - }, - "TerminateInstanceOnFailure" : { - "description" : "The terminate instance on failure configuration of the infrastructure configuration.", - "type" : "boolean" - }, - "InstanceProfileName" : { - "description" : "The instance profile of the infrastructure configuration.", - "type" : "string" + "tagging" : { + "taggable" : false + }, + "handlers" : { + "read" : { + "permissions" : [ "imagebuilder:GetInfrastructureConfiguration" ] }, - "InstanceMetadataOptions" : { - "description" : "The instance metadata option settings for the infrastructure configuration.", - "$ref" : "#/definitions/InstanceMetadataOptions" + "create" : { + "permissions" : [ "iam:PassRole", "iam:GetRole", "iam:GetInstanceProfile", "iam:CreateServiceLinkedRole", "sns:Publish", "imagebuilder:TagResource", "imagebuilder:GetInfrastructureConfiguration", "imagebuilder:CreateInfrastructureConfiguration" ] }, - "SnsTopicArn" : { - "description" : "The SNS Topic Amazon Resource Name (ARN) of the infrastructure configuration.", - "type" : "string" + "update" : { + "permissions" : [ "iam:PassRole", "sns:Publish", "imagebuilder:GetInfrastructureConfiguration", "imagebuilder:UpdateInfrastructureConfiguration" ] }, - "ResourceTags" : { - "description" : "The tags attached to the resource created by Image Builder.", - "type" : "object", - "additionalProperties" : false, - "patternProperties" : { - ".{1,}" : { - "type" : "string" - } - } + "list" : { + "permissions" : [ "imagebuilder:ListInfrastructureConfigurations" ] }, - "Tags" : { - "description" : "The tags associated with the component.", - "type" : "object", - "additionalProperties" : false, - "patternProperties" : { - ".{1,}" : { - "type" : "string" - } - } + "delete" : { + "permissions" : [ "imagebuilder:UnTagResource", "imagebuilder:GetInfrastructureConfiguration", "imagebuilder:DeleteInfrastructureConfiguration" ] } }, + "typeName" : "AWS::ImageBuilder::InfrastructureConfiguration", + "readOnlyProperties" : [ "/properties/Arn" ], + "description" : "Resource schema for AWS::ImageBuilder::InfrastructureConfiguration", + "createOnlyProperties" : [ "/properties/Name" ], + "additionalProperties" : false, + "primaryIdentifier" : [ "/properties/Arn" ], "definitions" : { - "TagMap" : { - "description" : "TagMap", - "type" : "object", - "additionalProperties" : false, - "properties" : { - "TagKey" : { - "description" : "TagKey", - "type" : "string", - "minLength" : 1, - "maxLength" : 128 - }, - "TagValue" : { - "description" : "TagValue", - "type" : "string", - "minLength" : 1, - "maxLength" : 256 - } - } - }, "Logging" : { "description" : "The logging configuration of the infrastructure configuration.", - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "S3Logs" : { "$ref" : "#/definitions/S3Logs" @@ -112,8 +39,8 @@ }, "InstanceMetadataOptions" : { "description" : "The instance metadata option settings for the infrastructure configuration.", - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "HttpPutResponseHopLimit" : { "description" : "Limit the number of hops that an instance metadata request can traverse to reach its destination.", @@ -128,43 +55,116 @@ }, "S3Logs" : { "description" : "The S3 path in which to store the logs.", - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { + "S3KeyPrefix" : { + "description" : "S3KeyPrefix", + "type" : "string" + }, "S3BucketName" : { "description" : "S3BucketName", "type" : "string" + } + } + }, + "TagMap" : { + "description" : "TagMap", + "additionalProperties" : false, + "type" : "object", + "properties" : { + "TagKey" : { + "minLength" : 1, + "description" : "TagKey", + "type" : "string", + "maxLength" : 128 }, - "S3KeyPrefix" : { - "description" : "S3KeyPrefix", - "type" : "string" + "TagValue" : { + "minLength" : 1, + "description" : "TagValue", + "type" : "string", + "maxLength" : 256 } } } }, "required" : [ "Name", "InstanceProfileName" ], - "primaryIdentifier" : [ "/properties/Arn" ], - "readOnlyProperties" : [ "/properties/Arn" ], - "createOnlyProperties" : [ "/properties/Name" ], - "tagging" : { - "taggable" : false - }, - "handlers" : { - "create" : { - "permissions" : [ "iam:PassRole", "iam:GetRole", "iam:GetInstanceProfile", "iam:CreateServiceLinkedRole", "sns:Publish", "imagebuilder:TagResource", "imagebuilder:GetInfrastructureConfiguration", "imagebuilder:CreateInfrastructureConfiguration" ] + "properties" : { + "Logging" : { + "description" : "The logging configuration of the infrastructure configuration.", + "$ref" : "#/definitions/Logging" }, - "update" : { - "permissions" : [ "iam:PassRole", "sns:Publish", "imagebuilder:GetInfrastructureConfiguration", "imagebuilder:UpdateInfrastructureConfiguration" ] + "KeyPair" : { + "description" : "The EC2 key pair of the infrastructure configuration..", + "type" : "string" }, - "read" : { - "permissions" : [ "imagebuilder:GetInfrastructureConfiguration" ] + "Description" : { + "description" : "The description of the infrastructure configuration.", + "type" : "string" }, - "delete" : { - "permissions" : [ "imagebuilder:UnTagResource", "imagebuilder:GetInfrastructureConfiguration", "imagebuilder:DeleteInfrastructureConfiguration" ] + "InstanceProfileName" : { + "description" : "The instance profile of the infrastructure configuration.", + "type" : "string" }, - "list" : { - "permissions" : [ "imagebuilder:ListInfrastructureConfigurations" ] + "ResourceTags" : { + "patternProperties" : { + ".{1,}" : { + "type" : "string" + } + }, + "description" : "The tags attached to the resource created by Image Builder.", + "additionalProperties" : false, + "type" : "object" + }, + "TerminateInstanceOnFailure" : { + "description" : "The terminate instance on failure configuration of the infrastructure configuration.", + "type" : "boolean" + }, + "SubnetId" : { + "description" : "The subnet ID of the infrastructure configuration.", + "type" : "string" + }, + "SecurityGroupIds" : { + "description" : "The security group IDs of the infrastructure configuration.", + "insertionOrder" : false, + "type" : "array", + "items" : { + "type" : "string" + } + }, + "Name" : { + "description" : "The name of the infrastructure configuration.", + "type" : "string" + }, + "InstanceMetadataOptions" : { + "description" : "The instance metadata option settings for the infrastructure configuration.", + "$ref" : "#/definitions/InstanceMetadataOptions" + }, + "InstanceTypes" : { + "description" : "The instance types of the infrastructure configuration.", + "insertionOrder" : true, + "type" : "array", + "items" : { + "type" : "string" + } + }, + "SnsTopicArn" : { + "description" : "The SNS Topic Amazon Resource Name (ARN) of the infrastructure configuration.", + "type" : "string" + }, + "Arn" : { + "description" : "The Amazon Resource Name (ARN) of the infrastructure configuration.", + "type" : "string" + }, + "Tags" : { + "patternProperties" : { + ".{1,}" : { + "type" : "string" + } + }, + "description" : "The tags associated with the component.", + "additionalProperties" : false, + "type" : "object" } - }, - "additionalProperties" : false + } } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-networkfirewall-firewallpolicy.json b/aws-cloudformation-schema/aws-networkfirewall-firewallpolicy.json index d9fba269ef..1823fc1cb0 100644 --- a/aws-cloudformation-schema/aws-networkfirewall-firewallpolicy.json +++ b/aws-cloudformation-schema/aws-networkfirewall-firewallpolicy.json @@ -1,82 +1,156 @@ { + "tagging" : { + "permissions" : [ "network-firewall:TagResource", "network-firewall:UntagResource", "network-firewall:ListTagsForResource" ], + "taggable" : true, + "tagOnCreate" : true, + "tagUpdatable" : true, + "tagProperty" : "/properties/Tags", + "cloudFormationSystemTags" : true + }, "typeName" : "AWS::NetworkFirewall::FirewallPolicy", + "readOnlyProperties" : [ "/properties/FirewallPolicyArn", "/properties/FirewallPolicyId" ], "description" : "Resource type definition for AWS::NetworkFirewall::FirewallPolicy", + "createOnlyProperties" : [ "/properties/FirewallPolicyName" ], + "primaryIdentifier" : [ "/properties/FirewallPolicyArn" ], + "required" : [ "FirewallPolicyName", "FirewallPolicy" ], "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git", + "handlers" : { + "read" : { + "permissions" : [ "network-firewall:DescribeFirewallPolicy", "network-firewall:ListTagsForResources" ] + }, + "create" : { + "permissions" : [ "network-firewall:CreateFirewallPolicy", "network-firewall:DescribeFirewallPolicy", "network-firewall:ListTLSInspectionConfigurations", "network-firewall:TagResource", "network-firewall:ListRuleGroups" ] + }, + "update" : { + "permissions" : [ "network-firewall:UpdateFirewallPolicy", "network-firewall:DescribeFirewallPolicy", "network-firewall:TagResource", "network-firewall:UntagResource", "network-firewall:ListRuleGroups", "network-firewall:ListTLSInspectionConfigurations" ] + }, + "list" : { + "permissions" : [ "network-firewall:ListFirewallPolicies" ] + }, + "delete" : { + "permissions" : [ "network-firewall:DeleteFirewallPolicy", "network-firewall:DescribeFirewallPolicy", "network-firewall:UntagResource" ] + } + }, "additionalProperties" : false, "definitions" : { - "ResourceArn" : { - "description" : "A resource ARN.", - "type" : "string", - "pattern" : "^(arn:aws.*)$", + "VariableDefinition" : { "minLength" : 1, - "maxLength" : 256 + "pattern" : "^.*$", + "type" : "string" }, - "Tag" : { + "CustomAction" : { + "additionalProperties" : false, "type" : "object", "properties" : { - "Key" : { - "type" : "string", + "ActionName" : { "minLength" : 1, - "maxLength" : 128, - "pattern" : "^.*$" + "pattern" : "^[a-zA-Z0-9]+$", + "type" : "string", + "maxLength" : 128 }, + "ActionDefinition" : { + "$ref" : "#/definitions/ActionDefinition" + } + }, + "required" : [ "ActionName", "ActionDefinition" ] + }, + "Priority" : { + "maximum" : 65535, + "type" : "integer", + "minimum" : 1 + }, + "StatefulEngineOptions" : { + "additionalProperties" : false, + "type" : "object", + "properties" : { + "StreamExceptionPolicy" : { + "$ref" : "#/definitions/StreamExceptionPolicy" + }, + "FlowTimeouts" : { + "additionalProperties" : false, + "type" : "object", + "properties" : { + "TcpIdleTimeoutSeconds" : { + "maximum" : 600, + "type" : "integer", + "minimum" : 60 + } + } + }, + "RuleOrder" : { + "$ref" : "#/definitions/RuleOrder" + } + } + }, + "Dimension" : { + "additionalProperties" : false, + "type" : "object", + "properties" : { "Value" : { + "minLength" : 1, + "pattern" : "^[a-zA-Z0-9-_ ]+$", "type" : "string", - "minLength" : 0, - "maxLength" : 255, - "pattern" : "^.*$" + "maxLength" : 128 } }, - "required" : [ "Key", "Value" ], - "additionalProperties" : false + "required" : [ "Value" ] }, - "FirewallPolicy" : { + "OverrideAction" : { + "type" : "string", + "enum" : [ "DROP_TO_ALERT" ] + }, + "RuleOrder" : { + "type" : "string", + "enum" : [ "DEFAULT_ACTION_ORDER", "STRICT_ORDER" ] + }, + "PublishMetricAction" : { + "additionalProperties" : false, "type" : "object", "properties" : { - "StatelessDefaultActions" : { - "type" : "array", - "insertionOrder" : true, + "Dimensions" : { "uniqueItems" : false, - "items" : { - "type" : "string" - } - }, - "StatelessFragmentDefaultActions" : { - "type" : "array", "insertionOrder" : true, - "uniqueItems" : false, - "items" : { - "type" : "string" - } - }, - "StatelessCustomActions" : { "type" : "array", - "insertionOrder" : true, - "uniqueItems" : false, "items" : { - "$ref" : "#/definitions/CustomAction" + "$ref" : "#/definitions/Dimension" } - }, + } + }, + "required" : [ "Dimensions" ] + }, + "ActionDefinition" : { + "additionalProperties" : false, + "type" : "object", + "properties" : { + "PublishMetricAction" : { + "$ref" : "#/definitions/PublishMetricAction" + } + } + }, + "FirewallPolicy" : { + "additionalProperties" : false, + "type" : "object", + "properties" : { "StatelessRuleGroupReferences" : { - "type" : "array", - "insertionOrder" : true, "uniqueItems" : false, + "insertionOrder" : true, + "type" : "array", "items" : { "$ref" : "#/definitions/StatelessRuleGroupReference" } }, "StatefulRuleGroupReferences" : { - "type" : "array", - "insertionOrder" : true, "uniqueItems" : false, + "insertionOrder" : true, + "type" : "array", "items" : { "$ref" : "#/definitions/StatefulRuleGroupReference" } }, - "StatefulDefaultActions" : { - "type" : "array", - "insertionOrder" : true, + "StatelessDefaultActions" : { "uniqueItems" : false, + "insertionOrder" : true, + "type" : "array", "items" : { "type" : "string" } @@ -84,85 +158,47 @@ "StatefulEngineOptions" : { "$ref" : "#/definitions/StatefulEngineOptions" }, + "StatelessCustomActions" : { + "uniqueItems" : false, + "insertionOrder" : true, + "type" : "array", + "items" : { + "$ref" : "#/definitions/CustomAction" + } + }, + "StatelessFragmentDefaultActions" : { + "uniqueItems" : false, + "insertionOrder" : true, + "type" : "array", + "items" : { + "type" : "string" + } + }, "PolicyVariables" : { + "additionalProperties" : false, "type" : "object", "properties" : { "RuleVariables" : { "$ref" : "#/definitions/RuleVariables" } - }, - "additionalProperties" : false - }, - "TLSInspectionConfigurationArn" : { - "$ref" : "#/definitions/ResourceArn" - } - }, - "required" : [ "StatelessDefaultActions", "StatelessFragmentDefaultActions" ], - "additionalProperties" : false - }, - "RuleVariables" : { - "type" : "object", - "patternProperties" : { - "^[A-Za-z0-9_]{1,32}$" : { - "$ref" : "#/definitions/IPSet" - } - }, - "additionalProperties" : false - }, - "CustomAction" : { - "type" : "object", - "properties" : { - "ActionName" : { - "type" : "string", - "minLength" : 1, - "maxLength" : 128, - "pattern" : "^[a-zA-Z0-9]+$" + } }, - "ActionDefinition" : { - "$ref" : "#/definitions/ActionDefinition" - } - }, - "required" : [ "ActionName", "ActionDefinition" ], - "additionalProperties" : false - }, - "ActionDefinition" : { - "type" : "object", - "properties" : { - "PublishMetricAction" : { - "$ref" : "#/definitions/PublishMetricAction" - } - }, - "additionalProperties" : false - }, - "PublishMetricAction" : { - "type" : "object", - "properties" : { - "Dimensions" : { - "type" : "array", - "insertionOrder" : true, + "StatefulDefaultActions" : { "uniqueItems" : false, + "insertionOrder" : true, + "type" : "array", "items" : { - "$ref" : "#/definitions/Dimension" + "type" : "string" } + }, + "TLSInspectionConfigurationArn" : { + "$ref" : "#/definitions/ResourceArn" } }, - "required" : [ "Dimensions" ], - "additionalProperties" : false - }, - "Dimension" : { - "type" : "object", - "properties" : { - "Value" : { - "type" : "string", - "minLength" : 1, - "maxLength" : 128, - "pattern" : "^[a-zA-Z0-9-_ ]+$" - } - }, - "required" : [ "Value" ], - "additionalProperties" : false + "required" : [ "StatelessDefaultActions", "StatelessFragmentDefaultActions" ] }, "StatefulRuleGroupReference" : { + "additionalProperties" : false, "type" : "object", "properties" : { "ResourceArn" : { @@ -175,141 +211,116 @@ "$ref" : "#/definitions/StatefulRuleGroupOverride" } }, - "required" : [ "ResourceArn" ], - "additionalProperties" : false + "required" : [ "ResourceArn" ] }, - "StatelessRuleGroupReference" : { + "StatefulRuleGroupOverride" : { + "additionalProperties" : false, "type" : "object", "properties" : { - "ResourceArn" : { - "$ref" : "#/definitions/ResourceArn" - }, - "Priority" : { - "$ref" : "#/definitions/Priority" + "Action" : { + "$ref" : "#/definitions/OverrideAction" } - }, - "required" : [ "ResourceArn", "Priority" ], - "additionalProperties" : false - }, - "Priority" : { - "type" : "integer", - "minimum" : 1, - "maximum" : 65535 + } }, - "VariableDefinition" : { - "type" : "string", + "ResourceArn" : { "minLength" : 1, - "pattern" : "^.*$" + "pattern" : "^(arn:aws.*)$", + "description" : "A resource ARN.", + "type" : "string", + "maxLength" : 256 }, "IPSet" : { + "additionalProperties" : false, "type" : "object", "properties" : { "Definition" : { - "type" : "array", - "insertionOrder" : true, "uniqueItems" : false, + "insertionOrder" : true, + "type" : "array", "items" : { "$ref" : "#/definitions/VariableDefinition" } } - }, - "additionalProperties" : false + } }, - "StatefulRuleGroupOverride" : { + "StatelessRuleGroupReference" : { + "additionalProperties" : false, "type" : "object", "properties" : { - "Action" : { - "$ref" : "#/definitions/OverrideAction" + "ResourceArn" : { + "$ref" : "#/definitions/ResourceArn" + }, + "Priority" : { + "$ref" : "#/definitions/Priority" } }, - "additionalProperties" : false + "required" : [ "ResourceArn", "Priority" ] }, - "OverrideAction" : { + "StreamExceptionPolicy" : { "type" : "string", - "enum" : [ "DROP_TO_ALERT" ] + "enum" : [ "DROP", "CONTINUE", "REJECT" ] }, - "StatefulEngineOptions" : { + "Tag" : { + "additionalProperties" : false, "type" : "object", "properties" : { - "RuleOrder" : { - "$ref" : "#/definitions/RuleOrder" + "Value" : { + "minLength" : 0, + "pattern" : "^.*$", + "type" : "string", + "maxLength" : 255 }, - "StreamExceptionPolicy" : { - "$ref" : "#/definitions/StreamExceptionPolicy" + "Key" : { + "minLength" : 1, + "pattern" : "^.*$", + "type" : "string", + "maxLength" : 128 } }, - "additionalProperties" : false - }, - "RuleOrder" : { - "type" : "string", - "enum" : [ "DEFAULT_ACTION_ORDER", "STRICT_ORDER" ] + "required" : [ "Key", "Value" ] }, - "StreamExceptionPolicy" : { - "type" : "string", - "enum" : [ "DROP", "CONTINUE", "REJECT" ] + "RuleVariables" : { + "patternProperties" : { + "^[A-Za-z0-9_]{1,32}$" : { + "$ref" : "#/definitions/IPSet" + } + }, + "additionalProperties" : false, + "type" : "object" } }, "properties" : { - "FirewallPolicyName" : { - "type" : "string", - "minLength" : 1, - "maxLength" : 128, - "pattern" : "^[a-zA-Z0-9-]+$" - }, "FirewallPolicyArn" : { "$ref" : "#/definitions/ResourceArn" }, - "FirewallPolicy" : { - "$ref" : "#/definitions/FirewallPolicy" + "Description" : { + "minLength" : 1, + "pattern" : "^.*$", + "type" : "string", + "maxLength" : 512 }, - "FirewallPolicyId" : { + "FirewallPolicyName" : { + "minLength" : 1, + "pattern" : "^[a-zA-Z0-9-]+$", "type" : "string", - "minLength" : 36, - "maxLength" : 36, - "pattern" : "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$" + "maxLength" : 128 }, - "Description" : { + "FirewallPolicyId" : { + "minLength" : 36, + "pattern" : "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "type" : "string", - "minLength" : 1, - "maxLength" : 512, - "pattern" : "^.*$" + "maxLength" : 36 }, "Tags" : { - "type" : "array", - "insertionOrder" : false, "uniqueItems" : true, + "insertionOrder" : false, + "type" : "array", "items" : { "$ref" : "#/definitions/Tag" } - } - }, - "tagging" : { - "taggable" : true, - "tagOnCreate" : true, - "tagUpdatable" : true, - "cloudFormationSystemTags" : true, - "tagProperty" : "/properties/Tags", - "permissions" : [ "network-firewall:TagResource", "network-firewall:UntagResource", "network-firewall:ListTagsForResource" ] - }, - "required" : [ "FirewallPolicyName", "FirewallPolicy" ], - "readOnlyProperties" : [ "/properties/FirewallPolicyArn", "/properties/FirewallPolicyId" ], - "primaryIdentifier" : [ "/properties/FirewallPolicyArn" ], - "createOnlyProperties" : [ "/properties/FirewallPolicyName" ], - "handlers" : { - "create" : { - "permissions" : [ "network-firewall:CreateFirewallPolicy", "network-firewall:DescribeFirewallPolicy", "network-firewall:ListTLSInspectionConfigurations", "network-firewall:TagResource", "network-firewall:ListRuleGroups" ] }, - "read" : { - "permissions" : [ "network-firewall:DescribeFirewallPolicy", "network-firewall:ListTagsForResources" ] - }, - "update" : { - "permissions" : [ "network-firewall:UpdateFirewallPolicy", "network-firewall:DescribeFirewallPolicy", "network-firewall:TagResource", "network-firewall:UntagResource", "network-firewall:ListRuleGroups", "network-firewall:ListTLSInspectionConfigurations" ] - }, - "delete" : { - "permissions" : [ "network-firewall:DeleteFirewallPolicy", "network-firewall:DescribeFirewallPolicy", "network-firewall:UntagResource" ] - }, - "list" : { - "permissions" : [ "network-firewall:ListFirewallPolicies" ] + "FirewallPolicy" : { + "$ref" : "#/definitions/FirewallPolicy" } } } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-qldb-stream.json b/aws-cloudformation-schema/aws-qldb-stream.json index 504977ceeb..74510a5103 100644 --- a/aws-cloudformation-schema/aws-qldb-stream.json +++ b/aws-cloudformation-schema/aws-qldb-stream.json @@ -103,7 +103,15 @@ "permissions" : [ "qldb:DescribeJournalKinesisStream", "qldb:UntagResource", "qldb:TagResource" ] }, "list" : { - "permissions" : [ "qldb:listJournalKinesisStreamsForLedger" ] + "permissions" : [ "qldb:listJournalKinesisStreamsForLedger" ], + "handlerSchema" : { + "properties" : { + "LedgerName" : { + "type" : "string" + } + }, + "required" : [ "LedgerName" ] + } } } } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-route53recoveryreadiness-cell.json b/aws-cloudformation-schema/aws-route53recoveryreadiness-cell.json index 3eb37fd417..3f657cd541 100644 --- a/aws-cloudformation-schema/aws-route53recoveryreadiness-cell.json +++ b/aws-cloudformation-schema/aws-route53recoveryreadiness-cell.json @@ -2,7 +2,6 @@ "typeName" : "AWS::Route53RecoveryReadiness::Cell", "description" : "The API Schema for AWS Route53 Recovery Readiness Cells.", "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-reoute53-recovery-readiness.git", - "taggable" : true, "definitions" : { "Tag" : { "type" : "object", @@ -78,5 +77,13 @@ "list" : { "permissions" : [ "route53-recovery-readiness:ListCells" ] } + }, + "tagging" : { + "taggable" : true, + "tagOnCreate" : true, + "tagUpdatable" : true, + "tagProperty" : "/properties/Tags", + "cloudFormationSystemTags" : false, + "permissions" : [ "route53-recovery-readiness:TagResource", "route53-recovery-readiness:UntagResource", "route53-recovery-readiness:ListTagsForResource" ] } } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-route53recoveryreadiness-readinesscheck.json b/aws-cloudformation-schema/aws-route53recoveryreadiness-readinesscheck.json index 10fe3ad4fb..4f7dd8386a 100644 --- a/aws-cloudformation-schema/aws-route53recoveryreadiness-readinesscheck.json +++ b/aws-cloudformation-schema/aws-route53recoveryreadiness-readinesscheck.json @@ -2,7 +2,6 @@ "typeName" : "AWS::Route53RecoveryReadiness::ReadinessCheck", "description" : "Aws Route53 Recovery Readiness Check Schema and API specification.", "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-route53-recovery-readiness.git", - "taggable" : true, "definitions" : { "Tag" : { "type" : "object", @@ -68,5 +67,13 @@ "list" : { "permissions" : [ "route53-recovery-readiness:ListReadinessChecks", "route53-recovery-readiness:GetReadinessChecks" ] } + }, + "tagging" : { + "taggable" : true, + "tagOnCreate" : true, + "tagUpdatable" : true, + "tagProperty" : "/properties/Tags", + "cloudFormationSystemTags" : false, + "permissions" : [ "route53-recovery-readiness:TagResource", "route53-recovery-readiness:UntagResource", "route53-recovery-readiness:ListTagsForResource" ] } } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-route53recoveryreadiness-recoverygroup.json b/aws-cloudformation-schema/aws-route53recoveryreadiness-recoverygroup.json index 72228a4e34..af9d4f2468 100644 --- a/aws-cloudformation-schema/aws-route53recoveryreadiness-recoverygroup.json +++ b/aws-cloudformation-schema/aws-route53recoveryreadiness-recoverygroup.json @@ -2,7 +2,6 @@ "typeName" : "AWS::Route53RecoveryReadiness::RecoveryGroup", "description" : "AWS Route53 Recovery Readiness Recovery Group Schema and API specifications.", "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-route53-recovery-readiness-readiness.git", - "taggable" : true, "definitions" : { "Tag" : { "type" : "object", @@ -72,5 +71,13 @@ "list" : { "permissions" : [ "route53-recovery-readiness:ListRecoveryGroups" ] } + }, + "tagging" : { + "taggable" : true, + "tagOnCreate" : true, + "tagUpdatable" : true, + "tagProperty" : "/properties/Tags", + "cloudFormationSystemTags" : false, + "permissions" : [ "route53-recovery-readiness:TagResource", "route53-recovery-readiness:UntagResource", "route53-recovery-readiness:ListTagsForResource" ] } } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-route53recoveryreadiness-resourceset.json b/aws-cloudformation-schema/aws-route53recoveryreadiness-resourceset.json index ea744dae20..dcd289bf5b 100644 --- a/aws-cloudformation-schema/aws-route53recoveryreadiness-resourceset.json +++ b/aws-cloudformation-schema/aws-route53recoveryreadiness-resourceset.json @@ -2,7 +2,6 @@ "typeName" : "AWS::Route53RecoveryReadiness::ResourceSet", "description" : "Schema for the AWS Route53 Recovery Readiness ResourceSet Resource and API.", "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-route53-recovery-readiness.git", - "taggable" : true, "definitions" : { "Tag" : { "type" : "object", @@ -171,5 +170,13 @@ "list" : { "permissions" : [ "route53-recovery-readiness:ListResourceSets" ] } + }, + "tagging" : { + "taggable" : true, + "tagOnCreate" : true, + "tagUpdatable" : true, + "tagProperty" : "/properties/Tags", + "cloudFormationSystemTags" : false, + "permissions" : [ "route53-recovery-readiness:TagResource", "route53-recovery-readiness:UntagResource", "route53-recovery-readiness:ListTagsForResource" ] } } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-route53resolver-resolverrule.json b/aws-cloudformation-schema/aws-route53resolver-resolverrule.json index df9b3b9e35..bf9c31b312 100644 --- a/aws-cloudformation-schema/aws-route53resolver-resolverrule.json +++ b/aws-cloudformation-schema/aws-route53resolver-resolverrule.json @@ -1,5 +1,6 @@ { "tagging" : { + "permissions" : [ "route53resolver:TagResource", "route53resolver:UntagResource" ], "taggable" : true, "tagOnCreate" : true, "tagUpdatable" : true, @@ -58,6 +59,12 @@ "description" : "The protocol that you want to use to forward DNS queries. ", "type" : "string", "enum" : [ "Do53", "DoH" ] + }, + "ServerNameIndication" : { + "minLength" : 0, + "description" : "The SNI of the target name servers for DoH/DoH-FIPS outbound endpoints", + "type" : "string", + "maxLength" : 255 } } }, @@ -107,12 +114,6 @@ "description" : "The Amazon Resource Name (ARN) of the resolver rule.", "type" : "string" }, - "DelegationRecord" : { - "minLength" : 1, - "description" : "The name server domain for queries to be delegated to if a query matches the delegation record.", - "type" : "string", - "maxLength" : 256 - }, "Tags" : { "uniqueItems" : false, "description" : "An array of key-value pairs to apply to this resource.", diff --git a/aws-cloudformation-schema/aws-sagemaker-imageversion.json b/aws-cloudformation-schema/aws-sagemaker-imageversion.json index 2855f94d93..3d210832da 100644 --- a/aws-cloudformation-schema/aws-sagemaker-imageversion.json +++ b/aws-cloudformation-schema/aws-sagemaker-imageversion.json @@ -147,7 +147,7 @@ }, "required" : [ "ImageName", "BaseImage" ], "primaryIdentifier" : [ "/properties/ImageVersionArn" ], - "readOnlyProperties" : [ "/properties/ImageVersionArn", "/properties/ImageArn", "/properties/ContainerImage" ], + "readOnlyProperties" : [ "/properties/ImageVersionArn", "/properties/ImageArn", "/properties/Version", "/properties/ContainerImage" ], "createOnlyProperties" : [ "/properties/ImageName", "/properties/BaseImage" ], "writeOnlyProperties" : [ "/properties/Aliases", "/properties/Alias" ], "handlers" : { diff --git a/aws-cloudformation-schema/aws-secretsmanager-secrettargetattachment.json b/aws-cloudformation-schema/aws-secretsmanager-secrettargetattachment.json index 3780ccc700..865d715f33 100644 --- a/aws-cloudformation-schema/aws-secretsmanager-secrettargetattachment.json +++ b/aws-cloudformation-schema/aws-secretsmanager-secrettargetattachment.json @@ -1,6 +1,5 @@ { "typeName" : "AWS::SecretsManager::SecretTargetAttachment", - "$schema" : "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/blob/master/src/main/resources/schema/provider.definition.schema.v1.json", "description" : "Resource Type definition for AWS::SecretsManager::SecretTargetAttachment", "additionalProperties" : false, "properties" : { @@ -18,26 +17,6 @@ } }, "required" : [ "TargetType", "TargetId", "SecretId" ], - "tagging" : { - "taggable" : false - }, "primaryIdentifier" : [ "/properties/Id" ], - "readOnlyProperties" : [ "/properties/Id" ], - "handlers" : { - "read" : { - "permissions" : [ "secretsmanager:GetSecretValue" ] - }, - "list" : { - "permissions" : [ "secretsmanager:GetSecretValue", "secretsmanager:ListSecrets" ] - }, - "create" : { - "permissions" : [ "secretsmanager:GetSecretValue", "secretsmanager:PutSecretValue", "rds:DescribeDBInstances", "redshift:DescribeClusters", "rds:DescribeDBClusters", "docdb-elastic:GetCluster", "redshift-serverless:ListWorkgroups", "redshift-serverless:GetNamespace" ] - }, - "delete" : { - "permissions" : [ "secretsmanager:GetSecretValue", "secretsmanager:PutSecretValue" ] - }, - "update" : { - "permissions" : [ "secretsmanager:GetSecretValue", "secretsmanager:PutSecretValue", "rds:DescribeDBInstances", "redshift:DescribeClusters", "rds:DescribeDBClusters", "docdb-elastic:GetCluster", "redshift-serverless:ListWorkgroups", "redshift-serverless:GetNamespace" ] - } - } + "readOnlyProperties" : [ "/properties/Id" ] } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-securityhub-automationrule.json b/aws-cloudformation-schema/aws-securityhub-automationrule.json index 86d1e3e332..dac5a6561e 100644 --- a/aws-cloudformation-schema/aws-securityhub-automationrule.json +++ b/aws-cloudformation-schema/aws-securityhub-automationrule.json @@ -234,7 +234,7 @@ "type" : "object", "properties" : { "Status" : { - "description" : "The status of the investigation into the finding. The workflow status is specific to an individual finding. It does not affect the generation of new findings. For example, setting the workflow status to ``SUPPRESSED`` or ``RESOLVED`` does not prevent a new finding for the same issue.\n The allowed values are the following.\n + ``NEW`` - The initial state of a finding, before it is reviewed.\n Security Hub also resets ``WorkFlowStatus`` from ``NOTIFIED`` or ``RESOLVED`` to ``NEW`` in the following cases:\n + The record state changes from ``ARCHIVED`` to ``ACTIVE``.\n + The compliance status changes from ``PASSED`` to either ``WARNING``, ``FAILED``, or ``NOT_AVAILABLE``.\n \n + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner.\n + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved.\n + ``SUPPRESSED`` - Indicates that you reviewed the finding and do not believe that any action is needed. The finding is no longer updated.", + "description" : "The status of the investigation into the finding. The workflow status is specific to an individual finding. It does not affect the generation of new findings. For example, setting the workflow status to ``SUPPRESSED`` or ``RESOLVED`` does not prevent a new finding for the same issue.\n The allowed values are the following.\n + ``NEW`` - The initial state of a finding, before it is reviewed.\n Security Hub also resets ``WorkFlowStatus`` from ``NOTIFIED`` or ``RESOLVED`` to ``NEW`` in the following cases:\n + The record state changes from ``ARCHIVED`` to ``ACTIVE``.\n + The compliance status changes from ``PASSED`` to either ``WARNING``, ``FAILED``, or ``NOT_AVAILABLE``.\n \n + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner.\n + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved.\n + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated.", "type" : "string", "enum" : [ "NEW", "NOTIFIED", "RESOLVED", "SUPPRESSED" ] } @@ -257,7 +257,7 @@ }, "Normalized" : { "$ref" : "#/definitions/int100", - "description" : "The normalized severity for the finding. This attribute is to be deprecated in favor of ``Label``.\n If you provide ``Normalized`` and do not provide ``Label``, ``Label`` is set automatically as follows.\n + 0 - ``INFORMATIONAL`` \n + 1–39 - ``LOW`` \n + 40–69 - ``MEDIUM`` \n + 70–89 - ``HIGH`` \n + 90–100 - ``CRITICAL``" + "description" : "The normalized severity for the finding. This attribute is to be deprecated in favor of ``Label``.\n If you provide ``Normalized`` and don't provide ``Label``, ``Label`` is set automatically as follows.\n + 0 - ``INFORMATIONAL`` \n + 1–39 - ``LOW`` \n + 40–69 - ``MEDIUM`` \n + 70–89 - ``HIGH`` \n + 90–100 - ``CRITICAL``" } }, "additionalProperties" : false @@ -320,11 +320,11 @@ } }, "AutomationRulesAction" : { - "description" : "One or more actions to update finding fields if a finding matches the defined criteria of the rule.", + "description" : "One or more actions that ASHlong takes when a finding matches the defined criteria of a rule.", "type" : "object", "properties" : { "Type" : { - "description" : "Specifies that the rule action should update the ``Types`` finding field. The ``Types`` finding field classifies findings in the format of namespace/category/classifier. For more information, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*.", + "description" : "Specifies the type of action that Security Hub takes when a finding matches the defined criteria of a rule.", "type" : "string", "enum" : [ "FINDING_FIELDS_UPDATE" ] }, diff --git a/aws-cloudformation-schema/aws-securityhub-findingaggregator.json b/aws-cloudformation-schema/aws-securityhub-findingaggregator.json index 938bc9023b..a447efa4cd 100644 --- a/aws-cloudformation-schema/aws-securityhub-findingaggregator.json +++ b/aws-cloudformation-schema/aws-securityhub-findingaggregator.json @@ -20,7 +20,7 @@ "enum" : [ "ALL_REGIONS", "ALL_REGIONS_EXCEPT_SPECIFIED", "SPECIFIED_REGIONS" ] }, "Regions" : { - "description" : "If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region.\n If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. \n An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``.", + "description" : "If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region.\n If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. \n An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``.", "type" : "array", "insertionOrder" : false, "uniqueItems" : true, diff --git a/aws-cloudformation-schema/aws-workspacesthinclient-environment.json b/aws-cloudformation-schema/aws-workspacesthinclient-environment.json index b8c96d0030..9de3363c75 100644 --- a/aws-cloudformation-schema/aws-workspacesthinclient-environment.json +++ b/aws-cloudformation-schema/aws-workspacesthinclient-environment.json @@ -205,7 +205,8 @@ "tagOnCreate" : true, "tagUpdatable" : true, "cloudFormationSystemTags" : true, - "tagProperty" : "/properties/Tags" + "tagProperty" : "/properties/Tags", + "permissions" : [ "thinclient:UntagResource", "thinclient:ListTagsForResource", "thinclient:TagResource" ] }, "additionalProperties" : false, "required" : [ "DesktopArn" ], diff --git a/meta/.botocore.version b/meta/.botocore.version index 7ad5152058..a7411d4e09 100644 --- a/meta/.botocore.version +++ b/meta/.botocore.version @@ -1 +1 @@ -1.35.38 +1.35.39 diff --git a/provider/cmd/pulumi-resource-aws-native/metadata.json b/provider/cmd/pulumi-resource-aws-native/metadata.json index b110351963..45f2dc4e01 100644 --- a/provider/cmd/pulumi-resource-aws-native/metadata.json +++ b/provider/cmd/pulumi-resource-aws-native/metadata.json @@ -33522,7 +33522,7 @@ "tags": { "type": "array", "items": { - "$ref": "#/types/aws-native:index:CreateOnlyTag" + "$ref": "#/types/aws-native:index:Tag" }, "description": "Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted." }, @@ -33535,10 +33535,9 @@ "tags": { "type": "array", "items": { - "$ref": "#/types/aws-native:index:CreateOnlyTag" + "$ref": "#/types/aws-native:index:Tag" }, - "description": "Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted.", - "replaceOnChanges": true + "description": "Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted." }, "transitGatewayId": { "type": "string", @@ -33554,11 +33553,10 @@ "transitGatewayId" ], "createOnly": [ - "tags", "transitGatewayId" ], "tagsProperty": "tags", - "tagsStyle": "keyValueArrayCreateOnly" + "tagsStyle": "keyValueArray" }, "aws-native:ec2:TransitGatewayRouteTableAssociation": { "cf": "AWS::EC2::TransitGatewayRouteTableAssociation", @@ -35076,23 +35074,23 @@ }, "localIpv4NetworkCidr": { "type": "string", - "description": "The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.\n\nDefault: `0.0.0.0/0`" + "description": "The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.\n Default: ``0.0.0.0/0``" }, "localIpv6NetworkCidr": { "type": "string", - "description": "The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.\n\nDefault: `::/0`" + "description": "The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.\n Default: ``::/0``" }, "outsideIpAddressType": { "type": "string", - "description": "The type of IPv4 address assigned to the outside interface of the customer gateway device.\n\nValid values: `PrivateIpv4` | `PublicIpv4`\n\nDefault: `PublicIpv4`" + "description": "The type of IPv4 address assigned to the outside interface of the customer gateway device.\n Valid values: ``PrivateIpv4`` | ``PublicIpv4`` \n Default: ``PublicIpv4``" }, "remoteIpv4NetworkCidr": { "type": "string", - "description": "The IPv4 CIDR on the AWS side of the VPN connection.\n\nDefault: `0.0.0.0/0`" + "description": "The IPv4 CIDR on the AWS side of the VPN connection.\n Default: ``0.0.0.0/0``" }, "remoteIpv6NetworkCidr": { "type": "string", - "description": "The IPv6 CIDR on the AWS side of the VPN connection.\n\nDefault: `::/0`" + "description": "The IPv6 CIDR on the AWS side of the VPN connection.\n Default: ``::/0``" }, "staticRoutesOnly": { "type": "boolean", @@ -35111,11 +35109,11 @@ }, "transportTransitGatewayAttachmentId": { "type": "string", - "description": "The transit gateway attachment ID to use for the VPN tunnel.\n\nRequired if `OutsideIpAddressType` is set to `PrivateIpv4` ." + "description": "The transit gateway attachment ID to use for the VPN tunnel.\n Required if ``OutsideIpAddressType`` is set to ``PrivateIpv4``." }, "tunnelInsideIpVersion": { "type": "string", - "description": "Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.\n\nDefault: `ipv4`" + "description": "Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.\n Default: ``ipv4``" }, "type": { "type": "string", @@ -35146,27 +35144,27 @@ }, "localIpv4NetworkCidr": { "type": "string", - "description": "The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.\n\nDefault: `0.0.0.0/0`", + "description": "The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.\n Default: ``0.0.0.0/0``", "replaceOnChanges": true }, "localIpv6NetworkCidr": { "type": "string", - "description": "The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.\n\nDefault: `::/0`", + "description": "The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.\n Default: ``::/0``", "replaceOnChanges": true }, "outsideIpAddressType": { "type": "string", - "description": "The type of IPv4 address assigned to the outside interface of the customer gateway device.\n\nValid values: `PrivateIpv4` | `PublicIpv4`\n\nDefault: `PublicIpv4`", + "description": "The type of IPv4 address assigned to the outside interface of the customer gateway device.\n Valid values: ``PrivateIpv4`` | ``PublicIpv4`` \n Default: ``PublicIpv4``", "replaceOnChanges": true }, "remoteIpv4NetworkCidr": { "type": "string", - "description": "The IPv4 CIDR on the AWS side of the VPN connection.\n\nDefault: `0.0.0.0/0`", + "description": "The IPv4 CIDR on the AWS side of the VPN connection.\n Default: ``0.0.0.0/0``", "replaceOnChanges": true }, "remoteIpv6NetworkCidr": { "type": "string", - "description": "The IPv6 CIDR on the AWS side of the VPN connection.\n\nDefault: `::/0`", + "description": "The IPv6 CIDR on the AWS side of the VPN connection.\n Default: ``::/0``", "replaceOnChanges": true }, "staticRoutesOnly": { @@ -35188,12 +35186,12 @@ }, "transportTransitGatewayAttachmentId": { "type": "string", - "description": "The transit gateway attachment ID to use for the VPN tunnel.\n\nRequired if `OutsideIpAddressType` is set to `PrivateIpv4` .", + "description": "The transit gateway attachment ID to use for the VPN tunnel.\n Required if ``OutsideIpAddressType`` is set to ``PrivateIpv4``.", "replaceOnChanges": true }, "tunnelInsideIpVersion": { "type": "string", - "description": "Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.\n\nDefault: `ipv4`", + "description": "Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.\n Default: ``ipv4``", "replaceOnChanges": true }, "type": { @@ -44567,11 +44565,11 @@ }, "configuration": { "type": "string", - "description": "Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) ." + "description": "Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior." }, "crawlerSecurityConfiguration": { "type": "string", - "description": "The name of the `SecurityConfiguration` structure to be used by this crawler." + "description": "The name of the SecurityConfiguration structure to be used by this crawler." }, "databaseName": { "type": "string", @@ -44619,9 +44617,6 @@ } }, "outputs": { - "awsId": { - "type": "string" - }, "classifiers": { "type": "array", "items": { @@ -44631,11 +44626,11 @@ }, "configuration": { "type": "string", - "description": "Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) ." + "description": "Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior." }, "crawlerSecurityConfiguration": { "type": "string", - "description": "The name of the `SecurityConfiguration` structure to be used by this crawler." + "description": "The name of the SecurityConfiguration structure to be used by this crawler." }, "databaseName": { "type": "string", @@ -44693,9 +44688,6 @@ "createOnly": [ "name" ], - "irreversibleNames": { - "awsId": "Id" - }, "tagsProperty": "tags", "tagsStyle": "untyped" }, @@ -63964,7 +63956,8 @@ "description": "\u003cp\u003eEnter any descriptive text that helps you to identify the channel.\u003c/p\u003e" }, "inputType": { - "$ref": "#/types/aws-native:mediapackagev2:ChannelInputType" + "$ref": "#/types/aws-native:mediapackagev2:ChannelInputType", + "description": "The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior.\n\nThe allowed values are:\n\n- `HLS` - The HLS streaming specification (which defines M3U8 manifests and TS segments).\n- `CMAF` - The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests)." }, "tags": { "type": "array", @@ -64012,6 +64005,7 @@ }, "inputType": { "$ref": "#/types/aws-native:mediapackagev2:ChannelInputType", + "description": "The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior.\n\nThe allowed values are:\n\n- `HLS` - The HLS streaming specification (which defines M3U8 manifests and TS segments).\n- `CMAF` - The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests).", "replaceOnChanges": true }, "modifiedAt": { @@ -64175,7 +64169,8 @@ "description": "\u003cp\u003eEnter any descriptive text that helps you to identify the origin endpoint.\u003c/p\u003e" }, "forceEndpointErrorConfiguration": { - "$ref": "#/types/aws-native:mediapackagev2:OriginEndpointForceEndpointErrorConfiguration" + "$ref": "#/types/aws-native:mediapackagev2:OriginEndpointForceEndpointErrorConfiguration", + "description": "The failover settings for the endpoint." }, "hlsManifests": { "type": "array", @@ -64252,7 +64247,8 @@ "description": "\u003cp\u003eEnter any descriptive text that helps you to identify the origin endpoint.\u003c/p\u003e" }, "forceEndpointErrorConfiguration": { - "$ref": "#/types/aws-native:mediapackagev2:OriginEndpointForceEndpointErrorConfiguration" + "$ref": "#/types/aws-native:mediapackagev2:OriginEndpointForceEndpointErrorConfiguration", + "description": "The failover settings for the endpoint." }, "hlsManifestUrls": { "type": "array", @@ -82069,10 +82065,6 @@ "aws-native:route53resolver:ResolverRule": { "cf": "AWS::Route53Resolver::ResolverRule", "inputs": { - "delegationRecord": { - "type": "string", - "description": "The name server domain for queries to be delegated to if a query matches the delegation record." - }, "domainName": { "type": "string", "description": "DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps" @@ -82109,10 +82101,6 @@ "type": "string", "description": "The Amazon Resource Name (ARN) of the resolver rule." }, - "delegationRecord": { - "type": "string", - "description": "The name server domain for queries to be delegated to if a query matches the delegation record." - }, "domainName": { "type": "string", "description": "DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps" @@ -84427,10 +84415,6 @@ }, "vendorGuidance": { "$ref": "#/types/aws-native:sagemaker:ImageVersionVendorGuidance" - }, - "version": { - "type": "integer", - "description": "The version number." } }, "outputs": { @@ -86924,7 +86908,7 @@ "items": { "type": "string" }, - "description": "If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region.\n If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. \n An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``." + "description": "If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region.\n If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. \n An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``." } }, "outputs": { @@ -86945,7 +86929,7 @@ "items": { "type": "string" }, - "description": "If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region.\n If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. \n An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``." + "description": "If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region.\n If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. \n An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``." } }, "required": [ @@ -121922,7 +121906,7 @@ "items": { "$ref": "#/types/aws-native:ec2:Ec2FleetInstanceRequirementsRequestAcceleratorTypesItem" }, - "description": "The accelerator types that must be on the instance type.\n\n- To include instance types with GPU hardware, specify `gpu` .\n- To include instance types with FPGA hardware, specify `fpga` .\n- To include instance types with inference hardware, specify `inference` .\n\nDefault: Any accelerator type" + "description": "The accelerator types that must be on the instance type.\n\n- To include instance types with GPU hardware, specify `gpu` .\n- To include instance types with FPGA hardware, specify `fpga` .\n\nDefault: Any accelerator type" }, "allowedInstanceTypes": { "type": "array", @@ -125147,7 +125131,7 @@ "items": { "$ref": "#/types/aws-native:ec2:SpotFleetInstanceRequirementsRequestAcceleratorTypesItem" }, - "description": "The accelerator types that must be on the instance type.\n\n- To include instance types with GPU hardware, specify `gpu` .\n- To include instance types with FPGA hardware, specify `fpga` .\n- To include instance types with inference hardware, specify `inference` .\n\nDefault: Any accelerator type" + "description": "The accelerator types that must be on the instance type.\n\n- To include instance types with GPU hardware, specify `gpu` .\n- To include instance types with FPGA hardware, specify `fpga` .\n\nDefault: Any accelerator type" }, "allowedInstanceTypes": { "type": "array", @@ -126225,6 +126209,94 @@ } } }, + "aws-native:ec2:VpnConnectionCloudwatchLogOptionsSpecification": { + "type": "object", + "properties": { + "logEnabled": { + "type": "boolean" + }, + "logGroupArn": { + "type": "string" + }, + "logOutputFormat": { + "$ref": "#/types/aws-native:ec2:VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat" + } + } + }, + "aws-native:ec2:VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat": { + "type": "string" + }, + "aws-native:ec2:VpnConnectionIkeVersionsRequestListValue": { + "type": "object", + "properties": { + "value": { + "$ref": "#/types/aws-native:ec2:VpnConnectionIkeVersionsRequestListValueValue" + } + } + }, + "aws-native:ec2:VpnConnectionIkeVersionsRequestListValueValue": { + "type": "string" + }, + "aws-native:ec2:VpnConnectionPhase1EncryptionAlgorithmsRequestListValue": { + "type": "object", + "properties": { + "value": { + "$ref": "#/types/aws-native:ec2:VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue" + } + } + }, + "aws-native:ec2:VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue": { + "type": "string" + }, + "aws-native:ec2:VpnConnectionPhase1IntegrityAlgorithmsRequestListValue": { + "type": "object", + "properties": { + "value": { + "$ref": "#/types/aws-native:ec2:VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue" + } + } + }, + "aws-native:ec2:VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue": { + "type": "string" + }, + "aws-native:ec2:VpnConnectionPhase1dhGroupNumbersRequestListValue": { + "type": "object", + "properties": { + "value": { + "type": "integer" + } + } + }, + "aws-native:ec2:VpnConnectionPhase2EncryptionAlgorithmsRequestListValue": { + "type": "object", + "properties": { + "value": { + "$ref": "#/types/aws-native:ec2:VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue" + } + } + }, + "aws-native:ec2:VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue": { + "type": "string" + }, + "aws-native:ec2:VpnConnectionPhase2IntegrityAlgorithmsRequestListValue": { + "type": "object", + "properties": { + "value": { + "$ref": "#/types/aws-native:ec2:VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue" + } + } + }, + "aws-native:ec2:VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue": { + "type": "string" + }, + "aws-native:ec2:VpnConnectionPhase2dhGroupNumbersRequestListValue": { + "type": "object", + "properties": { + "value": { + "type": "integer" + } + } + }, "aws-native:ec2:VpnConnectionTag": { "type": "object", "properties": { @@ -126238,19 +126310,115 @@ } } }, + "aws-native:ec2:VpnConnectionVpnTunnelLogOptionsSpecification": { + "type": "object", + "properties": { + "cloudwatchLogOptions": { + "$ref": "#/types/aws-native:ec2:VpnConnectionCloudwatchLogOptionsSpecification" + } + } + }, "aws-native:ec2:VpnConnectionVpnTunnelOptionsSpecification": { "type": "object", "properties": { + "dpdTimeoutAction": { + "$ref": "#/types/aws-native:ec2:VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction" + }, + "dpdTimeoutSeconds": { + "type": "integer" + }, + "enableTunnelLifecycleControl": { + "type": "boolean" + }, + "ikeVersions": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:ec2:VpnConnectionIkeVersionsRequestListValue" + } + }, + "logOptions": { + "$ref": "#/types/aws-native:ec2:VpnConnectionVpnTunnelLogOptionsSpecification" + }, + "phase1EncryptionAlgorithms": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:ec2:VpnConnectionPhase1EncryptionAlgorithmsRequestListValue" + } + }, + "phase1IntegrityAlgorithms": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:ec2:VpnConnectionPhase1IntegrityAlgorithmsRequestListValue" + } + }, + "phase1LifetimeSeconds": { + "type": "integer" + }, + "phase1dhGroupNumbers": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:ec2:VpnConnectionPhase1dhGroupNumbersRequestListValue" + } + }, + "phase2EncryptionAlgorithms": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:ec2:VpnConnectionPhase2EncryptionAlgorithmsRequestListValue" + } + }, + "phase2IntegrityAlgorithms": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:ec2:VpnConnectionPhase2IntegrityAlgorithmsRequestListValue" + } + }, + "phase2LifetimeSeconds": { + "type": "integer" + }, + "phase2dhGroupNumbers": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:ec2:VpnConnectionPhase2dhGroupNumbersRequestListValue" + } + }, "preSharedKey": { "type": "string", "description": "The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway.\n Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0)." }, + "rekeyFuzzPercentage": { + "type": "integer" + }, + "rekeyMarginTimeSeconds": { + "type": "integer" + }, + "replayWindowSize": { + "type": "integer" + }, + "startupAction": { + "$ref": "#/types/aws-native:ec2:VpnConnectionVpnTunnelOptionsSpecificationStartupAction" + }, "tunnelInsideCidr": { "type": "string", "description": "The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway. \n Constraints: A size /30 CIDR block from the ``169.254.0.0/16`` range. The following CIDR blocks are reserved and cannot be used:\n + ``169.254.0.0/30`` \n + ``169.254.1.0/30`` \n + ``169.254.2.0/30`` \n + ``169.254.3.0/30`` \n + ``169.254.4.0/30`` \n + ``169.254.5.0/30`` \n + ``169.254.169.252/30``" + }, + "tunnelInsideIpv6Cidr": { + "type": "string" } + }, + "irreversibleNames": { + "dpdTimeoutAction": "DPDTimeoutAction", + "dpdTimeoutSeconds": "DPDTimeoutSeconds", + "ikeVersions": "IKEVersions", + "phase1dhGroupNumbers": "Phase1DHGroupNumbers", + "phase2dhGroupNumbers": "Phase2DHGroupNumbers" } }, + "aws-native:ec2:VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction": { + "type": "string" + }, + "aws-native:ec2:VpnConnectionVpnTunnelOptionsSpecificationStartupAction": { + "type": "string" + }, "aws-native:ec2:VpnGatewayTag": { "type": "object", "properties": { @@ -133700,7 +133868,7 @@ "properties": { "connectionName": { "type": "string", - "description": "The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a `Catalog` connection type paired with a `NETWORK` Connection type." + "description": "The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a NETWORK Connection type." }, "databaseName": { "type": "string", @@ -133708,11 +133876,11 @@ }, "dlqEventQueueArn": { "type": "string", - "description": "A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` ." + "description": "A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue." }, "eventQueueArn": { "type": "string", - "description": "A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` ." + "description": "A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs." }, "tables": { "type": "array", @@ -133795,14 +133963,14 @@ "items": { "type": "string" }, - "description": "Specify a value of `RAWTYPES` or `COMMENTS` to enable additional metadata in table responses. `RAWTYPES` provides the native-level datatype. `COMMENTS` provides comments associated with a column or table in the database.\n\nIf you do not need additional metadata, keep the field empty." + "description": "Specify a value of RAWTYPES or COMMENTS to enable additional metadata in table responses. RAWTYPES provides the native-level datatype. COMMENTS provides comments associated with a column or table in the database.\n\nIf you do not need additional metadata, keep the field empty." }, "exclusions": { "type": "array", "items": { "type": "string" }, - "description": "A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) ." + "description": "A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler." }, "path": { "type": "string", @@ -133841,7 +134009,7 @@ "properties": { "recrawlBehavior": { "type": "string", - "description": "Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run.\n\nA value of `CRAWL_EVERYTHING` specifies crawling the entire dataset again.\n\nA value of `CRAWL_NEW_FOLDERS_ONLY` specifies crawling only folders that were added since the last crawler run.\n\nA value of `CRAWL_EVENT_MODE` specifies crawling only the changes identified by Amazon S3 events." + "description": "Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. A value of CRAWL_EVERYTHING specifies crawling the entire dataset again. A value of CRAWL_NEW_FOLDERS_ONLY specifies crawling only folders that were added since the last crawler run. A value of CRAWL_EVENT_MODE specifies crawling only the changes identified by Amazon S3 events." } } }, @@ -133854,18 +134022,18 @@ }, "dlqEventQueueArn": { "type": "string", - "description": "A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` ." + "description": "A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue." }, "eventQueueArn": { "type": "string", - "description": "A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` ." + "description": "A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs." }, "exclusions": { "type": "array", "items": { "type": "string" }, - "description": "A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) ." + "description": "A list of glob patterns used to exclude from the crawl." }, "path": { "type": "string", @@ -133882,7 +134050,7 @@ "properties": { "scheduleExpression": { "type": "string", - "description": "A `cron` expression used to specify the schedule. For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` ." + "description": "A cron expression used to specify the schedule. For more information, see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, specify cron(15 12 * * ? *)." } } }, @@ -133891,11 +134059,11 @@ "properties": { "deleteBehavior": { "type": "string", - "description": "The deletion behavior when the crawler finds a deleted object.\n\nA value of `LOG` specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist.\n\nA value of `DELETE_FROM_DATABASE` specifies that if a table or partition is found to have been removed, delete it from the database.\n\nA value of `DEPRECATE_IN_DATABASE` specifies that if a table has been found to no longer exist, to add a property to the table that says \"DEPRECATED\" and includes a timestamp with the time of deprecation." + "description": "The deletion behavior when the crawler finds a deleted object. A value of LOG specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. A value of DELETE_FROM_DATABASE specifies that if a table or partition is found to have been removed, delete it from the database. A value of DEPRECATE_IN_DATABASE specifies that if a table has been found to no longer exist, to add a property to the table that says 'DEPRECATED' and includes a timestamp with the time of deprecation." }, "updateBehavior": { "type": "string", - "description": "The update behavior when the crawler finds a changed schema.\n\nA value of `LOG` specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables).\n\nA value of `UPDATE_IN_DATABASE` specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions." + "description": "The update behavior when the crawler finds a changed schema. A value of LOG specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). A value of UPDATE_IN_DATABASE specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions." } } }, @@ -154820,6 +154988,9 @@ "aws-native:networkfirewall:FirewallPolicyStatefulEngineOptions": { "type": "object", "properties": { + "flowTimeouts": { + "$ref": "#/types/aws-native:networkfirewall:FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties" + }, "ruleOrder": { "$ref": "#/types/aws-native:networkfirewall:FirewallPolicyRuleOrder", "description": "Indicates how to manage the order of stateful rule evaluation for the policy. `DEFAULT_ACTION_ORDER` is the default behavior. Stateful rules are provided to the rule engine as Suricata compatible strings, and Suricata evaluates them based on certain settings. For more information, see [Evaluation order for stateful rules](https://docs.aws.amazon.com/network-firewall/latest/developerguide/suricata-rule-evaluation-order.html) in the *AWS Network Firewall Developer Guide* ." @@ -154830,6 +155001,14 @@ } } }, + "aws-native:networkfirewall:FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties": { + "type": "object", + "properties": { + "tcpIdleTimeoutSeconds": { + "type": "integer" + } + } + }, "aws-native:networkfirewall:FirewallPolicyStatefulRuleGroupOverride": { "type": "object", "properties": { @@ -193778,7 +193957,7 @@ }, "s3KeyPrefix": { "type": "string", - "description": "The prefix applied to the log file names.\n\nConstraints:\n\n- Cannot exceed 512 characters\n- Cannot contain spaces( ), double quotes (\"), single quotes ('), a backslash (\\), or control characters. The hexadecimal codes for invalid characters are:\n\n- x00 to x20\n- x22\n- x27\n- x5c\n- x7f or larger" + "description": "The prefix applied to the log file names.\n\nValid characters are any letter from any language, any whitespace character, any numeric character, and the following characters: underscore ( `_` ), period ( `.` ), colon ( `:` ), slash ( `/` ), equal ( `=` ), plus ( `+` ), backslash ( `\\` ), hyphen ( `-` ), at symbol ( `@` )." } }, "irreversibleNames": { @@ -195629,6 +195808,10 @@ "protocol": { "$ref": "#/types/aws-native:route53resolver:ResolverRuleTargetAddressProtocol", "description": "The protocol that you want to use to forward DNS queries. " + }, + "serverNameIndication": { + "type": "string", + "description": "The SNI of the target name servers for DoH/DoH-FIPS outbound endpoints" } } }, @@ -196223,8 +196406,7 @@ "description": "A lifecycle rule for individual objects in an Amazon S3 bucket." }, "transitionDefaultMinimumObjectSize": { - "$ref": "#/types/aws-native:s3:BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize", - "description": "Indicates which default minimum object size behavior is applied to the lifecycle configuration.\n\n- `all_storage_classes_128K` - Objects smaller than 128 KB will not transition to any storage class by default.\n- `varies_by_storage_class` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB.\n\nTo customize the minimum object size for any transition you can add a filter that specifies a custom `ObjectSizeGreaterThan` or `ObjectSizeLessThan` in the body of your transition rule. Custom filters always take precedence over the default transition behavior." + "$ref": "#/types/aws-native:s3:BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize" } } }, @@ -197020,7 +197202,7 @@ }, "bucketLevel": { "$ref": "#/types/aws-native:s3:StorageLensBucketLevel", - "description": "This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens." + "description": "This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. To enable bucket-level configurations, make sure to also set the same metrics at the account level." }, "detailedStatusCodesMetrics": { "$ref": "#/types/aws-native:s3:StorageLensDetailedStatusCodesMetrics", @@ -203637,7 +203819,7 @@ }, "normalized": { "type": "integer", - "description": "The normalized severity for the finding. This attribute is to be deprecated in favor of ``Label``.\n If you provide ``Normalized`` and do not provide ``Label``, ``Label`` is set automatically as follows.\n + 0 - ``INFORMATIONAL`` \n + 1–39 - ``LOW`` \n + 40–69 - ``MEDIUM`` \n + 70–89 - ``HIGH`` \n + 90–100 - ``CRITICAL``" + "description": "The normalized severity for the finding. This attribute is to be deprecated in favor of ``Label``.\n If you provide ``Normalized`` and don't provide ``Label``, ``Label`` is set automatically as follows.\n + 0 - ``INFORMATIONAL`` \n + 1–39 - ``LOW`` \n + 40–69 - ``MEDIUM`` \n + 70–89 - ``HIGH`` \n + 90–100 - ``CRITICAL``" }, "product": { "type": "number", @@ -203669,7 +203851,7 @@ "properties": { "status": { "$ref": "#/types/aws-native:securityhub:AutomationRuleWorkflowUpdateStatus", - "description": "The status of the investigation into the finding. The workflow status is specific to an individual finding. It does not affect the generation of new findings. For example, setting the workflow status to ``SUPPRESSED`` or ``RESOLVED`` does not prevent a new finding for the same issue.\n The allowed values are the following.\n + ``NEW`` - The initial state of a finding, before it is reviewed.\n Security Hub also resets ``WorkFlowStatus`` from ``NOTIFIED`` or ``RESOLVED`` to ``NEW`` in the following cases:\n + The record state changes from ``ARCHIVED`` to ``ACTIVE``.\n + The compliance status changes from ``PASSED`` to either ``WARNING``, ``FAILED``, or ``NOT_AVAILABLE``.\n \n + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner.\n + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved.\n + ``SUPPRESSED`` - Indicates that you reviewed the finding and do not believe that any action is needed. The finding is no longer updated." + "description": "The status of the investigation into the finding. The workflow status is specific to an individual finding. It does not affect the generation of new findings. For example, setting the workflow status to ``SUPPRESSED`` or ``RESOLVED`` does not prevent a new finding for the same issue.\n The allowed values are the following.\n + ``NEW`` - The initial state of a finding, before it is reviewed.\n Security Hub also resets ``WorkFlowStatus`` from ``NOTIFIED`` or ``RESOLVED`` to ``NEW`` in the following cases:\n + The record state changes from ``ARCHIVED`` to ``ACTIVE``.\n + The compliance status changes from ``PASSED`` to either ``WARNING``, ``FAILED``, or ``NOT_AVAILABLE``.\n \n + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner.\n + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved.\n + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated." } } }, @@ -203685,7 +203867,7 @@ }, "type": { "$ref": "#/types/aws-native:securityhub:AutomationRulesActionType", - "description": "Specifies that the rule action should update the ``Types`` finding field. The ``Types`` finding field classifies findings in the format of namespace/category/classifier. For more information, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*." + "description": "Specifies the type of action that Security Hub takes when a finding matches the defined criteria of a rule." } } }, @@ -215637,7 +215819,7 @@ "aws-native:glue:getCrawler": { "cf": "AWS::Glue::Crawler", "ids": [ - "id" + "name" ] }, "aws-native:glue:getDatabase": { diff --git a/provider/cmd/pulumi-resource-aws-native/schema.json b/provider/cmd/pulumi-resource-aws-native/schema.json index d0b8c7a45e..73be9ba94f 100644 --- a/provider/cmd/pulumi-resource-aws-native/schema.json +++ b/provider/cmd/pulumi-resource-aws-native/schema.json @@ -37947,7 +37947,7 @@ "items": { "$ref": "#/types/aws-native:ec2:Ec2FleetInstanceRequirementsRequestAcceleratorTypesItem" }, - "description": "The accelerator types that must be on the instance type.\n\n- To include instance types with GPU hardware, specify `gpu` .\n- To include instance types with FPGA hardware, specify `fpga` .\n- To include instance types with inference hardware, specify `inference` .\n\nDefault: Any accelerator type" + "description": "The accelerator types that must be on the instance type.\n\n- To include instance types with GPU hardware, specify `gpu` .\n- To include instance types with FPGA hardware, specify `fpga` .\n\nDefault: Any accelerator type" }, "allowedInstanceTypes": { "type": "array", @@ -42153,7 +42153,7 @@ "items": { "$ref": "#/types/aws-native:ec2:SpotFleetInstanceRequirementsRequestAcceleratorTypesItem" }, - "description": "The accelerator types that must be on the instance type.\n\n- To include instance types with GPU hardware, specify `gpu` .\n- To include instance types with FPGA hardware, specify `fpga` .\n- To include instance types with inference hardware, specify `inference` .\n\nDefault: Any accelerator type" + "description": "The accelerator types that must be on the instance type.\n\n- To include instance types with GPU hardware, specify `gpu` .\n- To include instance types with FPGA hardware, specify `fpga` .\n\nDefault: Any accelerator type" }, "allowedInstanceTypes": { "type": "array", @@ -43787,6 +43787,186 @@ "value" ] }, + "aws-native:ec2:VpnConnectionCloudwatchLogOptionsSpecification": { + "properties": { + "logEnabled": { + "type": "boolean" + }, + "logGroupArn": { + "type": "string" + }, + "logOutputFormat": { + "$ref": "#/types/aws-native:ec2:VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat" + } + }, + "type": "object" + }, + "aws-native:ec2:VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat": { + "type": "string", + "enum": [ + { + "name": "Json", + "value": "json" + }, + { + "name": "Text", + "value": "text" + } + ] + }, + "aws-native:ec2:VpnConnectionIkeVersionsRequestListValue": { + "properties": { + "value": { + "$ref": "#/types/aws-native:ec2:VpnConnectionIkeVersionsRequestListValueValue" + } + }, + "type": "object" + }, + "aws-native:ec2:VpnConnectionIkeVersionsRequestListValueValue": { + "type": "string", + "enum": [ + { + "name": "Ikev1", + "value": "ikev1" + }, + { + "name": "Ikev2", + "value": "ikev2" + } + ] + }, + "aws-native:ec2:VpnConnectionPhase1EncryptionAlgorithmsRequestListValue": { + "properties": { + "value": { + "$ref": "#/types/aws-native:ec2:VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue" + } + }, + "type": "object" + }, + "aws-native:ec2:VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue": { + "type": "string", + "enum": [ + { + "name": "Aes128", + "value": "AES128" + }, + { + "name": "Aes256", + "value": "AES256" + }, + { + "name": "Aes128Gcm16", + "value": "AES128-GCM-16" + }, + { + "name": "Aes256Gcm16", + "value": "AES256-GCM-16" + } + ] + }, + "aws-native:ec2:VpnConnectionPhase1IntegrityAlgorithmsRequestListValue": { + "properties": { + "value": { + "$ref": "#/types/aws-native:ec2:VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue" + } + }, + "type": "object" + }, + "aws-native:ec2:VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue": { + "type": "string", + "enum": [ + { + "name": "Sha1", + "value": "SHA1" + }, + { + "name": "Sha2256", + "value": "SHA2-256" + }, + { + "name": "Sha2384", + "value": "SHA2-384" + }, + { + "name": "Sha2512", + "value": "SHA2-512" + } + ] + }, + "aws-native:ec2:VpnConnectionPhase1dhGroupNumbersRequestListValue": { + "properties": { + "value": { + "type": "integer" + } + }, + "type": "object" + }, + "aws-native:ec2:VpnConnectionPhase2EncryptionAlgorithmsRequestListValue": { + "properties": { + "value": { + "$ref": "#/types/aws-native:ec2:VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue" + } + }, + "type": "object" + }, + "aws-native:ec2:VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue": { + "type": "string", + "enum": [ + { + "name": "Aes128", + "value": "AES128" + }, + { + "name": "Aes256", + "value": "AES256" + }, + { + "name": "Aes128Gcm16", + "value": "AES128-GCM-16" + }, + { + "name": "Aes256Gcm16", + "value": "AES256-GCM-16" + } + ] + }, + "aws-native:ec2:VpnConnectionPhase2IntegrityAlgorithmsRequestListValue": { + "properties": { + "value": { + "$ref": "#/types/aws-native:ec2:VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue" + } + }, + "type": "object" + }, + "aws-native:ec2:VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue": { + "type": "string", + "enum": [ + { + "name": "Sha1", + "value": "SHA1" + }, + { + "name": "Sha2256", + "value": "SHA2-256" + }, + { + "name": "Sha2384", + "value": "SHA2-384" + }, + { + "name": "Sha2512", + "value": "SHA2-512" + } + ] + }, + "aws-native:ec2:VpnConnectionPhase2dhGroupNumbersRequestListValue": { + "properties": { + "value": { + "type": "integer" + } + }, + "type": "object" + }, "aws-native:ec2:VpnConnectionTag": { "description": "Specifies a tag. For more information, see [Resource tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", "properties": { @@ -43805,20 +43985,133 @@ "value" ] }, + "aws-native:ec2:VpnConnectionVpnTunnelLogOptionsSpecification": { + "properties": { + "cloudwatchLogOptions": { + "$ref": "#/types/aws-native:ec2:VpnConnectionCloudwatchLogOptionsSpecification" + } + }, + "type": "object" + }, "aws-native:ec2:VpnConnectionVpnTunnelOptionsSpecification": { "description": "The tunnel options for a single VPN tunnel.", "properties": { + "dpdTimeoutAction": { + "$ref": "#/types/aws-native:ec2:VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction" + }, + "dpdTimeoutSeconds": { + "type": "integer" + }, + "enableTunnelLifecycleControl": { + "type": "boolean" + }, + "ikeVersions": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:ec2:VpnConnectionIkeVersionsRequestListValue" + } + }, + "logOptions": { + "$ref": "#/types/aws-native:ec2:VpnConnectionVpnTunnelLogOptionsSpecification" + }, + "phase1EncryptionAlgorithms": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:ec2:VpnConnectionPhase1EncryptionAlgorithmsRequestListValue" + } + }, + "phase1IntegrityAlgorithms": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:ec2:VpnConnectionPhase1IntegrityAlgorithmsRequestListValue" + } + }, + "phase1LifetimeSeconds": { + "type": "integer" + }, + "phase1dhGroupNumbers": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:ec2:VpnConnectionPhase1dhGroupNumbersRequestListValue" + } + }, + "phase2EncryptionAlgorithms": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:ec2:VpnConnectionPhase2EncryptionAlgorithmsRequestListValue" + } + }, + "phase2IntegrityAlgorithms": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:ec2:VpnConnectionPhase2IntegrityAlgorithmsRequestListValue" + } + }, + "phase2LifetimeSeconds": { + "type": "integer" + }, + "phase2dhGroupNumbers": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:ec2:VpnConnectionPhase2dhGroupNumbersRequestListValue" + } + }, "preSharedKey": { "type": "string", "description": "The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway.\n Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0)." }, + "rekeyFuzzPercentage": { + "type": "integer" + }, + "rekeyMarginTimeSeconds": { + "type": "integer" + }, + "replayWindowSize": { + "type": "integer" + }, + "startupAction": { + "$ref": "#/types/aws-native:ec2:VpnConnectionVpnTunnelOptionsSpecificationStartupAction" + }, "tunnelInsideCidr": { "type": "string", "description": "The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway. \n Constraints: A size /30 CIDR block from the ``169.254.0.0/16`` range. The following CIDR blocks are reserved and cannot be used:\n + ``169.254.0.0/30`` \n + ``169.254.1.0/30`` \n + ``169.254.2.0/30`` \n + ``169.254.3.0/30`` \n + ``169.254.4.0/30`` \n + ``169.254.5.0/30`` \n + ``169.254.169.252/30``" + }, + "tunnelInsideIpv6Cidr": { + "type": "string" } }, "type": "object" }, + "aws-native:ec2:VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction": { + "type": "string", + "enum": [ + { + "name": "Clear", + "value": "clear" + }, + { + "name": "None", + "value": "none" + }, + { + "name": "Restart", + "value": "restart" + } + ] + }, + "aws-native:ec2:VpnConnectionVpnTunnelOptionsSpecificationStartupAction": { + "type": "string", + "enum": [ + { + "name": "Add", + "value": "add" + }, + { + "name": "Start", + "value": "start" + } + ] + }, "aws-native:ec2:VpnGatewayTag": { "description": "Specifies a tag. For more information, see [Resource tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", "properties": { @@ -54330,10 +54623,11 @@ ] }, "aws-native:glue:CrawlerCatalogTarget": { + "description": "Specifies an AWS Glue Data Catalog target.", "properties": { "connectionName": { "type": "string", - "description": "The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a `Catalog` connection type paired with a `NETWORK` Connection type." + "description": "The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a NETWORK Connection type." }, "databaseName": { "type": "string", @@ -54341,11 +54635,11 @@ }, "dlqEventQueueArn": { "type": "string", - "description": "A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` ." + "description": "A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue." }, "eventQueueArn": { "type": "string", - "description": "A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` ." + "description": "A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs." }, "tables": { "type": "array", @@ -54358,6 +54652,7 @@ "type": "object" }, "aws-native:glue:CrawlerDeltaTarget": { + "description": "Specifies a Delta data store to crawl one or more Delta tables.", "properties": { "connectionName": { "type": "string", @@ -54382,6 +54677,7 @@ "type": "object" }, "aws-native:glue:CrawlerDynamoDbTarget": { + "description": "Specifies an Amazon DynamoDB table to crawl.", "properties": { "path": { "type": "string", @@ -54391,6 +54687,7 @@ "type": "object" }, "aws-native:glue:CrawlerIcebergTarget": { + "description": "Specifies Apache Iceberg data store targets.", "properties": { "connectionName": { "type": "string", @@ -54418,6 +54715,7 @@ "type": "object" }, "aws-native:glue:CrawlerJdbcTarget": { + "description": "Specifies a JDBC data store to crawl.", "properties": { "connectionName": { "type": "string", @@ -54428,14 +54726,14 @@ "items": { "type": "string" }, - "description": "Specify a value of `RAWTYPES` or `COMMENTS` to enable additional metadata in table responses. `RAWTYPES` provides the native-level datatype. `COMMENTS` provides comments associated with a column or table in the database.\n\nIf you do not need additional metadata, keep the field empty." + "description": "Specify a value of RAWTYPES or COMMENTS to enable additional metadata in table responses. RAWTYPES provides the native-level datatype. COMMENTS provides comments associated with a column or table in the database.\n\nIf you do not need additional metadata, keep the field empty." }, "exclusions": { "type": "array", "items": { "type": "string" }, - "description": "A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) ." + "description": "A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler." }, "path": { "type": "string", @@ -54445,6 +54743,7 @@ "type": "object" }, "aws-native:glue:CrawlerLakeFormationConfiguration": { + "description": "Specifies AWS Lake Formation configuration settings for the crawler", "properties": { "accountId": { "type": "string", @@ -54458,6 +54757,7 @@ "type": "object" }, "aws-native:glue:CrawlerMongoDbTarget": { + "description": "Specifies an Amazon DocumentDB or MongoDB data store to crawl.", "properties": { "connectionName": { "type": "string", @@ -54471,15 +54771,17 @@ "type": "object" }, "aws-native:glue:CrawlerRecrawlPolicy": { + "description": "When crawling an Amazon S3 data source after the first crawl is complete, specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. For more information, see Incremental Crawls in AWS Glue in the developer guide.", "properties": { "recrawlBehavior": { "type": "string", - "description": "Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run.\n\nA value of `CRAWL_EVERYTHING` specifies crawling the entire dataset again.\n\nA value of `CRAWL_NEW_FOLDERS_ONLY` specifies crawling only folders that were added since the last crawler run.\n\nA value of `CRAWL_EVENT_MODE` specifies crawling only the changes identified by Amazon S3 events." + "description": "Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. A value of CRAWL_EVERYTHING specifies crawling the entire dataset again. A value of CRAWL_NEW_FOLDERS_ONLY specifies crawling only folders that were added since the last crawler run. A value of CRAWL_EVENT_MODE specifies crawling only the changes identified by Amazon S3 events." } }, "type": "object" }, "aws-native:glue:CrawlerS3Target": { + "description": "Specifies a data store in Amazon Simple Storage Service (Amazon S3).", "properties": { "connectionName": { "type": "string", @@ -54487,18 +54789,18 @@ }, "dlqEventQueueArn": { "type": "string", - "description": "A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` ." + "description": "A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue." }, "eventQueueArn": { "type": "string", - "description": "A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` ." + "description": "A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs." }, "exclusions": { "type": "array", "items": { "type": "string" }, - "description": "A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) ." + "description": "A list of glob patterns used to exclude from the crawl." }, "path": { "type": "string", @@ -54512,28 +54814,31 @@ "type": "object" }, "aws-native:glue:CrawlerSchedule": { + "description": "A scheduling object using a cron statement to schedule an event.", "properties": { "scheduleExpression": { "type": "string", - "description": "A `cron` expression used to specify the schedule. For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` ." + "description": "A cron expression used to specify the schedule. For more information, see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, specify cron(15 12 * * ? *)." } }, "type": "object" }, "aws-native:glue:CrawlerSchemaChangePolicy": { + "description": "The policy that specifies update and delete behaviors for the crawler. The policy tells the crawler what to do in the event that it detects a change in a table that already exists in the customer's database at the time of the crawl. The SchemaChangePolicy does not affect whether or how new tables and partitions are added. New tables and partitions are always created regardless of the SchemaChangePolicy on a crawler. The SchemaChangePolicy consists of two components, UpdateBehavior and DeleteBehavior.", "properties": { "deleteBehavior": { "type": "string", - "description": "The deletion behavior when the crawler finds a deleted object.\n\nA value of `LOG` specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist.\n\nA value of `DELETE_FROM_DATABASE` specifies that if a table or partition is found to have been removed, delete it from the database.\n\nA value of `DEPRECATE_IN_DATABASE` specifies that if a table has been found to no longer exist, to add a property to the table that says \"DEPRECATED\" and includes a timestamp with the time of deprecation." + "description": "The deletion behavior when the crawler finds a deleted object. A value of LOG specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. A value of DELETE_FROM_DATABASE specifies that if a table or partition is found to have been removed, delete it from the database. A value of DEPRECATE_IN_DATABASE specifies that if a table has been found to no longer exist, to add a property to the table that says 'DEPRECATED' and includes a timestamp with the time of deprecation." }, "updateBehavior": { "type": "string", - "description": "The update behavior when the crawler finds a changed schema.\n\nA value of `LOG` specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables).\n\nA value of `UPDATE_IN_DATABASE` specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions." + "description": "The update behavior when the crawler finds a changed schema. A value of LOG specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). A value of UPDATE_IN_DATABASE specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions." } }, "type": "object" }, "aws-native:glue:CrawlerTargets": { + "description": "Specifies data stores to crawl.", "properties": { "catalogTargets": { "type": "array", @@ -84779,6 +85084,9 @@ }, "aws-native:networkfirewall:FirewallPolicyStatefulEngineOptions": { "properties": { + "flowTimeouts": { + "$ref": "#/types/aws-native:networkfirewall:FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties" + }, "ruleOrder": { "$ref": "#/types/aws-native:networkfirewall:FirewallPolicyRuleOrder", "description": "Indicates how to manage the order of stateful rule evaluation for the policy. `DEFAULT_ACTION_ORDER` is the default behavior. Stateful rules are provided to the rule engine as Suricata compatible strings, and Suricata evaluates them based on certain settings. For more information, see [Evaluation order for stateful rules](https://docs.aws.amazon.com/network-firewall/latest/developerguide/suricata-rule-evaluation-order.html) in the *AWS Network Firewall Developer Guide* ." @@ -84790,6 +85098,14 @@ }, "type": "object" }, + "aws-native:networkfirewall:FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties": { + "properties": { + "tcpIdleTimeoutSeconds": { + "type": "integer" + } + }, + "type": "object" + }, "aws-native:networkfirewall:FirewallPolicyStatefulRuleGroupOverride": { "properties": { "action": { @@ -135552,7 +135868,7 @@ }, "s3KeyPrefix": { "type": "string", - "description": "The prefix applied to the log file names.\n\nConstraints:\n\n- Cannot exceed 512 characters\n- Cannot contain spaces( ), double quotes (\"), single quotes ('), a backslash (\\), or control characters. The hexadecimal codes for invalid characters are:\n\n- x00 to x20\n- x22\n- x27\n- x5c\n- x7f or larger" + "description": "The prefix applied to the log file names.\n\nValid characters are any letter from any language, any whitespace character, any numeric character, and the following characters: underscore ( `_` ), period ( `.` ), colon ( `:` ), slash ( `/` ), equal ( `=` ), plus ( `+` ), backslash ( `\\` ), hyphen ( `-` ), at symbol ( `@` )." } }, "type": "object" @@ -138701,6 +139017,10 @@ "protocol": { "$ref": "#/types/aws-native:route53resolver:ResolverRuleTargetAddressProtocol", "description": "The protocol that you want to use to forward DNS queries. " + }, + "serverNameIndication": { + "type": "string", + "description": "The SNI of the target name servers for DoH/DoH-FIPS outbound endpoints" } }, "type": "object" @@ -139693,8 +140013,7 @@ "description": "A lifecycle rule for individual objects in an Amazon S3 bucket." }, "transitionDefaultMinimumObjectSize": { - "$ref": "#/types/aws-native:s3:BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize", - "description": "Indicates which default minimum object size behavior is applied to the lifecycle configuration.\n\n- `all_storage_classes_128K` - Objects smaller than 128 KB will not transition to any storage class by default.\n- `varies_by_storage_class` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB.\n\nTo customize the minimum object size for any transition you can add a filter that specifies a custom `ObjectSizeGreaterThan` or `ObjectSizeLessThan` in the body of your transition rule. Custom filters always take precedence over the default transition behavior." + "$ref": "#/types/aws-native:s3:BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize" } }, "type": "object", @@ -139703,7 +140022,6 @@ ] }, "aws-native:s3:BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize": { - "description": "Indicates which default minimum object size behavior is applied to the lifecycle configuration.\n\n- `all_storage_classes_128K` - Objects smaller than 128 KB will not transition to any storage class by default.\n- `varies_by_storage_class` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB.\n\nTo customize the minimum object size for any transition you can add a filter that specifies a custom `ObjectSizeGreaterThan` or `ObjectSizeLessThan` in the body of your transition rule. Custom filters always take precedence over the default transition behavior.", "type": "string", "enum": [ { @@ -140869,7 +141187,7 @@ }, "bucketLevel": { "$ref": "#/types/aws-native:s3:StorageLensBucketLevel", - "description": "This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens." + "description": "This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. To enable bucket-level configurations, make sure to also set the same metrics at the account level." }, "detailedStatusCodesMetrics": { "$ref": "#/types/aws-native:s3:StorageLensDetailedStatusCodesMetrics", @@ -150999,7 +151317,7 @@ }, "normalized": { "type": "integer", - "description": "The normalized severity for the finding. This attribute is to be deprecated in favor of ``Label``.\n If you provide ``Normalized`` and do not provide ``Label``, ``Label`` is set automatically as follows.\n + 0 - ``INFORMATIONAL`` \n + 1–39 - ``LOW`` \n + 40–69 - ``MEDIUM`` \n + 70–89 - ``HIGH`` \n + 90–100 - ``CRITICAL``" + "description": "The normalized severity for the finding. This attribute is to be deprecated in favor of ``Label``.\n If you provide ``Normalized`` and don't provide ``Label``, ``Label`` is set automatically as follows.\n + 0 - ``INFORMATIONAL`` \n + 1–39 - ``LOW`` \n + 40–69 - ``MEDIUM`` \n + 70–89 - ``HIGH`` \n + 90–100 - ``CRITICAL``" }, "product": { "type": "number", @@ -151087,7 +151405,7 @@ "properties": { "status": { "$ref": "#/types/aws-native:securityhub:AutomationRuleWorkflowUpdateStatus", - "description": "The status of the investigation into the finding. The workflow status is specific to an individual finding. It does not affect the generation of new findings. For example, setting the workflow status to ``SUPPRESSED`` or ``RESOLVED`` does not prevent a new finding for the same issue.\n The allowed values are the following.\n + ``NEW`` - The initial state of a finding, before it is reviewed.\n Security Hub also resets ``WorkFlowStatus`` from ``NOTIFIED`` or ``RESOLVED`` to ``NEW`` in the following cases:\n + The record state changes from ``ARCHIVED`` to ``ACTIVE``.\n + The compliance status changes from ``PASSED`` to either ``WARNING``, ``FAILED``, or ``NOT_AVAILABLE``.\n \n + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner.\n + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved.\n + ``SUPPRESSED`` - Indicates that you reviewed the finding and do not believe that any action is needed. The finding is no longer updated." + "description": "The status of the investigation into the finding. The workflow status is specific to an individual finding. It does not affect the generation of new findings. For example, setting the workflow status to ``SUPPRESSED`` or ``RESOLVED`` does not prevent a new finding for the same issue.\n The allowed values are the following.\n + ``NEW`` - The initial state of a finding, before it is reviewed.\n Security Hub also resets ``WorkFlowStatus`` from ``NOTIFIED`` or ``RESOLVED`` to ``NEW`` in the following cases:\n + The record state changes from ``ARCHIVED`` to ``ACTIVE``.\n + The compliance status changes from ``PASSED`` to either ``WARNING``, ``FAILED``, or ``NOT_AVAILABLE``.\n \n + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner.\n + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved.\n + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated." } }, "type": "object", @@ -151096,7 +151414,7 @@ ] }, "aws-native:securityhub:AutomationRuleWorkflowUpdateStatus": { - "description": "The status of the investigation into the finding. The workflow status is specific to an individual finding. It does not affect the generation of new findings. For example, setting the workflow status to ``SUPPRESSED`` or ``RESOLVED`` does not prevent a new finding for the same issue.\n The allowed values are the following.\n + ``NEW`` - The initial state of a finding, before it is reviewed.\n Security Hub also resets ``WorkFlowStatus`` from ``NOTIFIED`` or ``RESOLVED`` to ``NEW`` in the following cases:\n + The record state changes from ``ARCHIVED`` to ``ACTIVE``.\n + The compliance status changes from ``PASSED`` to either ``WARNING``, ``FAILED``, or ``NOT_AVAILABLE``.\n \n + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner.\n + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved.\n + ``SUPPRESSED`` - Indicates that you reviewed the finding and do not believe that any action is needed. The finding is no longer updated.", + "description": "The status of the investigation into the finding. The workflow status is specific to an individual finding. It does not affect the generation of new findings. For example, setting the workflow status to ``SUPPRESSED`` or ``RESOLVED`` does not prevent a new finding for the same issue.\n The allowed values are the following.\n + ``NEW`` - The initial state of a finding, before it is reviewed.\n Security Hub also resets ``WorkFlowStatus`` from ``NOTIFIED`` or ``RESOLVED`` to ``NEW`` in the following cases:\n + The record state changes from ``ARCHIVED`` to ``ACTIVE``.\n + The compliance status changes from ``PASSED`` to either ``WARNING``, ``FAILED``, or ``NOT_AVAILABLE``.\n \n + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner.\n + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved.\n + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated.", "type": "string", "enum": [ { @@ -151118,7 +151436,7 @@ ] }, "aws-native:securityhub:AutomationRulesAction": { - "description": "One or more actions to update finding fields if a finding matches the defined criteria of the rule.", + "description": "One or more actions that ASHlong takes when a finding matches the defined criteria of a rule.", "properties": { "findingFieldsUpdate": { "$ref": "#/types/aws-native:securityhub:AutomationRulesFindingFieldsUpdate", @@ -151126,7 +151444,7 @@ }, "type": { "$ref": "#/types/aws-native:securityhub:AutomationRulesActionType", - "description": "Specifies that the rule action should update the ``Types`` finding field. The ``Types`` finding field classifies findings in the format of namespace/category/classifier. For more information, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*." + "description": "Specifies the type of action that Security Hub takes when a finding matches the defined criteria of a rule." } }, "type": "object", @@ -151136,7 +151454,7 @@ ] }, "aws-native:securityhub:AutomationRulesActionType": { - "description": "Specifies that the rule action should update the ``Types`` finding field. The ``Types`` finding field classifies findings in the format of namespace/category/classifier. For more information, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*.", + "description": "Specifies the type of action that Security Hub takes when a finding matches the defined criteria of a rule.", "type": "string", "enum": [ { @@ -197650,10 +197968,9 @@ "tags": { "type": "array", "items": { - "$ref": "#/types/aws-native:index:CreateOnlyTag" + "$ref": "#/types/aws-native:index:Tag" }, - "description": "Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted.", - "replaceOnChanges": true + "description": "Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted." }, "transitGatewayId": { "type": "string", @@ -197674,7 +197991,7 @@ "tags": { "type": "array", "items": { - "$ref": "#/types/aws-native:index:CreateOnlyTag" + "$ref": "#/types/aws-native:index:Tag" }, "description": "Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted." }, @@ -199193,27 +199510,27 @@ }, "localIpv4NetworkCidr": { "type": "string", - "description": "The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.\n\nDefault: `0.0.0.0/0`", + "description": "The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.\n Default: ``0.0.0.0/0``", "replaceOnChanges": true }, "localIpv6NetworkCidr": { "type": "string", - "description": "The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.\n\nDefault: `::/0`", + "description": "The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.\n Default: ``::/0``", "replaceOnChanges": true }, "outsideIpAddressType": { "type": "string", - "description": "The type of IPv4 address assigned to the outside interface of the customer gateway device.\n\nValid values: `PrivateIpv4` | `PublicIpv4`\n\nDefault: `PublicIpv4`", + "description": "The type of IPv4 address assigned to the outside interface of the customer gateway device.\n Valid values: ``PrivateIpv4`` | ``PublicIpv4`` \n Default: ``PublicIpv4``", "replaceOnChanges": true }, "remoteIpv4NetworkCidr": { "type": "string", - "description": "The IPv4 CIDR on the AWS side of the VPN connection.\n\nDefault: `0.0.0.0/0`", + "description": "The IPv4 CIDR on the AWS side of the VPN connection.\n Default: ``0.0.0.0/0``", "replaceOnChanges": true }, "remoteIpv6NetworkCidr": { "type": "string", - "description": "The IPv6 CIDR on the AWS side of the VPN connection.\n\nDefault: `::/0`", + "description": "The IPv6 CIDR on the AWS side of the VPN connection.\n Default: ``::/0``", "replaceOnChanges": true }, "staticRoutesOnly": { @@ -199235,12 +199552,12 @@ }, "transportTransitGatewayAttachmentId": { "type": "string", - "description": "The transit gateway attachment ID to use for the VPN tunnel.\n\nRequired if `OutsideIpAddressType` is set to `PrivateIpv4` .", + "description": "The transit gateway attachment ID to use for the VPN tunnel.\n Required if ``OutsideIpAddressType`` is set to ``PrivateIpv4``.", "replaceOnChanges": true }, "tunnelInsideIpVersion": { "type": "string", - "description": "Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.\n\nDefault: `ipv4`", + "description": "Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.\n Default: ``ipv4``", "replaceOnChanges": true }, "type": { @@ -199283,23 +199600,23 @@ }, "localIpv4NetworkCidr": { "type": "string", - "description": "The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.\n\nDefault: `0.0.0.0/0`" + "description": "The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.\n Default: ``0.0.0.0/0``" }, "localIpv6NetworkCidr": { "type": "string", - "description": "The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.\n\nDefault: `::/0`" + "description": "The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.\n Default: ``::/0``" }, "outsideIpAddressType": { "type": "string", - "description": "The type of IPv4 address assigned to the outside interface of the customer gateway device.\n\nValid values: `PrivateIpv4` | `PublicIpv4`\n\nDefault: `PublicIpv4`" + "description": "The type of IPv4 address assigned to the outside interface of the customer gateway device.\n Valid values: ``PrivateIpv4`` | ``PublicIpv4`` \n Default: ``PublicIpv4``" }, "remoteIpv4NetworkCidr": { "type": "string", - "description": "The IPv4 CIDR on the AWS side of the VPN connection.\n\nDefault: `0.0.0.0/0`" + "description": "The IPv4 CIDR on the AWS side of the VPN connection.\n Default: ``0.0.0.0/0``" }, "remoteIpv6NetworkCidr": { "type": "string", - "description": "The IPv6 CIDR on the AWS side of the VPN connection.\n\nDefault: `::/0`" + "description": "The IPv6 CIDR on the AWS side of the VPN connection.\n Default: ``::/0``" }, "staticRoutesOnly": { "type": "boolean", @@ -199318,11 +199635,11 @@ }, "transportTransitGatewayAttachmentId": { "type": "string", - "description": "The transit gateway attachment ID to use for the VPN tunnel.\n\nRequired if `OutsideIpAddressType` is set to `PrivateIpv4` ." + "description": "The transit gateway attachment ID to use for the VPN tunnel.\n Required if ``OutsideIpAddressType`` is set to ``PrivateIpv4``." }, "tunnelInsideIpVersion": { "type": "string", - "description": "Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.\n\nDefault: `ipv4`" + "description": "Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.\n Default: ``ipv4``" }, "type": { "type": "string", @@ -208326,9 +208643,6 @@ "aws-native:glue:Crawler": { "description": "Resource Type definition for AWS::Glue::Crawler", "properties": { - "awsId": { - "type": "string" - }, "classifiers": { "type": "array", "items": { @@ -208338,11 +208652,11 @@ }, "configuration": { "type": "string", - "description": "Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) ." + "description": "Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior." }, "crawlerSecurityConfiguration": { "type": "string", - "description": "The name of the `SecurityConfiguration` structure to be used by this crawler." + "description": "The name of the SecurityConfiguration structure to be used by this crawler." }, "databaseName": { "type": "string", @@ -208392,7 +208706,6 @@ }, "type": "object", "required": [ - "awsId", "role", "targets" ], @@ -208406,11 +208719,11 @@ }, "configuration": { "type": "string", - "description": "Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) ." + "description": "Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior." }, "crawlerSecurityConfiguration": { "type": "string", - "description": "The name of the `SecurityConfiguration` structure to be used by this crawler." + "description": "The name of the SecurityConfiguration structure to be used by this crawler." }, "databaseName": { "type": "string", @@ -227148,6 +227461,7 @@ }, "inputType": { "$ref": "#/types/aws-native:mediapackagev2:ChannelInputType", + "description": "The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior.\n\nThe allowed values are:\n\n- `HLS` - The HLS streaming specification (which defines M3U8 manifests and TS segments).\n- `CMAF` - The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests).", "replaceOnChanges": true }, "modifiedAt": { @@ -227186,7 +227500,8 @@ "description": "\u003cp\u003eEnter any descriptive text that helps you to identify the channel.\u003c/p\u003e" }, "inputType": { - "$ref": "#/types/aws-native:mediapackagev2:ChannelInputType" + "$ref": "#/types/aws-native:mediapackagev2:ChannelInputType", + "description": "The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior.\n\nThe allowed values are:\n\n- `HLS` - The HLS streaming specification (which defines M3U8 manifests and TS segments).\n- `CMAF` - The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests)." }, "tags": { "type": "array", @@ -227349,7 +227664,8 @@ "description": "\u003cp\u003eEnter any descriptive text that helps you to identify the origin endpoint.\u003c/p\u003e" }, "forceEndpointErrorConfiguration": { - "$ref": "#/types/aws-native:mediapackagev2:OriginEndpointForceEndpointErrorConfiguration" + "$ref": "#/types/aws-native:mediapackagev2:OriginEndpointForceEndpointErrorConfiguration", + "description": "The failover settings for the endpoint." }, "hlsManifestUrls": { "type": "array", @@ -227440,7 +227756,8 @@ "description": "\u003cp\u003eEnter any descriptive text that helps you to identify the origin endpoint.\u003c/p\u003e" }, "forceEndpointErrorConfiguration": { - "$ref": "#/types/aws-native:mediapackagev2:OriginEndpointForceEndpointErrorConfiguration" + "$ref": "#/types/aws-native:mediapackagev2:OriginEndpointForceEndpointErrorConfiguration", + "description": "The failover settings for the endpoint." }, "hlsManifests": { "type": "array", @@ -244530,10 +244847,6 @@ "type": "string", "description": "The Amazon Resource Name (ARN) of the resolver rule." }, - "delegationRecord": { - "type": "string", - "description": "The name server domain for queries to be delegated to if a query matches the delegation record." - }, "domainName": { "type": "string", "description": "DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps" @@ -244577,10 +244890,6 @@ "ruleType" ], "inputProperties": { - "delegationRecord": { - "type": "string", - "description": "The name server domain for queries to be delegated to if a query matches the delegation record." - }, "domainName": { "type": "string", "description": "DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps" @@ -246807,7 +247116,8 @@ "containerImage", "imageArn", "imageName", - "imageVersionArn" + "imageVersionArn", + "version" ], "inputProperties": { "alias": { @@ -246847,10 +247157,6 @@ }, "vendorGuidance": { "$ref": "#/types/aws-native:sagemaker:ImageVersionVendorGuidance" - }, - "version": { - "type": "integer", - "description": "The version number." } }, "requiredInputs": [ @@ -249179,7 +249485,7 @@ "items": { "type": "string" }, - "description": "If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region.\n If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. \n An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``." + "description": "If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region.\n If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. \n An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``." } }, "type": "object", @@ -249198,7 +249504,7 @@ "items": { "type": "string" }, - "description": "If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region.\n If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. \n An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``." + "description": "If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region.\n If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. \n An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``." } }, "requiredInputs": [ @@ -275693,6 +275999,13 @@ }, "outputs": { "properties": { + "tags": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:index:Tag" + }, + "description": "Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted." + }, "transitGatewayRouteTableId": { "type": "string", "description": "Transit Gateway Route Table primary identifier" @@ -280953,12 +281266,13 @@ "description": "Resource Type definition for AWS::Glue::Crawler", "inputs": { "properties": { - "id": { - "type": "string" + "name": { + "type": "string", + "description": "The name of the crawler." } }, "required": [ - "id" + "name" ] }, "outputs": { @@ -280972,11 +281286,11 @@ }, "configuration": { "type": "string", - "description": "Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) ." + "description": "Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior." }, "crawlerSecurityConfiguration": { "type": "string", - "description": "The name of the `SecurityConfiguration` structure to be used by this crawler." + "description": "The name of the SecurityConfiguration structure to be used by this crawler." }, "databaseName": { "type": "string", @@ -280986,9 +281300,6 @@ "type": "string", "description": "A description of the crawler." }, - "id": { - "type": "string" - }, "lakeFormationConfiguration": { "$ref": "#/types/aws-native:glue:CrawlerLakeFormationConfiguration", "description": "Specifies whether the crawler should use AWS Lake Formation credentials for the crawler instead of the IAM role credentials." @@ -291297,7 +291608,8 @@ "description": "\u003cp\u003eEnter any descriptive text that helps you to identify the origin endpoint.\u003c/p\u003e" }, "forceEndpointErrorConfiguration": { - "$ref": "#/types/aws-native:mediapackagev2:OriginEndpointForceEndpointErrorConfiguration" + "$ref": "#/types/aws-native:mediapackagev2:OriginEndpointForceEndpointErrorConfiguration", + "description": "The failover settings for the endpoint." }, "hlsManifestUrls": { "type": "array", @@ -300023,10 +300335,6 @@ "type": "string", "description": "The Amazon Resource Name (ARN) of the resolver rule." }, - "delegationRecord": { - "type": "string", - "description": "The name server domain for queries to be delegated to if a query matches the delegation record." - }, "domainName": { "type": "string", "description": "DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps" @@ -302249,7 +302557,7 @@ "items": { "type": "string" }, - "description": "If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region.\n If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. \n An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``." + "description": "If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region.\n If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. \n An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``." } } } diff --git a/reports/missedAutonaming.json b/reports/missedAutonaming.json index cfa26f286e..afaa606c1e 100644 --- a/reports/missedAutonaming.json +++ b/reports/missedAutonaming.json @@ -5262,7 +5262,7 @@ "tags": { "type": "array", "items": { - "$ref": "#/types/aws-native:index:CreateOnlyTag" + "$ref": "#/types/aws-native:index:Tag" }, "description": "Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted." }, @@ -5866,23 +5866,23 @@ }, "localIpv4NetworkCidr": { "type": "string", - "description": "The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.\n\nDefault: `0.0.0.0/0`" + "description": "The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.\n Default: ``0.0.0.0/0``" }, "localIpv6NetworkCidr": { "type": "string", - "description": "The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.\n\nDefault: `::/0`" + "description": "The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.\n Default: ``::/0``" }, "outsideIpAddressType": { "type": "string", - "description": "The type of IPv4 address assigned to the outside interface of the customer gateway device.\n\nValid values: `PrivateIpv4` | `PublicIpv4`\n\nDefault: `PublicIpv4`" + "description": "The type of IPv4 address assigned to the outside interface of the customer gateway device.\n Valid values: ``PrivateIpv4`` | ``PublicIpv4`` \n Default: ``PublicIpv4``" }, "remoteIpv4NetworkCidr": { "type": "string", - "description": "The IPv4 CIDR on the AWS side of the VPN connection.\n\nDefault: `0.0.0.0/0`" + "description": "The IPv4 CIDR on the AWS side of the VPN connection.\n Default: ``0.0.0.0/0``" }, "remoteIpv6NetworkCidr": { "type": "string", - "description": "The IPv6 CIDR on the AWS side of the VPN connection.\n\nDefault: `::/0`" + "description": "The IPv6 CIDR on the AWS side of the VPN connection.\n Default: ``::/0``" }, "staticRoutesOnly": { "type": "boolean", @@ -5901,11 +5901,11 @@ }, "transportTransitGatewayAttachmentId": { "type": "string", - "description": "The transit gateway attachment ID to use for the VPN tunnel.\n\nRequired if `OutsideIpAddressType` is set to `PrivateIpv4` ." + "description": "The transit gateway attachment ID to use for the VPN tunnel.\n Required if ``OutsideIpAddressType`` is set to ``PrivateIpv4``." }, "tunnelInsideIpVersion": { "type": "string", - "description": "Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.\n\nDefault: `ipv4`" + "description": "Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.\n Default: ``ipv4``" }, "type": { "type": "string", @@ -11418,10 +11418,6 @@ }, "vendorGuidance": { "$ref": "#/types/aws-native:sagemaker:ImageVersionVendorGuidance" - }, - "version": { - "type": "integer", - "description": "The version number." } } }, @@ -11485,7 +11481,7 @@ "items": { "type": "string" }, - "description": "If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region.\n If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. \n An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``." + "description": "If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region.\n If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. \n An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``." } } }, diff --git a/sdk/dotnet/Ec2/Enums.cs b/sdk/dotnet/Ec2/Enums.cs index c98e97285b..1900c1beb6 100644 --- a/sdk/dotnet/Ec2/Enums.cs +++ b/sdk/dotnet/Ec2/Enums.cs @@ -2097,4 +2097,237 @@ private VpcEndpointType(string value) public override string ToString() => _value; } + + [EnumType] + public readonly struct VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat : IEquatable + { + private readonly string _value; + + private VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + public static VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat Json { get; } = new VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat("json"); + public static VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat Text { get; } = new VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat("text"); + + public static bool operator ==(VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat left, VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat right) => left.Equals(right); + public static bool operator !=(VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat left, VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat right) => !left.Equals(right); + + public static explicit operator string(VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat value) => value._value; + + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object? obj) => obj is VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat other && Equals(other); + public bool Equals(VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat other) => string.Equals(_value, other._value, StringComparison.Ordinal); + + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value?.GetHashCode() ?? 0; + + public override string ToString() => _value; + } + + [EnumType] + public readonly struct VpnConnectionIkeVersionsRequestListValueValue : IEquatable + { + private readonly string _value; + + private VpnConnectionIkeVersionsRequestListValueValue(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + public static VpnConnectionIkeVersionsRequestListValueValue Ikev1 { get; } = new VpnConnectionIkeVersionsRequestListValueValue("ikev1"); + public static VpnConnectionIkeVersionsRequestListValueValue Ikev2 { get; } = new VpnConnectionIkeVersionsRequestListValueValue("ikev2"); + + public static bool operator ==(VpnConnectionIkeVersionsRequestListValueValue left, VpnConnectionIkeVersionsRequestListValueValue right) => left.Equals(right); + public static bool operator !=(VpnConnectionIkeVersionsRequestListValueValue left, VpnConnectionIkeVersionsRequestListValueValue right) => !left.Equals(right); + + public static explicit operator string(VpnConnectionIkeVersionsRequestListValueValue value) => value._value; + + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object? obj) => obj is VpnConnectionIkeVersionsRequestListValueValue other && Equals(other); + public bool Equals(VpnConnectionIkeVersionsRequestListValueValue other) => string.Equals(_value, other._value, StringComparison.Ordinal); + + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value?.GetHashCode() ?? 0; + + public override string ToString() => _value; + } + + [EnumType] + public readonly struct VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue : IEquatable + { + private readonly string _value; + + private VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + public static VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue Aes128 { get; } = new VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue("AES128"); + public static VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue Aes256 { get; } = new VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue("AES256"); + public static VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue Aes128Gcm16 { get; } = new VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue("AES128-GCM-16"); + public static VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue Aes256Gcm16 { get; } = new VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue("AES256-GCM-16"); + + public static bool operator ==(VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue left, VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue right) => left.Equals(right); + public static bool operator !=(VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue left, VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue right) => !left.Equals(right); + + public static explicit operator string(VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue value) => value._value; + + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object? obj) => obj is VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue other && Equals(other); + public bool Equals(VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue other) => string.Equals(_value, other._value, StringComparison.Ordinal); + + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value?.GetHashCode() ?? 0; + + public override string ToString() => _value; + } + + [EnumType] + public readonly struct VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue : IEquatable + { + private readonly string _value; + + private VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + public static VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue Sha1 { get; } = new VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue("SHA1"); + public static VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue Sha2256 { get; } = new VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue("SHA2-256"); + public static VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue Sha2384 { get; } = new VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue("SHA2-384"); + public static VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue Sha2512 { get; } = new VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue("SHA2-512"); + + public static bool operator ==(VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue left, VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue right) => left.Equals(right); + public static bool operator !=(VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue left, VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue right) => !left.Equals(right); + + public static explicit operator string(VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue value) => value._value; + + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object? obj) => obj is VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue other && Equals(other); + public bool Equals(VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue other) => string.Equals(_value, other._value, StringComparison.Ordinal); + + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value?.GetHashCode() ?? 0; + + public override string ToString() => _value; + } + + [EnumType] + public readonly struct VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue : IEquatable + { + private readonly string _value; + + private VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + public static VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue Aes128 { get; } = new VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue("AES128"); + public static VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue Aes256 { get; } = new VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue("AES256"); + public static VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue Aes128Gcm16 { get; } = new VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue("AES128-GCM-16"); + public static VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue Aes256Gcm16 { get; } = new VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue("AES256-GCM-16"); + + public static bool operator ==(VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue left, VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue right) => left.Equals(right); + public static bool operator !=(VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue left, VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue right) => !left.Equals(right); + + public static explicit operator string(VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue value) => value._value; + + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object? obj) => obj is VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue other && Equals(other); + public bool Equals(VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue other) => string.Equals(_value, other._value, StringComparison.Ordinal); + + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value?.GetHashCode() ?? 0; + + public override string ToString() => _value; + } + + [EnumType] + public readonly struct VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue : IEquatable + { + private readonly string _value; + + private VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + public static VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue Sha1 { get; } = new VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue("SHA1"); + public static VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue Sha2256 { get; } = new VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue("SHA2-256"); + public static VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue Sha2384 { get; } = new VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue("SHA2-384"); + public static VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue Sha2512 { get; } = new VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue("SHA2-512"); + + public static bool operator ==(VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue left, VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue right) => left.Equals(right); + public static bool operator !=(VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue left, VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue right) => !left.Equals(right); + + public static explicit operator string(VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue value) => value._value; + + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object? obj) => obj is VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue other && Equals(other); + public bool Equals(VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue other) => string.Equals(_value, other._value, StringComparison.Ordinal); + + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value?.GetHashCode() ?? 0; + + public override string ToString() => _value; + } + + [EnumType] + public readonly struct VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction : IEquatable + { + private readonly string _value; + + private VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + public static VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction Clear { get; } = new VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction("clear"); + public static VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction None { get; } = new VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction("none"); + public static VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction Restart { get; } = new VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction("restart"); + + public static bool operator ==(VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction left, VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction right) => left.Equals(right); + public static bool operator !=(VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction left, VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction right) => !left.Equals(right); + + public static explicit operator string(VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction value) => value._value; + + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object? obj) => obj is VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction other && Equals(other); + public bool Equals(VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction other) => string.Equals(_value, other._value, StringComparison.Ordinal); + + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value?.GetHashCode() ?? 0; + + public override string ToString() => _value; + } + + [EnumType] + public readonly struct VpnConnectionVpnTunnelOptionsSpecificationStartupAction : IEquatable + { + private readonly string _value; + + private VpnConnectionVpnTunnelOptionsSpecificationStartupAction(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + public static VpnConnectionVpnTunnelOptionsSpecificationStartupAction Add { get; } = new VpnConnectionVpnTunnelOptionsSpecificationStartupAction("add"); + public static VpnConnectionVpnTunnelOptionsSpecificationStartupAction Start { get; } = new VpnConnectionVpnTunnelOptionsSpecificationStartupAction("start"); + + public static bool operator ==(VpnConnectionVpnTunnelOptionsSpecificationStartupAction left, VpnConnectionVpnTunnelOptionsSpecificationStartupAction right) => left.Equals(right); + public static bool operator !=(VpnConnectionVpnTunnelOptionsSpecificationStartupAction left, VpnConnectionVpnTunnelOptionsSpecificationStartupAction right) => !left.Equals(right); + + public static explicit operator string(VpnConnectionVpnTunnelOptionsSpecificationStartupAction value) => value._value; + + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object? obj) => obj is VpnConnectionVpnTunnelOptionsSpecificationStartupAction other && Equals(other); + public bool Equals(VpnConnectionVpnTunnelOptionsSpecificationStartupAction other) => string.Equals(_value, other._value, StringComparison.Ordinal); + + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value?.GetHashCode() ?? 0; + + public override string ToString() => _value; + } } diff --git a/sdk/dotnet/Ec2/GetTransitGatewayRouteTable.cs b/sdk/dotnet/Ec2/GetTransitGatewayRouteTable.cs index 02f1052e2c..353a57c7e3 100644 --- a/sdk/dotnet/Ec2/GetTransitGatewayRouteTable.cs +++ b/sdk/dotnet/Ec2/GetTransitGatewayRouteTable.cs @@ -57,14 +57,22 @@ public GetTransitGatewayRouteTableInvokeArgs() [OutputType] public sealed class GetTransitGatewayRouteTableResult { + /// + /// Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. + /// + public readonly ImmutableArray Tags; /// /// Transit Gateway Route Table primary identifier /// public readonly string? TransitGatewayRouteTableId; [OutputConstructor] - private GetTransitGatewayRouteTableResult(string? transitGatewayRouteTableId) + private GetTransitGatewayRouteTableResult( + ImmutableArray tags, + + string? transitGatewayRouteTableId) { + Tags = tags; TransitGatewayRouteTableId = transitGatewayRouteTableId; } } diff --git a/sdk/dotnet/Ec2/Inputs/Ec2FleetInstanceRequirementsRequestArgs.cs b/sdk/dotnet/Ec2/Inputs/Ec2FleetInstanceRequirementsRequestArgs.cs index ea6e2b19c8..738057a1a1 100644 --- a/sdk/dotnet/Ec2/Inputs/Ec2FleetInstanceRequirementsRequestArgs.cs +++ b/sdk/dotnet/Ec2/Inputs/Ec2FleetInstanceRequirementsRequestArgs.cs @@ -85,7 +85,6 @@ public InputList diff --git a/sdk/dotnet/Ec2/Inputs/SpotFleetInstanceRequirementsRequestArgs.cs b/sdk/dotnet/Ec2/Inputs/SpotFleetInstanceRequirementsRequestArgs.cs index 07ccf339a4..2ca9432994 100644 --- a/sdk/dotnet/Ec2/Inputs/SpotFleetInstanceRequirementsRequestArgs.cs +++ b/sdk/dotnet/Ec2/Inputs/SpotFleetInstanceRequirementsRequestArgs.cs @@ -85,7 +85,6 @@ public InputList diff --git a/sdk/dotnet/Ec2/Inputs/VpnConnectionCloudwatchLogOptionsSpecificationArgs.cs b/sdk/dotnet/Ec2/Inputs/VpnConnectionCloudwatchLogOptionsSpecificationArgs.cs new file mode 100644 index 0000000000..a07e5b4cd0 --- /dev/null +++ b/sdk/dotnet/Ec2/Inputs/VpnConnectionCloudwatchLogOptionsSpecificationArgs.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.Ec2.Inputs +{ + + public sealed class VpnConnectionCloudwatchLogOptionsSpecificationArgs : global::Pulumi.ResourceArgs + { + [Input("logEnabled")] + public Input? LogEnabled { get; set; } + + [Input("logGroupArn")] + public Input? LogGroupArn { get; set; } + + [Input("logOutputFormat")] + public Input? LogOutputFormat { get; set; } + + public VpnConnectionCloudwatchLogOptionsSpecificationArgs() + { + } + public static new VpnConnectionCloudwatchLogOptionsSpecificationArgs Empty => new VpnConnectionCloudwatchLogOptionsSpecificationArgs(); + } +} diff --git a/sdk/dotnet/Ec2/Inputs/VpnConnectionIkeVersionsRequestListValueArgs.cs b/sdk/dotnet/Ec2/Inputs/VpnConnectionIkeVersionsRequestListValueArgs.cs new file mode 100644 index 0000000000..6935a7ad54 --- /dev/null +++ b/sdk/dotnet/Ec2/Inputs/VpnConnectionIkeVersionsRequestListValueArgs.cs @@ -0,0 +1,23 @@ +// *** 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.Ec2.Inputs +{ + + public sealed class VpnConnectionIkeVersionsRequestListValueArgs : global::Pulumi.ResourceArgs + { + [Input("value")] + public Input? Value { get; set; } + + public VpnConnectionIkeVersionsRequestListValueArgs() + { + } + public static new VpnConnectionIkeVersionsRequestListValueArgs Empty => new VpnConnectionIkeVersionsRequestListValueArgs(); + } +} diff --git a/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs.cs b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs.cs new file mode 100644 index 0000000000..bc7f738fde --- /dev/null +++ b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs.cs @@ -0,0 +1,23 @@ +// *** 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.Ec2.Inputs +{ + + public sealed class VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs : global::Pulumi.ResourceArgs + { + [Input("value")] + public Input? Value { get; set; } + + public VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs() + { + } + public static new VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs Empty => new VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs(); + } +} diff --git a/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs.cs b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs.cs new file mode 100644 index 0000000000..28d8a117c8 --- /dev/null +++ b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs.cs @@ -0,0 +1,23 @@ +// *** 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.Ec2.Inputs +{ + + public sealed class VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs : global::Pulumi.ResourceArgs + { + [Input("value")] + public Input? Value { get; set; } + + public VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs() + { + } + public static new VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs Empty => new VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs(); + } +} diff --git a/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1dhGroupNumbersRequestListValueArgs.cs b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1dhGroupNumbersRequestListValueArgs.cs new file mode 100644 index 0000000000..ce1f51876c --- /dev/null +++ b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1dhGroupNumbersRequestListValueArgs.cs @@ -0,0 +1,23 @@ +// *** 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.Ec2.Inputs +{ + + public sealed class VpnConnectionPhase1dhGroupNumbersRequestListValueArgs : global::Pulumi.ResourceArgs + { + [Input("value")] + public Input? Value { get; set; } + + public VpnConnectionPhase1dhGroupNumbersRequestListValueArgs() + { + } + public static new VpnConnectionPhase1dhGroupNumbersRequestListValueArgs Empty => new VpnConnectionPhase1dhGroupNumbersRequestListValueArgs(); + } +} diff --git a/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs.cs b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs.cs new file mode 100644 index 0000000000..64e9ab32f0 --- /dev/null +++ b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs.cs @@ -0,0 +1,23 @@ +// *** 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.Ec2.Inputs +{ + + public sealed class VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs : global::Pulumi.ResourceArgs + { + [Input("value")] + public Input? Value { get; set; } + + public VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs() + { + } + public static new VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs Empty => new VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs(); + } +} diff --git a/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs.cs b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs.cs new file mode 100644 index 0000000000..6748fbbb8d --- /dev/null +++ b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs.cs @@ -0,0 +1,23 @@ +// *** 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.Ec2.Inputs +{ + + public sealed class VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs : global::Pulumi.ResourceArgs + { + [Input("value")] + public Input? Value { get; set; } + + public VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs() + { + } + public static new VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs Empty => new VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs(); + } +} diff --git a/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2dhGroupNumbersRequestListValueArgs.cs b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2dhGroupNumbersRequestListValueArgs.cs new file mode 100644 index 0000000000..0385380cca --- /dev/null +++ b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2dhGroupNumbersRequestListValueArgs.cs @@ -0,0 +1,23 @@ +// *** 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.Ec2.Inputs +{ + + public sealed class VpnConnectionPhase2dhGroupNumbersRequestListValueArgs : global::Pulumi.ResourceArgs + { + [Input("value")] + public Input? Value { get; set; } + + public VpnConnectionPhase2dhGroupNumbersRequestListValueArgs() + { + } + public static new VpnConnectionPhase2dhGroupNumbersRequestListValueArgs Empty => new VpnConnectionPhase2dhGroupNumbersRequestListValueArgs(); + } +} diff --git a/sdk/dotnet/Ec2/Inputs/VpnConnectionVpnTunnelLogOptionsSpecificationArgs.cs b/sdk/dotnet/Ec2/Inputs/VpnConnectionVpnTunnelLogOptionsSpecificationArgs.cs new file mode 100644 index 0000000000..1f68c730d3 --- /dev/null +++ b/sdk/dotnet/Ec2/Inputs/VpnConnectionVpnTunnelLogOptionsSpecificationArgs.cs @@ -0,0 +1,23 @@ +// *** 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.Ec2.Inputs +{ + + public sealed class VpnConnectionVpnTunnelLogOptionsSpecificationArgs : global::Pulumi.ResourceArgs + { + [Input("cloudwatchLogOptions")] + public Input? CloudwatchLogOptions { get; set; } + + public VpnConnectionVpnTunnelLogOptionsSpecificationArgs() + { + } + public static new VpnConnectionVpnTunnelLogOptionsSpecificationArgs Empty => new VpnConnectionVpnTunnelLogOptionsSpecificationArgs(); + } +} diff --git a/sdk/dotnet/Ec2/Inputs/VpnConnectionVpnTunnelOptionsSpecificationArgs.cs b/sdk/dotnet/Ec2/Inputs/VpnConnectionVpnTunnelOptionsSpecificationArgs.cs index 356a0ddad2..16f1c43654 100644 --- a/sdk/dotnet/Ec2/Inputs/VpnConnectionVpnTunnelOptionsSpecificationArgs.cs +++ b/sdk/dotnet/Ec2/Inputs/VpnConnectionVpnTunnelOptionsSpecificationArgs.cs @@ -15,6 +15,80 @@ namespace Pulumi.AwsNative.Ec2.Inputs /// public sealed class VpnConnectionVpnTunnelOptionsSpecificationArgs : global::Pulumi.ResourceArgs { + [Input("dpdTimeoutAction")] + public Input? DpdTimeoutAction { get; set; } + + [Input("dpdTimeoutSeconds")] + public Input? DpdTimeoutSeconds { get; set; } + + [Input("enableTunnelLifecycleControl")] + public Input? EnableTunnelLifecycleControl { get; set; } + + [Input("ikeVersions")] + private InputList? _ikeVersions; + public InputList IkeVersions + { + get => _ikeVersions ?? (_ikeVersions = new InputList()); + set => _ikeVersions = value; + } + + [Input("logOptions")] + public Input? LogOptions { get; set; } + + [Input("phase1EncryptionAlgorithms")] + private InputList? _phase1EncryptionAlgorithms; + public InputList Phase1EncryptionAlgorithms + { + get => _phase1EncryptionAlgorithms ?? (_phase1EncryptionAlgorithms = new InputList()); + set => _phase1EncryptionAlgorithms = value; + } + + [Input("phase1IntegrityAlgorithms")] + private InputList? _phase1IntegrityAlgorithms; + public InputList Phase1IntegrityAlgorithms + { + get => _phase1IntegrityAlgorithms ?? (_phase1IntegrityAlgorithms = new InputList()); + set => _phase1IntegrityAlgorithms = value; + } + + [Input("phase1LifetimeSeconds")] + public Input? Phase1LifetimeSeconds { get; set; } + + [Input("phase1dhGroupNumbers")] + private InputList? _phase1dhGroupNumbers; + public InputList Phase1dhGroupNumbers + { + get => _phase1dhGroupNumbers ?? (_phase1dhGroupNumbers = new InputList()); + set => _phase1dhGroupNumbers = value; + } + + [Input("phase2EncryptionAlgorithms")] + private InputList? _phase2EncryptionAlgorithms; + public InputList Phase2EncryptionAlgorithms + { + get => _phase2EncryptionAlgorithms ?? (_phase2EncryptionAlgorithms = new InputList()); + set => _phase2EncryptionAlgorithms = value; + } + + [Input("phase2IntegrityAlgorithms")] + private InputList? _phase2IntegrityAlgorithms; + public InputList Phase2IntegrityAlgorithms + { + get => _phase2IntegrityAlgorithms ?? (_phase2IntegrityAlgorithms = new InputList()); + set => _phase2IntegrityAlgorithms = value; + } + + [Input("phase2LifetimeSeconds")] + public Input? Phase2LifetimeSeconds { get; set; } + + [Input("phase2dhGroupNumbers")] + private InputList? _phase2dhGroupNumbers; + public InputList Phase2dhGroupNumbers + { + get => _phase2dhGroupNumbers ?? (_phase2dhGroupNumbers = new InputList()); + set => _phase2dhGroupNumbers = value; + } + /// /// The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway. /// Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0). @@ -22,6 +96,18 @@ public sealed class VpnConnectionVpnTunnelOptionsSpecificationArgs : global::Pul [Input("preSharedKey")] public Input? PreSharedKey { get; set; } + [Input("rekeyFuzzPercentage")] + public Input? RekeyFuzzPercentage { get; set; } + + [Input("rekeyMarginTimeSeconds")] + public Input? RekeyMarginTimeSeconds { get; set; } + + [Input("replayWindowSize")] + public Input? ReplayWindowSize { get; set; } + + [Input("startupAction")] + public Input? StartupAction { get; set; } + /// /// The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway. /// Constraints: A size /30 CIDR block from the ``169.254.0.0/16`` range. The following CIDR blocks are reserved and cannot be used: @@ -36,6 +122,9 @@ public sealed class VpnConnectionVpnTunnelOptionsSpecificationArgs : global::Pul [Input("tunnelInsideCidr")] public Input? TunnelInsideCidr { get; set; } + [Input("tunnelInsideIpv6Cidr")] + public Input? TunnelInsideIpv6Cidr { get; set; } + public VpnConnectionVpnTunnelOptionsSpecificationArgs() { } diff --git a/sdk/dotnet/Ec2/Outputs/Ec2FleetInstanceRequirementsRequest.cs b/sdk/dotnet/Ec2/Outputs/Ec2FleetInstanceRequirementsRequest.cs index b1d9db833f..a854e11948 100644 --- a/sdk/dotnet/Ec2/Outputs/Ec2FleetInstanceRequirementsRequest.cs +++ b/sdk/dotnet/Ec2/Outputs/Ec2FleetInstanceRequirementsRequest.cs @@ -63,7 +63,6 @@ public sealed class Ec2FleetInstanceRequirementsRequest /// /// - To include instance types with GPU hardware, specify `gpu` . /// - To include instance types with FPGA hardware, specify `fpga` . - /// - To include instance types with inference hardware, specify `inference` . /// /// Default: Any accelerator type /// diff --git a/sdk/dotnet/Ec2/Outputs/SpotFleetInstanceRequirementsRequest.cs b/sdk/dotnet/Ec2/Outputs/SpotFleetInstanceRequirementsRequest.cs index f2c1066f6c..1d66351011 100644 --- a/sdk/dotnet/Ec2/Outputs/SpotFleetInstanceRequirementsRequest.cs +++ b/sdk/dotnet/Ec2/Outputs/SpotFleetInstanceRequirementsRequest.cs @@ -63,7 +63,6 @@ public sealed class SpotFleetInstanceRequirementsRequest /// /// - To include instance types with GPU hardware, specify `gpu` . /// - To include instance types with FPGA hardware, specify `fpga` . - /// - To include instance types with inference hardware, specify `inference` . /// /// Default: Any accelerator type /// diff --git a/sdk/dotnet/Ec2/Outputs/VpnConnectionCloudwatchLogOptionsSpecification.cs b/sdk/dotnet/Ec2/Outputs/VpnConnectionCloudwatchLogOptionsSpecification.cs new file mode 100644 index 0000000000..b1f5ca715f --- /dev/null +++ b/sdk/dotnet/Ec2/Outputs/VpnConnectionCloudwatchLogOptionsSpecification.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.Ec2.Outputs +{ + + [OutputType] + public sealed class VpnConnectionCloudwatchLogOptionsSpecification + { + public readonly bool? LogEnabled; + public readonly string? LogGroupArn; + public readonly Pulumi.AwsNative.Ec2.VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat? LogOutputFormat; + + [OutputConstructor] + private VpnConnectionCloudwatchLogOptionsSpecification( + bool? logEnabled, + + string? logGroupArn, + + Pulumi.AwsNative.Ec2.VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat? logOutputFormat) + { + LogEnabled = logEnabled; + LogGroupArn = logGroupArn; + LogOutputFormat = logOutputFormat; + } + } +} diff --git a/sdk/dotnet/Ec2/Outputs/VpnConnectionIkeVersionsRequestListValue.cs b/sdk/dotnet/Ec2/Outputs/VpnConnectionIkeVersionsRequestListValue.cs new file mode 100644 index 0000000000..2f6b3071c8 --- /dev/null +++ b/sdk/dotnet/Ec2/Outputs/VpnConnectionIkeVersionsRequestListValue.cs @@ -0,0 +1,24 @@ +// *** 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.Ec2.Outputs +{ + + [OutputType] + public sealed class VpnConnectionIkeVersionsRequestListValue + { + public readonly Pulumi.AwsNative.Ec2.VpnConnectionIkeVersionsRequestListValueValue? Value; + + [OutputConstructor] + private VpnConnectionIkeVersionsRequestListValue(Pulumi.AwsNative.Ec2.VpnConnectionIkeVersionsRequestListValueValue? value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1EncryptionAlgorithmsRequestListValue.cs b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1EncryptionAlgorithmsRequestListValue.cs new file mode 100644 index 0000000000..e7ef841ebf --- /dev/null +++ b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1EncryptionAlgorithmsRequestListValue.cs @@ -0,0 +1,24 @@ +// *** 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.Ec2.Outputs +{ + + [OutputType] + public sealed class VpnConnectionPhase1EncryptionAlgorithmsRequestListValue + { + public readonly Pulumi.AwsNative.Ec2.VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue? Value; + + [OutputConstructor] + private VpnConnectionPhase1EncryptionAlgorithmsRequestListValue(Pulumi.AwsNative.Ec2.VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue? value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1IntegrityAlgorithmsRequestListValue.cs b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1IntegrityAlgorithmsRequestListValue.cs new file mode 100644 index 0000000000..18eee42e18 --- /dev/null +++ b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1IntegrityAlgorithmsRequestListValue.cs @@ -0,0 +1,24 @@ +// *** 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.Ec2.Outputs +{ + + [OutputType] + public sealed class VpnConnectionPhase1IntegrityAlgorithmsRequestListValue + { + public readonly Pulumi.AwsNative.Ec2.VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue? Value; + + [OutputConstructor] + private VpnConnectionPhase1IntegrityAlgorithmsRequestListValue(Pulumi.AwsNative.Ec2.VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue? value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1dhGroupNumbersRequestListValue.cs b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1dhGroupNumbersRequestListValue.cs new file mode 100644 index 0000000000..104cfac88c --- /dev/null +++ b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1dhGroupNumbersRequestListValue.cs @@ -0,0 +1,24 @@ +// *** 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.Ec2.Outputs +{ + + [OutputType] + public sealed class VpnConnectionPhase1dhGroupNumbersRequestListValue + { + public readonly int? Value; + + [OutputConstructor] + private VpnConnectionPhase1dhGroupNumbersRequestListValue(int? value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2EncryptionAlgorithmsRequestListValue.cs b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2EncryptionAlgorithmsRequestListValue.cs new file mode 100644 index 0000000000..232597f6c1 --- /dev/null +++ b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2EncryptionAlgorithmsRequestListValue.cs @@ -0,0 +1,24 @@ +// *** 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.Ec2.Outputs +{ + + [OutputType] + public sealed class VpnConnectionPhase2EncryptionAlgorithmsRequestListValue + { + public readonly Pulumi.AwsNative.Ec2.VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue? Value; + + [OutputConstructor] + private VpnConnectionPhase2EncryptionAlgorithmsRequestListValue(Pulumi.AwsNative.Ec2.VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue? value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2IntegrityAlgorithmsRequestListValue.cs b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2IntegrityAlgorithmsRequestListValue.cs new file mode 100644 index 0000000000..10e036f03e --- /dev/null +++ b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2IntegrityAlgorithmsRequestListValue.cs @@ -0,0 +1,24 @@ +// *** 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.Ec2.Outputs +{ + + [OutputType] + public sealed class VpnConnectionPhase2IntegrityAlgorithmsRequestListValue + { + public readonly Pulumi.AwsNative.Ec2.VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue? Value; + + [OutputConstructor] + private VpnConnectionPhase2IntegrityAlgorithmsRequestListValue(Pulumi.AwsNative.Ec2.VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue? value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2dhGroupNumbersRequestListValue.cs b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2dhGroupNumbersRequestListValue.cs new file mode 100644 index 0000000000..111b494107 --- /dev/null +++ b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2dhGroupNumbersRequestListValue.cs @@ -0,0 +1,24 @@ +// *** 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.Ec2.Outputs +{ + + [OutputType] + public sealed class VpnConnectionPhase2dhGroupNumbersRequestListValue + { + public readonly int? Value; + + [OutputConstructor] + private VpnConnectionPhase2dhGroupNumbersRequestListValue(int? value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Ec2/Outputs/VpnConnectionVpnTunnelLogOptionsSpecification.cs b/sdk/dotnet/Ec2/Outputs/VpnConnectionVpnTunnelLogOptionsSpecification.cs new file mode 100644 index 0000000000..a195f85b60 --- /dev/null +++ b/sdk/dotnet/Ec2/Outputs/VpnConnectionVpnTunnelLogOptionsSpecification.cs @@ -0,0 +1,24 @@ +// *** 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.Ec2.Outputs +{ + + [OutputType] + public sealed class VpnConnectionVpnTunnelLogOptionsSpecification + { + public readonly Outputs.VpnConnectionCloudwatchLogOptionsSpecification? CloudwatchLogOptions; + + [OutputConstructor] + private VpnConnectionVpnTunnelLogOptionsSpecification(Outputs.VpnConnectionCloudwatchLogOptionsSpecification? cloudwatchLogOptions) + { + CloudwatchLogOptions = cloudwatchLogOptions; + } + } +} diff --git a/sdk/dotnet/Ec2/Outputs/VpnConnectionVpnTunnelOptionsSpecification.cs b/sdk/dotnet/Ec2/Outputs/VpnConnectionVpnTunnelOptionsSpecification.cs index 5189990a94..79762bbeb2 100644 --- a/sdk/dotnet/Ec2/Outputs/VpnConnectionVpnTunnelOptionsSpecification.cs +++ b/sdk/dotnet/Ec2/Outputs/VpnConnectionVpnTunnelOptionsSpecification.cs @@ -16,11 +16,28 @@ namespace Pulumi.AwsNative.Ec2.Outputs [OutputType] public sealed class VpnConnectionVpnTunnelOptionsSpecification { + public readonly Pulumi.AwsNative.Ec2.VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction? DpdTimeoutAction; + public readonly int? DpdTimeoutSeconds; + public readonly bool? EnableTunnelLifecycleControl; + public readonly ImmutableArray IkeVersions; + public readonly Outputs.VpnConnectionVpnTunnelLogOptionsSpecification? LogOptions; + public readonly ImmutableArray Phase1EncryptionAlgorithms; + public readonly ImmutableArray Phase1IntegrityAlgorithms; + public readonly int? Phase1LifetimeSeconds; + public readonly ImmutableArray Phase1dhGroupNumbers; + public readonly ImmutableArray Phase2EncryptionAlgorithms; + public readonly ImmutableArray Phase2IntegrityAlgorithms; + public readonly int? Phase2LifetimeSeconds; + public readonly ImmutableArray Phase2dhGroupNumbers; /// /// The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway. /// Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0). /// public readonly string? PreSharedKey; + public readonly int? RekeyFuzzPercentage; + public readonly int? RekeyMarginTimeSeconds; + public readonly int? ReplayWindowSize; + public readonly Pulumi.AwsNative.Ec2.VpnConnectionVpnTunnelOptionsSpecificationStartupAction? StartupAction; /// /// The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway. /// Constraints: A size /30 CIDR block from the ``169.254.0.0/16`` range. The following CIDR blocks are reserved and cannot be used: @@ -33,15 +50,70 @@ public sealed class VpnConnectionVpnTunnelOptionsSpecification /// + ``169.254.169.252/30`` /// public readonly string? TunnelInsideCidr; + public readonly string? TunnelInsideIpv6Cidr; [OutputConstructor] private VpnConnectionVpnTunnelOptionsSpecification( + Pulumi.AwsNative.Ec2.VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction? dpdTimeoutAction, + + int? dpdTimeoutSeconds, + + bool? enableTunnelLifecycleControl, + + ImmutableArray ikeVersions, + + Outputs.VpnConnectionVpnTunnelLogOptionsSpecification? logOptions, + + ImmutableArray phase1EncryptionAlgorithms, + + ImmutableArray phase1IntegrityAlgorithms, + + int? phase1LifetimeSeconds, + + ImmutableArray phase1dhGroupNumbers, + + ImmutableArray phase2EncryptionAlgorithms, + + ImmutableArray phase2IntegrityAlgorithms, + + int? phase2LifetimeSeconds, + + ImmutableArray phase2dhGroupNumbers, + string? preSharedKey, - string? tunnelInsideCidr) + int? rekeyFuzzPercentage, + + int? rekeyMarginTimeSeconds, + + int? replayWindowSize, + + Pulumi.AwsNative.Ec2.VpnConnectionVpnTunnelOptionsSpecificationStartupAction? startupAction, + + string? tunnelInsideCidr, + + string? tunnelInsideIpv6Cidr) { + DpdTimeoutAction = dpdTimeoutAction; + DpdTimeoutSeconds = dpdTimeoutSeconds; + EnableTunnelLifecycleControl = enableTunnelLifecycleControl; + IkeVersions = ikeVersions; + LogOptions = logOptions; + Phase1EncryptionAlgorithms = phase1EncryptionAlgorithms; + Phase1IntegrityAlgorithms = phase1IntegrityAlgorithms; + Phase1LifetimeSeconds = phase1LifetimeSeconds; + Phase1dhGroupNumbers = phase1dhGroupNumbers; + Phase2EncryptionAlgorithms = phase2EncryptionAlgorithms; + Phase2IntegrityAlgorithms = phase2IntegrityAlgorithms; + Phase2LifetimeSeconds = phase2LifetimeSeconds; + Phase2dhGroupNumbers = phase2dhGroupNumbers; PreSharedKey = preSharedKey; + RekeyFuzzPercentage = rekeyFuzzPercentage; + RekeyMarginTimeSeconds = rekeyMarginTimeSeconds; + ReplayWindowSize = replayWindowSize; + StartupAction = startupAction; TunnelInsideCidr = tunnelInsideCidr; + TunnelInsideIpv6Cidr = tunnelInsideIpv6Cidr; } } } diff --git a/sdk/dotnet/Ec2/TransitGatewayRouteTable.cs b/sdk/dotnet/Ec2/TransitGatewayRouteTable.cs index e940ece37e..c9bcaad74b 100644 --- a/sdk/dotnet/Ec2/TransitGatewayRouteTable.cs +++ b/sdk/dotnet/Ec2/TransitGatewayRouteTable.cs @@ -19,7 +19,7 @@ public partial class TransitGatewayRouteTable : global::Pulumi.CustomResource /// Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. /// [Output("tags")] - public Output> Tags { get; private set; } = null!; + public Output> Tags { get; private set; } = null!; /// /// The ID of the transit gateway. @@ -58,7 +58,6 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? Version = Utilities.Version, ReplaceOnChanges = { - "tags[*]", "transitGatewayId", }, }; @@ -84,14 +83,14 @@ public static TransitGatewayRouteTable Get(string name, Input id, Custom public sealed class TransitGatewayRouteTableArgs : global::Pulumi.ResourceArgs { [Input("tags")] - private InputList? _tags; + private InputList? _tags; /// /// Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. /// - public InputList Tags + public InputList Tags { - get => _tags ?? (_tags = new InputList()); + get => _tags ?? (_tags = new InputList()); set => _tags = value; } diff --git a/sdk/dotnet/Ec2/VpnConnection.cs b/sdk/dotnet/Ec2/VpnConnection.cs index e1e7233ff3..bb1374ec3e 100644 --- a/sdk/dotnet/Ec2/VpnConnection.cs +++ b/sdk/dotnet/Ec2/VpnConnection.cs @@ -33,42 +33,36 @@ public partial class VpnConnection : global::Pulumi.CustomResource /// /// The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection. - /// - /// Default: `0.0.0.0/0` + /// Default: ``0.0.0.0/0`` /// [Output("localIpv4NetworkCidr")] public Output LocalIpv4NetworkCidr { get; private set; } = null!; /// /// The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection. - /// - /// Default: `::/0` + /// Default: ``::/0`` /// [Output("localIpv6NetworkCidr")] public Output LocalIpv6NetworkCidr { get; private set; } = null!; /// /// The type of IPv4 address assigned to the outside interface of the customer gateway device. - /// - /// Valid values: `PrivateIpv4` | `PublicIpv4` - /// - /// Default: `PublicIpv4` + /// Valid values: ``PrivateIpv4`` | ``PublicIpv4`` + /// Default: ``PublicIpv4`` /// [Output("outsideIpAddressType")] public Output OutsideIpAddressType { get; private set; } = null!; /// /// The IPv4 CIDR on the AWS side of the VPN connection. - /// - /// Default: `0.0.0.0/0` + /// Default: ``0.0.0.0/0`` /// [Output("remoteIpv4NetworkCidr")] public Output RemoteIpv4NetworkCidr { get; private set; } = null!; /// /// The IPv6 CIDR on the AWS side of the VPN connection. - /// - /// Default: `::/0` + /// Default: ``::/0`` /// [Output("remoteIpv6NetworkCidr")] public Output RemoteIpv6NetworkCidr { get; private set; } = null!; @@ -95,16 +89,14 @@ public partial class VpnConnection : global::Pulumi.CustomResource /// /// The transit gateway attachment ID to use for the VPN tunnel. - /// - /// Required if `OutsideIpAddressType` is set to `PrivateIpv4` . + /// Required if ``OutsideIpAddressType`` is set to ``PrivateIpv4``. /// [Output("transportTransitGatewayAttachmentId")] public Output TransportTransitGatewayAttachmentId { get; private set; } = null!; /// /// Indicate whether the VPN tunnels process IPv4 or IPv6 traffic. - /// - /// Default: `ipv4` + /// Default: ``ipv4`` /// [Output("tunnelInsideIpVersion")] public Output TunnelInsideIpVersion { get; private set; } = null!; @@ -211,42 +203,36 @@ public sealed class VpnConnectionArgs : global::Pulumi.ResourceArgs /// /// The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection. - /// - /// Default: `0.0.0.0/0` + /// Default: ``0.0.0.0/0`` /// [Input("localIpv4NetworkCidr")] public Input? LocalIpv4NetworkCidr { get; set; } /// /// The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection. - /// - /// Default: `::/0` + /// Default: ``::/0`` /// [Input("localIpv6NetworkCidr")] public Input? LocalIpv6NetworkCidr { get; set; } /// /// The type of IPv4 address assigned to the outside interface of the customer gateway device. - /// - /// Valid values: `PrivateIpv4` | `PublicIpv4` - /// - /// Default: `PublicIpv4` + /// Valid values: ``PrivateIpv4`` | ``PublicIpv4`` + /// Default: ``PublicIpv4`` /// [Input("outsideIpAddressType")] public Input? OutsideIpAddressType { get; set; } /// /// The IPv4 CIDR on the AWS side of the VPN connection. - /// - /// Default: `0.0.0.0/0` + /// Default: ``0.0.0.0/0`` /// [Input("remoteIpv4NetworkCidr")] public Input? RemoteIpv4NetworkCidr { get; set; } /// /// The IPv6 CIDR on the AWS side of the VPN connection. - /// - /// Default: `::/0` + /// Default: ``::/0`` /// [Input("remoteIpv6NetworkCidr")] public Input? RemoteIpv6NetworkCidr { get; set; } @@ -279,16 +265,14 @@ public InputList Tags /// /// The transit gateway attachment ID to use for the VPN tunnel. - /// - /// Required if `OutsideIpAddressType` is set to `PrivateIpv4` . + /// Required if ``OutsideIpAddressType`` is set to ``PrivateIpv4``. /// [Input("transportTransitGatewayAttachmentId")] public Input? TransportTransitGatewayAttachmentId { get; set; } /// /// Indicate whether the VPN tunnels process IPv4 or IPv6 traffic. - /// - /// Default: `ipv4` + /// Default: ``ipv4`` /// [Input("tunnelInsideIpVersion")] public Input? TunnelInsideIpVersion { get; set; } diff --git a/sdk/dotnet/Glue/Crawler.cs b/sdk/dotnet/Glue/Crawler.cs index 40296c85a9..a846bacbff 100644 --- a/sdk/dotnet/Glue/Crawler.cs +++ b/sdk/dotnet/Glue/Crawler.cs @@ -15,9 +15,6 @@ namespace Pulumi.AwsNative.Glue [AwsNativeResourceType("aws-native:glue:Crawler")] public partial class Crawler : global::Pulumi.CustomResource { - [Output("awsId")] - public Output AwsId { get; private set; } = null!; - /// /// A list of UTF-8 strings that specify the names of custom classifiers that are associated with the crawler. /// @@ -25,13 +22,13 @@ public partial class Crawler : global::Pulumi.CustomResource public Output> Classifiers { get; private set; } = null!; /// - /// Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) . + /// Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. /// [Output("configuration")] public Output Configuration { get; private set; } = null!; /// - /// The name of the `SecurityConfiguration` structure to be used by this crawler. + /// The name of the SecurityConfiguration structure to be used by this crawler. /// [Output("crawlerSecurityConfiguration")] public Output CrawlerSecurityConfiguration { get; private set; } = null!; @@ -168,13 +165,13 @@ public InputList Classifiers } /// - /// Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) . + /// Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. /// [Input("configuration")] public Input? Configuration { get; set; } /// - /// The name of the `SecurityConfiguration` structure to be used by this crawler. + /// The name of the SecurityConfiguration structure to be used by this crawler. /// [Input("crawlerSecurityConfiguration")] public Input? CrawlerSecurityConfiguration { get; set; } diff --git a/sdk/dotnet/Glue/GetCrawler.cs b/sdk/dotnet/Glue/GetCrawler.cs index a50ff9fc56..98141e329e 100644 --- a/sdk/dotnet/Glue/GetCrawler.cs +++ b/sdk/dotnet/Glue/GetCrawler.cs @@ -27,8 +27,11 @@ public static Output Invoke(GetCrawlerInvokeArgs args, InvokeO public sealed class GetCrawlerArgs : global::Pulumi.InvokeArgs { - [Input("id", required: true)] - public string Id { get; set; } = null!; + /// + /// The name of the crawler. + /// + [Input("name", required: true)] + public string Name { get; set; } = null!; public GetCrawlerArgs() { @@ -38,8 +41,11 @@ public GetCrawlerArgs() public sealed class GetCrawlerInvokeArgs : global::Pulumi.InvokeArgs { - [Input("id", required: true)] - public Input Id { get; set; } = null!; + /// + /// The name of the crawler. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; public GetCrawlerInvokeArgs() { @@ -56,11 +62,11 @@ public sealed class GetCrawlerResult /// public readonly ImmutableArray Classifiers; /// - /// Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) . + /// Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. /// public readonly string? Configuration; /// - /// The name of the `SecurityConfiguration` structure to be used by this crawler. + /// The name of the SecurityConfiguration structure to be used by this crawler. /// public readonly string? CrawlerSecurityConfiguration; /// @@ -71,7 +77,6 @@ public sealed class GetCrawlerResult /// A description of the crawler. /// public readonly string? Description; - public readonly string? Id; /// /// Specifies whether the crawler should use AWS Lake Formation credentials for the crawler instead of the IAM role credentials. /// @@ -121,8 +126,6 @@ private GetCrawlerResult( string? description, - string? id, - Outputs.CrawlerLakeFormationConfiguration? lakeFormationConfiguration, Outputs.CrawlerRecrawlPolicy? recrawlPolicy, @@ -144,7 +147,6 @@ private GetCrawlerResult( CrawlerSecurityConfiguration = crawlerSecurityConfiguration; DatabaseName = databaseName; Description = description; - Id = id; LakeFormationConfiguration = lakeFormationConfiguration; RecrawlPolicy = recrawlPolicy; Role = role; diff --git a/sdk/dotnet/Glue/Inputs/CrawlerCatalogTargetArgs.cs b/sdk/dotnet/Glue/Inputs/CrawlerCatalogTargetArgs.cs index 7e2783f395..99615f2cb7 100644 --- a/sdk/dotnet/Glue/Inputs/CrawlerCatalogTargetArgs.cs +++ b/sdk/dotnet/Glue/Inputs/CrawlerCatalogTargetArgs.cs @@ -10,10 +10,13 @@ namespace Pulumi.AwsNative.Glue.Inputs { + /// + /// Specifies an AWS Glue Data Catalog target. + /// public sealed class CrawlerCatalogTargetArgs : global::Pulumi.ResourceArgs { /// - /// The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a `Catalog` connection type paired with a `NETWORK` Connection type. + /// The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a NETWORK Connection type. /// [Input("connectionName")] public Input? ConnectionName { get; set; } @@ -25,13 +28,13 @@ public sealed class CrawlerCatalogTargetArgs : global::Pulumi.ResourceArgs public Input? DatabaseName { get; set; } /// - /// A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . + /// A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. /// [Input("dlqEventQueueArn")] public Input? DlqEventQueueArn { get; set; } /// - /// A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . + /// A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. /// [Input("eventQueueArn")] public Input? EventQueueArn { get; set; } diff --git a/sdk/dotnet/Glue/Inputs/CrawlerDeltaTargetArgs.cs b/sdk/dotnet/Glue/Inputs/CrawlerDeltaTargetArgs.cs index 3bf11d0f1f..442f31c453 100644 --- a/sdk/dotnet/Glue/Inputs/CrawlerDeltaTargetArgs.cs +++ b/sdk/dotnet/Glue/Inputs/CrawlerDeltaTargetArgs.cs @@ -10,6 +10,9 @@ namespace Pulumi.AwsNative.Glue.Inputs { + /// + /// Specifies a Delta data store to crawl one or more Delta tables. + /// public sealed class CrawlerDeltaTargetArgs : global::Pulumi.ResourceArgs { /// diff --git a/sdk/dotnet/Glue/Inputs/CrawlerDynamoDbTargetArgs.cs b/sdk/dotnet/Glue/Inputs/CrawlerDynamoDbTargetArgs.cs index ed67b4bcbe..c3d83af1e0 100644 --- a/sdk/dotnet/Glue/Inputs/CrawlerDynamoDbTargetArgs.cs +++ b/sdk/dotnet/Glue/Inputs/CrawlerDynamoDbTargetArgs.cs @@ -10,6 +10,9 @@ namespace Pulumi.AwsNative.Glue.Inputs { + /// + /// Specifies an Amazon DynamoDB table to crawl. + /// public sealed class CrawlerDynamoDbTargetArgs : global::Pulumi.ResourceArgs { /// diff --git a/sdk/dotnet/Glue/Inputs/CrawlerIcebergTargetArgs.cs b/sdk/dotnet/Glue/Inputs/CrawlerIcebergTargetArgs.cs index 9fc22d26c6..860504b9d7 100644 --- a/sdk/dotnet/Glue/Inputs/CrawlerIcebergTargetArgs.cs +++ b/sdk/dotnet/Glue/Inputs/CrawlerIcebergTargetArgs.cs @@ -10,6 +10,9 @@ namespace Pulumi.AwsNative.Glue.Inputs { + /// + /// Specifies Apache Iceberg data store targets. + /// public sealed class CrawlerIcebergTargetArgs : global::Pulumi.ResourceArgs { /// diff --git a/sdk/dotnet/Glue/Inputs/CrawlerJdbcTargetArgs.cs b/sdk/dotnet/Glue/Inputs/CrawlerJdbcTargetArgs.cs index acd62cd49e..1f82ba18b4 100644 --- a/sdk/dotnet/Glue/Inputs/CrawlerJdbcTargetArgs.cs +++ b/sdk/dotnet/Glue/Inputs/CrawlerJdbcTargetArgs.cs @@ -10,6 +10,9 @@ namespace Pulumi.AwsNative.Glue.Inputs { + /// + /// Specifies a JDBC data store to crawl. + /// public sealed class CrawlerJdbcTargetArgs : global::Pulumi.ResourceArgs { /// @@ -22,7 +25,7 @@ public sealed class CrawlerJdbcTargetArgs : global::Pulumi.ResourceArgs private InputList? _enableAdditionalMetadata; /// - /// Specify a value of `RAWTYPES` or `COMMENTS` to enable additional metadata in table responses. `RAWTYPES` provides the native-level datatype. `COMMENTS` provides comments associated with a column or table in the database. + /// Specify a value of RAWTYPES or COMMENTS to enable additional metadata in table responses. RAWTYPES provides the native-level datatype. COMMENTS provides comments associated with a column or table in the database. /// /// If you do not need additional metadata, keep the field empty. /// @@ -36,7 +39,7 @@ public InputList EnableAdditionalMetadata private InputList? _exclusions; /// - /// A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . + /// A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler. /// public InputList Exclusions { diff --git a/sdk/dotnet/Glue/Inputs/CrawlerLakeFormationConfigurationArgs.cs b/sdk/dotnet/Glue/Inputs/CrawlerLakeFormationConfigurationArgs.cs index 0cedca3037..d43ef28e5e 100644 --- a/sdk/dotnet/Glue/Inputs/CrawlerLakeFormationConfigurationArgs.cs +++ b/sdk/dotnet/Glue/Inputs/CrawlerLakeFormationConfigurationArgs.cs @@ -10,6 +10,9 @@ namespace Pulumi.AwsNative.Glue.Inputs { + /// + /// Specifies AWS Lake Formation configuration settings for the crawler + /// public sealed class CrawlerLakeFormationConfigurationArgs : global::Pulumi.ResourceArgs { /// diff --git a/sdk/dotnet/Glue/Inputs/CrawlerMongoDbTargetArgs.cs b/sdk/dotnet/Glue/Inputs/CrawlerMongoDbTargetArgs.cs index 1c8dacf87c..57ec5e5601 100644 --- a/sdk/dotnet/Glue/Inputs/CrawlerMongoDbTargetArgs.cs +++ b/sdk/dotnet/Glue/Inputs/CrawlerMongoDbTargetArgs.cs @@ -10,6 +10,9 @@ namespace Pulumi.AwsNative.Glue.Inputs { + /// + /// Specifies an Amazon DocumentDB or MongoDB data store to crawl. + /// public sealed class CrawlerMongoDbTargetArgs : global::Pulumi.ResourceArgs { /// diff --git a/sdk/dotnet/Glue/Inputs/CrawlerRecrawlPolicyArgs.cs b/sdk/dotnet/Glue/Inputs/CrawlerRecrawlPolicyArgs.cs index 21f1eda751..85535490a0 100644 --- a/sdk/dotnet/Glue/Inputs/CrawlerRecrawlPolicyArgs.cs +++ b/sdk/dotnet/Glue/Inputs/CrawlerRecrawlPolicyArgs.cs @@ -10,16 +10,13 @@ namespace Pulumi.AwsNative.Glue.Inputs { + /// + /// When crawling an Amazon S3 data source after the first crawl is complete, specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. For more information, see Incremental Crawls in AWS Glue in the developer guide. + /// public sealed class CrawlerRecrawlPolicyArgs : global::Pulumi.ResourceArgs { /// - /// Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. - /// - /// A value of `CRAWL_EVERYTHING` specifies crawling the entire dataset again. - /// - /// A value of `CRAWL_NEW_FOLDERS_ONLY` specifies crawling only folders that were added since the last crawler run. - /// - /// A value of `CRAWL_EVENT_MODE` specifies crawling only the changes identified by Amazon S3 events. + /// Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. A value of CRAWL_EVERYTHING specifies crawling the entire dataset again. A value of CRAWL_NEW_FOLDERS_ONLY specifies crawling only folders that were added since the last crawler run. A value of CRAWL_EVENT_MODE specifies crawling only the changes identified by Amazon S3 events. /// [Input("recrawlBehavior")] public Input? RecrawlBehavior { get; set; } diff --git a/sdk/dotnet/Glue/Inputs/CrawlerS3TargetArgs.cs b/sdk/dotnet/Glue/Inputs/CrawlerS3TargetArgs.cs index 78891f7329..dfdaf15096 100644 --- a/sdk/dotnet/Glue/Inputs/CrawlerS3TargetArgs.cs +++ b/sdk/dotnet/Glue/Inputs/CrawlerS3TargetArgs.cs @@ -10,6 +10,9 @@ namespace Pulumi.AwsNative.Glue.Inputs { + /// + /// Specifies a data store in Amazon Simple Storage Service (Amazon S3). + /// public sealed class CrawlerS3TargetArgs : global::Pulumi.ResourceArgs { /// @@ -19,13 +22,13 @@ public sealed class CrawlerS3TargetArgs : global::Pulumi.ResourceArgs public Input? ConnectionName { get; set; } /// - /// A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . + /// A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. /// [Input("dlqEventQueueArn")] public Input? DlqEventQueueArn { get; set; } /// - /// A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . + /// A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. /// [Input("eventQueueArn")] public Input? EventQueueArn { get; set; } @@ -34,7 +37,7 @@ public sealed class CrawlerS3TargetArgs : global::Pulumi.ResourceArgs private InputList? _exclusions; /// - /// A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . + /// A list of glob patterns used to exclude from the crawl. /// public InputList Exclusions { diff --git a/sdk/dotnet/Glue/Inputs/CrawlerScheduleArgs.cs b/sdk/dotnet/Glue/Inputs/CrawlerScheduleArgs.cs index e38a684927..e5f64f9922 100644 --- a/sdk/dotnet/Glue/Inputs/CrawlerScheduleArgs.cs +++ b/sdk/dotnet/Glue/Inputs/CrawlerScheduleArgs.cs @@ -10,10 +10,13 @@ namespace Pulumi.AwsNative.Glue.Inputs { + /// + /// A scheduling object using a cron statement to schedule an event. + /// public sealed class CrawlerScheduleArgs : global::Pulumi.ResourceArgs { /// - /// A `cron` expression used to specify the schedule. For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` . + /// A cron expression used to specify the schedule. For more information, see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, specify cron(15 12 * * ? *). /// [Input("scheduleExpression")] public Input? ScheduleExpression { get; set; } diff --git a/sdk/dotnet/Glue/Inputs/CrawlerSchemaChangePolicyArgs.cs b/sdk/dotnet/Glue/Inputs/CrawlerSchemaChangePolicyArgs.cs index 23e676c429..e35a1be54e 100644 --- a/sdk/dotnet/Glue/Inputs/CrawlerSchemaChangePolicyArgs.cs +++ b/sdk/dotnet/Glue/Inputs/CrawlerSchemaChangePolicyArgs.cs @@ -10,26 +10,19 @@ namespace Pulumi.AwsNative.Glue.Inputs { + /// + /// The policy that specifies update and delete behaviors for the crawler. The policy tells the crawler what to do in the event that it detects a change in a table that already exists in the customer's database at the time of the crawl. The SchemaChangePolicy does not affect whether or how new tables and partitions are added. New tables and partitions are always created regardless of the SchemaChangePolicy on a crawler. The SchemaChangePolicy consists of two components, UpdateBehavior and DeleteBehavior. + /// public sealed class CrawlerSchemaChangePolicyArgs : global::Pulumi.ResourceArgs { /// - /// The deletion behavior when the crawler finds a deleted object. - /// - /// A value of `LOG` specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. - /// - /// A value of `DELETE_FROM_DATABASE` specifies that if a table or partition is found to have been removed, delete it from the database. - /// - /// A value of `DEPRECATE_IN_DATABASE` specifies that if a table has been found to no longer exist, to add a property to the table that says "DEPRECATED" and includes a timestamp with the time of deprecation. + /// The deletion behavior when the crawler finds a deleted object. A value of LOG specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. A value of DELETE_FROM_DATABASE specifies that if a table or partition is found to have been removed, delete it from the database. A value of DEPRECATE_IN_DATABASE specifies that if a table has been found to no longer exist, to add a property to the table that says 'DEPRECATED' and includes a timestamp with the time of deprecation. /// [Input("deleteBehavior")] public Input? DeleteBehavior { get; set; } /// - /// The update behavior when the crawler finds a changed schema. - /// - /// A value of `LOG` specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). - /// - /// A value of `UPDATE_IN_DATABASE` specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. + /// The update behavior when the crawler finds a changed schema. A value of LOG specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). A value of UPDATE_IN_DATABASE specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. /// [Input("updateBehavior")] public Input? UpdateBehavior { get; set; } diff --git a/sdk/dotnet/Glue/Inputs/CrawlerTargetsArgs.cs b/sdk/dotnet/Glue/Inputs/CrawlerTargetsArgs.cs index ebad10d6ed..0d15c09dd3 100644 --- a/sdk/dotnet/Glue/Inputs/CrawlerTargetsArgs.cs +++ b/sdk/dotnet/Glue/Inputs/CrawlerTargetsArgs.cs @@ -10,6 +10,9 @@ namespace Pulumi.AwsNative.Glue.Inputs { + /// + /// Specifies data stores to crawl. + /// public sealed class CrawlerTargetsArgs : global::Pulumi.ResourceArgs { [Input("catalogTargets")] diff --git a/sdk/dotnet/Glue/Outputs/CrawlerCatalogTarget.cs b/sdk/dotnet/Glue/Outputs/CrawlerCatalogTarget.cs index 87a1ecc11e..0546267129 100644 --- a/sdk/dotnet/Glue/Outputs/CrawlerCatalogTarget.cs +++ b/sdk/dotnet/Glue/Outputs/CrawlerCatalogTarget.cs @@ -10,11 +10,14 @@ namespace Pulumi.AwsNative.Glue.Outputs { + /// + /// Specifies an AWS Glue Data Catalog target. + /// [OutputType] public sealed class CrawlerCatalogTarget { /// - /// The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a `Catalog` connection type paired with a `NETWORK` Connection type. + /// The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a NETWORK Connection type. /// public readonly string? ConnectionName; /// @@ -22,11 +25,11 @@ public sealed class CrawlerCatalogTarget /// public readonly string? DatabaseName; /// - /// A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . + /// A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. /// public readonly string? DlqEventQueueArn; /// - /// A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . + /// A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. /// public readonly string? EventQueueArn; /// diff --git a/sdk/dotnet/Glue/Outputs/CrawlerDeltaTarget.cs b/sdk/dotnet/Glue/Outputs/CrawlerDeltaTarget.cs index b3c8a3c09b..b338f3c476 100644 --- a/sdk/dotnet/Glue/Outputs/CrawlerDeltaTarget.cs +++ b/sdk/dotnet/Glue/Outputs/CrawlerDeltaTarget.cs @@ -10,6 +10,9 @@ namespace Pulumi.AwsNative.Glue.Outputs { + /// + /// Specifies a Delta data store to crawl one or more Delta tables. + /// [OutputType] public sealed class CrawlerDeltaTarget { diff --git a/sdk/dotnet/Glue/Outputs/CrawlerDynamoDbTarget.cs b/sdk/dotnet/Glue/Outputs/CrawlerDynamoDbTarget.cs index d44964b37f..d9f3be30b6 100644 --- a/sdk/dotnet/Glue/Outputs/CrawlerDynamoDbTarget.cs +++ b/sdk/dotnet/Glue/Outputs/CrawlerDynamoDbTarget.cs @@ -10,6 +10,9 @@ namespace Pulumi.AwsNative.Glue.Outputs { + /// + /// Specifies an Amazon DynamoDB table to crawl. + /// [OutputType] public sealed class CrawlerDynamoDbTarget { diff --git a/sdk/dotnet/Glue/Outputs/CrawlerIcebergTarget.cs b/sdk/dotnet/Glue/Outputs/CrawlerIcebergTarget.cs index b72a351fd1..d4e3a4961f 100644 --- a/sdk/dotnet/Glue/Outputs/CrawlerIcebergTarget.cs +++ b/sdk/dotnet/Glue/Outputs/CrawlerIcebergTarget.cs @@ -10,6 +10,9 @@ namespace Pulumi.AwsNative.Glue.Outputs { + /// + /// Specifies Apache Iceberg data store targets. + /// [OutputType] public sealed class CrawlerIcebergTarget { diff --git a/sdk/dotnet/Glue/Outputs/CrawlerJdbcTarget.cs b/sdk/dotnet/Glue/Outputs/CrawlerJdbcTarget.cs index a87cf45003..499e85f33f 100644 --- a/sdk/dotnet/Glue/Outputs/CrawlerJdbcTarget.cs +++ b/sdk/dotnet/Glue/Outputs/CrawlerJdbcTarget.cs @@ -10,6 +10,9 @@ namespace Pulumi.AwsNative.Glue.Outputs { + /// + /// Specifies a JDBC data store to crawl. + /// [OutputType] public sealed class CrawlerJdbcTarget { @@ -18,13 +21,13 @@ public sealed class CrawlerJdbcTarget /// public readonly string? ConnectionName; /// - /// Specify a value of `RAWTYPES` or `COMMENTS` to enable additional metadata in table responses. `RAWTYPES` provides the native-level datatype. `COMMENTS` provides comments associated with a column or table in the database. + /// Specify a value of RAWTYPES or COMMENTS to enable additional metadata in table responses. RAWTYPES provides the native-level datatype. COMMENTS provides comments associated with a column or table in the database. /// /// If you do not need additional metadata, keep the field empty. /// public readonly ImmutableArray EnableAdditionalMetadata; /// - /// A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . + /// A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler. /// public readonly ImmutableArray Exclusions; /// diff --git a/sdk/dotnet/Glue/Outputs/CrawlerLakeFormationConfiguration.cs b/sdk/dotnet/Glue/Outputs/CrawlerLakeFormationConfiguration.cs index 80f246b75c..51e64aa2fd 100644 --- a/sdk/dotnet/Glue/Outputs/CrawlerLakeFormationConfiguration.cs +++ b/sdk/dotnet/Glue/Outputs/CrawlerLakeFormationConfiguration.cs @@ -10,6 +10,9 @@ namespace Pulumi.AwsNative.Glue.Outputs { + /// + /// Specifies AWS Lake Formation configuration settings for the crawler + /// [OutputType] public sealed class CrawlerLakeFormationConfiguration { diff --git a/sdk/dotnet/Glue/Outputs/CrawlerMongoDbTarget.cs b/sdk/dotnet/Glue/Outputs/CrawlerMongoDbTarget.cs index 49d9fe8d06..ca56fc0678 100644 --- a/sdk/dotnet/Glue/Outputs/CrawlerMongoDbTarget.cs +++ b/sdk/dotnet/Glue/Outputs/CrawlerMongoDbTarget.cs @@ -10,6 +10,9 @@ namespace Pulumi.AwsNative.Glue.Outputs { + /// + /// Specifies an Amazon DocumentDB or MongoDB data store to crawl. + /// [OutputType] public sealed class CrawlerMongoDbTarget { diff --git a/sdk/dotnet/Glue/Outputs/CrawlerRecrawlPolicy.cs b/sdk/dotnet/Glue/Outputs/CrawlerRecrawlPolicy.cs index 65a26c957c..27bb9d41ef 100644 --- a/sdk/dotnet/Glue/Outputs/CrawlerRecrawlPolicy.cs +++ b/sdk/dotnet/Glue/Outputs/CrawlerRecrawlPolicy.cs @@ -10,17 +10,14 @@ namespace Pulumi.AwsNative.Glue.Outputs { + /// + /// When crawling an Amazon S3 data source after the first crawl is complete, specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. For more information, see Incremental Crawls in AWS Glue in the developer guide. + /// [OutputType] public sealed class CrawlerRecrawlPolicy { /// - /// Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. - /// - /// A value of `CRAWL_EVERYTHING` specifies crawling the entire dataset again. - /// - /// A value of `CRAWL_NEW_FOLDERS_ONLY` specifies crawling only folders that were added since the last crawler run. - /// - /// A value of `CRAWL_EVENT_MODE` specifies crawling only the changes identified by Amazon S3 events. + /// Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. A value of CRAWL_EVERYTHING specifies crawling the entire dataset again. A value of CRAWL_NEW_FOLDERS_ONLY specifies crawling only folders that were added since the last crawler run. A value of CRAWL_EVENT_MODE specifies crawling only the changes identified by Amazon S3 events. /// public readonly string? RecrawlBehavior; diff --git a/sdk/dotnet/Glue/Outputs/CrawlerS3Target.cs b/sdk/dotnet/Glue/Outputs/CrawlerS3Target.cs index 58b1928b80..f37f5bf3e1 100644 --- a/sdk/dotnet/Glue/Outputs/CrawlerS3Target.cs +++ b/sdk/dotnet/Glue/Outputs/CrawlerS3Target.cs @@ -10,6 +10,9 @@ namespace Pulumi.AwsNative.Glue.Outputs { + /// + /// Specifies a data store in Amazon Simple Storage Service (Amazon S3). + /// [OutputType] public sealed class CrawlerS3Target { @@ -18,15 +21,15 @@ public sealed class CrawlerS3Target /// public readonly string? ConnectionName; /// - /// A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . + /// A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. /// public readonly string? DlqEventQueueArn; /// - /// A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . + /// A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. /// public readonly string? EventQueueArn; /// - /// A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . + /// A list of glob patterns used to exclude from the crawl. /// public readonly ImmutableArray Exclusions; /// diff --git a/sdk/dotnet/Glue/Outputs/CrawlerSchedule.cs b/sdk/dotnet/Glue/Outputs/CrawlerSchedule.cs index ad974f3ba5..4e3bca6be6 100644 --- a/sdk/dotnet/Glue/Outputs/CrawlerSchedule.cs +++ b/sdk/dotnet/Glue/Outputs/CrawlerSchedule.cs @@ -10,11 +10,14 @@ namespace Pulumi.AwsNative.Glue.Outputs { + /// + /// A scheduling object using a cron statement to schedule an event. + /// [OutputType] public sealed class CrawlerSchedule { /// - /// A `cron` expression used to specify the schedule. For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` . + /// A cron expression used to specify the schedule. For more information, see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, specify cron(15 12 * * ? *). /// public readonly string? ScheduleExpression; diff --git a/sdk/dotnet/Glue/Outputs/CrawlerSchemaChangePolicy.cs b/sdk/dotnet/Glue/Outputs/CrawlerSchemaChangePolicy.cs index 36224085d4..7298eca7e7 100644 --- a/sdk/dotnet/Glue/Outputs/CrawlerSchemaChangePolicy.cs +++ b/sdk/dotnet/Glue/Outputs/CrawlerSchemaChangePolicy.cs @@ -10,25 +10,18 @@ namespace Pulumi.AwsNative.Glue.Outputs { + /// + /// The policy that specifies update and delete behaviors for the crawler. The policy tells the crawler what to do in the event that it detects a change in a table that already exists in the customer's database at the time of the crawl. The SchemaChangePolicy does not affect whether or how new tables and partitions are added. New tables and partitions are always created regardless of the SchemaChangePolicy on a crawler. The SchemaChangePolicy consists of two components, UpdateBehavior and DeleteBehavior. + /// [OutputType] public sealed class CrawlerSchemaChangePolicy { /// - /// The deletion behavior when the crawler finds a deleted object. - /// - /// A value of `LOG` specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. - /// - /// A value of `DELETE_FROM_DATABASE` specifies that if a table or partition is found to have been removed, delete it from the database. - /// - /// A value of `DEPRECATE_IN_DATABASE` specifies that if a table has been found to no longer exist, to add a property to the table that says "DEPRECATED" and includes a timestamp with the time of deprecation. + /// The deletion behavior when the crawler finds a deleted object. A value of LOG specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. A value of DELETE_FROM_DATABASE specifies that if a table or partition is found to have been removed, delete it from the database. A value of DEPRECATE_IN_DATABASE specifies that if a table has been found to no longer exist, to add a property to the table that says 'DEPRECATED' and includes a timestamp with the time of deprecation. /// public readonly string? DeleteBehavior; /// - /// The update behavior when the crawler finds a changed schema. - /// - /// A value of `LOG` specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). - /// - /// A value of `UPDATE_IN_DATABASE` specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. + /// The update behavior when the crawler finds a changed schema. A value of LOG specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). A value of UPDATE_IN_DATABASE specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. /// public readonly string? UpdateBehavior; diff --git a/sdk/dotnet/Glue/Outputs/CrawlerTargets.cs b/sdk/dotnet/Glue/Outputs/CrawlerTargets.cs index a69719c577..9d2e713bb0 100644 --- a/sdk/dotnet/Glue/Outputs/CrawlerTargets.cs +++ b/sdk/dotnet/Glue/Outputs/CrawlerTargets.cs @@ -10,6 +10,9 @@ namespace Pulumi.AwsNative.Glue.Outputs { + /// + /// Specifies data stores to crawl. + /// [OutputType] public sealed class CrawlerTargets { diff --git a/sdk/dotnet/MediaPackageV2/Channel.cs b/sdk/dotnet/MediaPackageV2/Channel.cs index 61bfc0b7bf..941b42294f 100644 --- a/sdk/dotnet/MediaPackageV2/Channel.cs +++ b/sdk/dotnet/MediaPackageV2/Channel.cs @@ -54,6 +54,14 @@ public partial class Channel : global::Pulumi.CustomResource [Output("ingestEndpoints")] public Output> IngestEndpoints { get; private set; } = null!; + /// + /// The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior. + /// + /// The allowed values are: + /// + /// - `HLS` - The HLS streaming specification (which defines M3U8 manifests and TS segments). + /// - `CMAF` - The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests). + /// [Output("inputType")] public Output InputType { get; private set; } = null!; @@ -138,6 +146,14 @@ public sealed class ChannelArgs : global::Pulumi.ResourceArgs [Input("description")] public Input? Description { get; set; } + /// + /// The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior. + /// + /// The allowed values are: + /// + /// - `HLS` - The HLS streaming specification (which defines M3U8 manifests and TS segments). + /// - `CMAF` - The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests). + /// [Input("inputType")] public Input? InputType { get; set; } diff --git a/sdk/dotnet/MediaPackageV2/GetOriginEndpoint.cs b/sdk/dotnet/MediaPackageV2/GetOriginEndpoint.cs index 617bc70b76..ccb886a24f 100644 --- a/sdk/dotnet/MediaPackageV2/GetOriginEndpoint.cs +++ b/sdk/dotnet/MediaPackageV2/GetOriginEndpoint.cs @@ -78,6 +78,9 @@ public sealed class GetOriginEndpointResult /// <p>Enter any descriptive text that helps you to identify the origin endpoint.</p> /// public readonly string? Description; + /// + /// The failover settings for the endpoint. + /// public readonly Outputs.OriginEndpointForceEndpointErrorConfiguration? ForceEndpointErrorConfiguration; public readonly ImmutableArray HlsManifestUrls; /// diff --git a/sdk/dotnet/MediaPackageV2/OriginEndpoint.cs b/sdk/dotnet/MediaPackageV2/OriginEndpoint.cs index 3bb9a2e97a..462f60d21d 100644 --- a/sdk/dotnet/MediaPackageV2/OriginEndpoint.cs +++ b/sdk/dotnet/MediaPackageV2/OriginEndpoint.cs @@ -60,6 +60,9 @@ public partial class OriginEndpoint : global::Pulumi.CustomResource [Output("description")] public Output Description { get; private set; } = null!; + /// + /// The failover settings for the endpoint. + /// [Output("forceEndpointErrorConfiguration")] public Output ForceEndpointErrorConfiguration { get; private set; } = null!; @@ -198,6 +201,9 @@ public InputList DashManifes [Input("description")] public Input? Description { get; set; } + /// + /// The failover settings for the endpoint. + /// [Input("forceEndpointErrorConfiguration")] public Input? ForceEndpointErrorConfiguration { get; set; } diff --git a/sdk/dotnet/NetworkFirewall/Inputs/FirewallPolicyStatefulEngineOptionsArgs.cs b/sdk/dotnet/NetworkFirewall/Inputs/FirewallPolicyStatefulEngineOptionsArgs.cs index d7be00242c..948925f0c8 100644 --- a/sdk/dotnet/NetworkFirewall/Inputs/FirewallPolicyStatefulEngineOptionsArgs.cs +++ b/sdk/dotnet/NetworkFirewall/Inputs/FirewallPolicyStatefulEngineOptionsArgs.cs @@ -12,6 +12,9 @@ namespace Pulumi.AwsNative.NetworkFirewall.Inputs public sealed class FirewallPolicyStatefulEngineOptionsArgs : global::Pulumi.ResourceArgs { + [Input("flowTimeouts")] + public Input? FlowTimeouts { get; set; } + /// /// Indicates how to manage the order of stateful rule evaluation for the policy. `DEFAULT_ACTION_ORDER` is the default behavior. Stateful rules are provided to the rule engine as Suricata compatible strings, and Suricata evaluates them based on certain settings. For more information, see [Evaluation order for stateful rules](https://docs.aws.amazon.com/network-firewall/latest/developerguide/suricata-rule-evaluation-order.html) in the *AWS Network Firewall Developer Guide* . /// diff --git a/sdk/dotnet/NetworkFirewall/Inputs/FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs.cs b/sdk/dotnet/NetworkFirewall/Inputs/FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs.cs new file mode 100644 index 0000000000..497225914e --- /dev/null +++ b/sdk/dotnet/NetworkFirewall/Inputs/FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs.cs @@ -0,0 +1,23 @@ +// *** 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.NetworkFirewall.Inputs +{ + + public sealed class FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs : global::Pulumi.ResourceArgs + { + [Input("tcpIdleTimeoutSeconds")] + public Input? TcpIdleTimeoutSeconds { get; set; } + + public FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs() + { + } + public static new FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs Empty => new FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs(); + } +} diff --git a/sdk/dotnet/NetworkFirewall/Outputs/FirewallPolicyStatefulEngineOptions.cs b/sdk/dotnet/NetworkFirewall/Outputs/FirewallPolicyStatefulEngineOptions.cs index 3531e403f3..2823e1154f 100644 --- a/sdk/dotnet/NetworkFirewall/Outputs/FirewallPolicyStatefulEngineOptions.cs +++ b/sdk/dotnet/NetworkFirewall/Outputs/FirewallPolicyStatefulEngineOptions.cs @@ -13,6 +13,7 @@ namespace Pulumi.AwsNative.NetworkFirewall.Outputs [OutputType] public sealed class FirewallPolicyStatefulEngineOptions { + public readonly Outputs.FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties? FlowTimeouts; /// /// Indicates how to manage the order of stateful rule evaluation for the policy. `DEFAULT_ACTION_ORDER` is the default behavior. Stateful rules are provided to the rule engine as Suricata compatible strings, and Suricata evaluates them based on certain settings. For more information, see [Evaluation order for stateful rules](https://docs.aws.amazon.com/network-firewall/latest/developerguide/suricata-rule-evaluation-order.html) in the *AWS Network Firewall Developer Guide* . /// @@ -28,10 +29,13 @@ public sealed class FirewallPolicyStatefulEngineOptions [OutputConstructor] private FirewallPolicyStatefulEngineOptions( + Outputs.FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties? flowTimeouts, + Pulumi.AwsNative.NetworkFirewall.FirewallPolicyRuleOrder? ruleOrder, Pulumi.AwsNative.NetworkFirewall.FirewallPolicyStreamExceptionPolicy? streamExceptionPolicy) { + FlowTimeouts = flowTimeouts; RuleOrder = ruleOrder; StreamExceptionPolicy = streamExceptionPolicy; } diff --git a/sdk/dotnet/NetworkFirewall/Outputs/FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties.cs b/sdk/dotnet/NetworkFirewall/Outputs/FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties.cs new file mode 100644 index 0000000000..a5b5f5f148 --- /dev/null +++ b/sdk/dotnet/NetworkFirewall/Outputs/FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties.cs @@ -0,0 +1,24 @@ +// *** 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.NetworkFirewall.Outputs +{ + + [OutputType] + public sealed class FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties + { + public readonly int? TcpIdleTimeoutSeconds; + + [OutputConstructor] + private FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties(int? tcpIdleTimeoutSeconds) + { + TcpIdleTimeoutSeconds = tcpIdleTimeoutSeconds; + } + } +} diff --git a/sdk/dotnet/Redshift/Inputs/ClusterLoggingPropertiesArgs.cs b/sdk/dotnet/Redshift/Inputs/ClusterLoggingPropertiesArgs.cs index 9abc61f9e5..aa8634c758 100644 --- a/sdk/dotnet/Redshift/Inputs/ClusterLoggingPropertiesArgs.cs +++ b/sdk/dotnet/Redshift/Inputs/ClusterLoggingPropertiesArgs.cs @@ -44,16 +44,7 @@ public InputList LogExports /// /// The prefix applied to the log file names. /// - /// Constraints: - /// - /// - Cannot exceed 512 characters - /// - Cannot contain spaces( ), double quotes ("), single quotes ('), a backslash (\), or control characters. The hexadecimal codes for invalid characters are: - /// - /// - x00 to x20 - /// - x22 - /// - x27 - /// - x5c - /// - x7f or larger + /// Valid characters are any letter from any language, any whitespace character, any numeric character, and the following characters: underscore ( `_` ), period ( `.` ), colon ( `:` ), slash ( `/` ), equal ( `=` ), plus ( `+` ), backslash ( `\` ), hyphen ( `-` ), at symbol ( `@` ). /// [Input("s3KeyPrefix")] public Input? S3KeyPrefix { get; set; } diff --git a/sdk/dotnet/Redshift/Outputs/ClusterLoggingProperties.cs b/sdk/dotnet/Redshift/Outputs/ClusterLoggingProperties.cs index 41daf0afa5..94863bfe47 100644 --- a/sdk/dotnet/Redshift/Outputs/ClusterLoggingProperties.cs +++ b/sdk/dotnet/Redshift/Outputs/ClusterLoggingProperties.cs @@ -33,16 +33,7 @@ public sealed class ClusterLoggingProperties /// /// The prefix applied to the log file names. /// - /// Constraints: - /// - /// - Cannot exceed 512 characters - /// - Cannot contain spaces( ), double quotes ("), single quotes ('), a backslash (\), or control characters. The hexadecimal codes for invalid characters are: - /// - /// - x00 to x20 - /// - x22 - /// - x27 - /// - x5c - /// - x7f or larger + /// Valid characters are any letter from any language, any whitespace character, any numeric character, and the following characters: underscore ( `_` ), period ( `.` ), colon ( `:` ), slash ( `/` ), equal ( `=` ), plus ( `+` ), backslash ( `\` ), hyphen ( `-` ), at symbol ( `@` ). /// public readonly string? S3KeyPrefix; diff --git a/sdk/dotnet/Route53Resolver/GetResolverRule.cs b/sdk/dotnet/Route53Resolver/GetResolverRule.cs index efcdf3506f..4a624883c7 100644 --- a/sdk/dotnet/Route53Resolver/GetResolverRule.cs +++ b/sdk/dotnet/Route53Resolver/GetResolverRule.cs @@ -62,10 +62,6 @@ public sealed class GetResolverRuleResult /// public readonly string? Arn; /// - /// The name server domain for queries to be delegated to if a query matches the delegation record. - /// - public readonly string? DelegationRecord; - /// /// DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps /// public readonly string? DomainName; @@ -94,8 +90,6 @@ public sealed class GetResolverRuleResult private GetResolverRuleResult( string? arn, - string? delegationRecord, - string? domainName, string? name, @@ -109,7 +103,6 @@ private GetResolverRuleResult( ImmutableArray targetIps) { Arn = arn; - DelegationRecord = delegationRecord; DomainName = domainName; Name = name; ResolverEndpointId = resolverEndpointId; diff --git a/sdk/dotnet/Route53Resolver/Inputs/ResolverRuleTargetAddressArgs.cs b/sdk/dotnet/Route53Resolver/Inputs/ResolverRuleTargetAddressArgs.cs index 96c78f40ef..9d8ea34b42 100644 --- a/sdk/dotnet/Route53Resolver/Inputs/ResolverRuleTargetAddressArgs.cs +++ b/sdk/dotnet/Route53Resolver/Inputs/ResolverRuleTargetAddressArgs.cs @@ -36,6 +36,12 @@ public sealed class ResolverRuleTargetAddressArgs : global::Pulumi.ResourceArgs [Input("protocol")] public Input? Protocol { get; set; } + /// + /// The SNI of the target name servers for DoH/DoH-FIPS outbound endpoints + /// + [Input("serverNameIndication")] + public Input? ServerNameIndication { get; set; } + public ResolverRuleTargetAddressArgs() { } diff --git a/sdk/dotnet/Route53Resolver/Outputs/ResolverRuleTargetAddress.cs b/sdk/dotnet/Route53Resolver/Outputs/ResolverRuleTargetAddress.cs index 63a1ed898e..76f14185f0 100644 --- a/sdk/dotnet/Route53Resolver/Outputs/ResolverRuleTargetAddress.cs +++ b/sdk/dotnet/Route53Resolver/Outputs/ResolverRuleTargetAddress.cs @@ -29,6 +29,10 @@ public sealed class ResolverRuleTargetAddress /// The protocol that you want to use to forward DNS queries. /// public readonly Pulumi.AwsNative.Route53Resolver.ResolverRuleTargetAddressProtocol? Protocol; + /// + /// The SNI of the target name servers for DoH/DoH-FIPS outbound endpoints + /// + public readonly string? ServerNameIndication; [OutputConstructor] private ResolverRuleTargetAddress( @@ -38,12 +42,15 @@ private ResolverRuleTargetAddress( string? port, - Pulumi.AwsNative.Route53Resolver.ResolverRuleTargetAddressProtocol? protocol) + Pulumi.AwsNative.Route53Resolver.ResolverRuleTargetAddressProtocol? protocol, + + string? serverNameIndication) { Ip = ip; Ipv6 = ipv6; Port = port; Protocol = protocol; + ServerNameIndication = serverNameIndication; } } } diff --git a/sdk/dotnet/Route53Resolver/ResolverRule.cs b/sdk/dotnet/Route53Resolver/ResolverRule.cs index f02761780b..5f29396321 100644 --- a/sdk/dotnet/Route53Resolver/ResolverRule.cs +++ b/sdk/dotnet/Route53Resolver/ResolverRule.cs @@ -21,12 +21,6 @@ public partial class ResolverRule : global::Pulumi.CustomResource [Output("arn")] public Output Arn { get; private set; } = null!; - /// - /// The name server domain for queries to be delegated to if a query matches the delegation record. - /// - [Output("delegationRecord")] - public Output DelegationRecord { get; private set; } = null!; - /// /// DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps /// @@ -118,12 +112,6 @@ public static ResolverRule Get(string name, Input id, CustomResourceOpti public sealed class ResolverRuleArgs : global::Pulumi.ResourceArgs { - /// - /// The name server domain for queries to be delegated to if a query matches the delegation record. - /// - [Input("delegationRecord")] - public Input? DelegationRecord { get; set; } - /// /// DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps /// diff --git a/sdk/dotnet/S3/Enums.cs b/sdk/dotnet/S3/Enums.cs index 53bb2c3d36..a28f537ed6 100644 --- a/sdk/dotnet/S3/Enums.cs +++ b/sdk/dotnet/S3/Enums.cs @@ -463,14 +463,6 @@ private BucketInventoryConfigurationScheduleFrequency(string value) public override string ToString() => _value; } - /// - /// Indicates which default minimum object size behavior is applied to the lifecycle configuration. - /// - /// - `all_storage_classes_128K` - Objects smaller than 128 KB will not transition to any storage class by default. - /// - `varies_by_storage_class` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. - /// - /// To customize the minimum object size for any transition you can add a filter that specifies a custom `ObjectSizeGreaterThan` or `ObjectSizeLessThan` in the body of your transition rule. Custom filters always take precedence over the default transition behavior. - /// [EnumType] public readonly struct BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize : IEquatable { diff --git a/sdk/dotnet/S3/Inputs/BucketLifecycleConfigurationArgs.cs b/sdk/dotnet/S3/Inputs/BucketLifecycleConfigurationArgs.cs index 71039da99e..e6e738d621 100644 --- a/sdk/dotnet/S3/Inputs/BucketLifecycleConfigurationArgs.cs +++ b/sdk/dotnet/S3/Inputs/BucketLifecycleConfigurationArgs.cs @@ -27,14 +27,6 @@ public InputList Rules set => _rules = value; } - /// - /// Indicates which default minimum object size behavior is applied to the lifecycle configuration. - /// - /// - `all_storage_classes_128K` - Objects smaller than 128 KB will not transition to any storage class by default. - /// - `varies_by_storage_class` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. - /// - /// To customize the minimum object size for any transition you can add a filter that specifies a custom `ObjectSizeGreaterThan` or `ObjectSizeLessThan` in the body of your transition rule. Custom filters always take precedence over the default transition behavior. - /// [Input("transitionDefaultMinimumObjectSize")] public Input? TransitionDefaultMinimumObjectSize { get; set; } diff --git a/sdk/dotnet/S3/Inputs/StorageLensAccountLevelArgs.cs b/sdk/dotnet/S3/Inputs/StorageLensAccountLevelArgs.cs index 067b6851b4..098344e30b 100644 --- a/sdk/dotnet/S3/Inputs/StorageLensAccountLevelArgs.cs +++ b/sdk/dotnet/S3/Inputs/StorageLensAccountLevelArgs.cs @@ -34,7 +34,7 @@ public sealed class StorageLensAccountLevelArgs : global::Pulumi.ResourceArgs public Input? AdvancedDataProtectionMetrics { get; set; } /// - /// This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. + /// This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. To enable bucket-level configurations, make sure to also set the same metrics at the account level. /// [Input("bucketLevel", required: true)] public Input BucketLevel { get; set; } = null!; diff --git a/sdk/dotnet/S3/Outputs/BucketLifecycleConfiguration.cs b/sdk/dotnet/S3/Outputs/BucketLifecycleConfiguration.cs index cab650e2bb..2bcdaf8e49 100644 --- a/sdk/dotnet/S3/Outputs/BucketLifecycleConfiguration.cs +++ b/sdk/dotnet/S3/Outputs/BucketLifecycleConfiguration.cs @@ -20,14 +20,6 @@ public sealed class BucketLifecycleConfiguration /// A lifecycle rule for individual objects in an Amazon S3 bucket. /// public readonly ImmutableArray Rules; - /// - /// Indicates which default minimum object size behavior is applied to the lifecycle configuration. - /// - /// - `all_storage_classes_128K` - Objects smaller than 128 KB will not transition to any storage class by default. - /// - `varies_by_storage_class` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. - /// - /// To customize the minimum object size for any transition you can add a filter that specifies a custom `ObjectSizeGreaterThan` or `ObjectSizeLessThan` in the body of your transition rule. Custom filters always take precedence over the default transition behavior. - /// public readonly Pulumi.AwsNative.S3.BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize? TransitionDefaultMinimumObjectSize; [OutputConstructor] diff --git a/sdk/dotnet/S3/Outputs/StorageLensAccountLevel.cs b/sdk/dotnet/S3/Outputs/StorageLensAccountLevel.cs index 8a00cad85e..8aefa58f19 100644 --- a/sdk/dotnet/S3/Outputs/StorageLensAccountLevel.cs +++ b/sdk/dotnet/S3/Outputs/StorageLensAccountLevel.cs @@ -29,7 +29,7 @@ public sealed class StorageLensAccountLevel /// public readonly Outputs.StorageLensAdvancedDataProtectionMetrics? AdvancedDataProtectionMetrics; /// - /// This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. + /// This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. To enable bucket-level configurations, make sure to also set the same metrics at the account level. /// public readonly Outputs.StorageLensBucketLevel BucketLevel; /// diff --git a/sdk/dotnet/SageMaker/ImageVersion.cs b/sdk/dotnet/SageMaker/ImageVersion.cs index dd6f3aa1b8..e96d5a0619 100644 --- a/sdk/dotnet/SageMaker/ImageVersion.cs +++ b/sdk/dotnet/SageMaker/ImageVersion.cs @@ -86,7 +86,7 @@ public partial class ImageVersion : global::Pulumi.CustomResource /// The version number. /// [Output("version")] - public Output Version { get; private set; } = null!; + public Output Version { get; private set; } = null!; /// @@ -186,12 +186,6 @@ public InputList Aliases [Input("vendorGuidance")] public Input? VendorGuidance { get; set; } - /// - /// The version number. - /// - [Input("version")] - public Input? Version { get; set; } - public ImageVersionArgs() { } diff --git a/sdk/dotnet/SecurityHub/Enums.cs b/sdk/dotnet/SecurityHub/Enums.cs index 7cc50bdee9..ec59528584 100644 --- a/sdk/dotnet/SecurityHub/Enums.cs +++ b/sdk/dotnet/SecurityHub/Enums.cs @@ -198,7 +198,7 @@ private AutomationRuleStringFilterComparison(string value) /// /// + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. /// + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved. - /// + ``SUPPRESSED`` - Indicates that you reviewed the finding and do not believe that any action is needed. The finding is no longer updated. + /// + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated. /// [EnumType] public readonly struct AutomationRuleWorkflowUpdateStatus : IEquatable @@ -231,7 +231,7 @@ private AutomationRuleWorkflowUpdateStatus(string value) } /// - /// Specifies that the rule action should update the ``Types`` finding field. The ``Types`` finding field classifies findings in the format of namespace/category/classifier. For more information, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*. + /// Specifies the type of action that Security Hub takes when a finding matches the defined criteria of a rule. /// [EnumType] public readonly struct AutomationRulesActionType : IEquatable diff --git a/sdk/dotnet/SecurityHub/FindingAggregator.cs b/sdk/dotnet/SecurityHub/FindingAggregator.cs index 15aadfaed0..13e9663f7b 100644 --- a/sdk/dotnet/SecurityHub/FindingAggregator.cs +++ b/sdk/dotnet/SecurityHub/FindingAggregator.cs @@ -42,8 +42,8 @@ public partial class FindingAggregator : global::Pulumi.CustomResource public Output RegionLinkingMode { get; private set; } = null!; /// - /// If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region. - /// If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. + /// If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region. + /// If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. /// An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``. /// [Output("regions")] @@ -110,8 +110,8 @@ public sealed class FindingAggregatorArgs : global::Pulumi.ResourceArgs private InputList? _regions; /// - /// If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region. - /// If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. + /// If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region. + /// If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. /// An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``. /// public InputList Regions diff --git a/sdk/dotnet/SecurityHub/GetFindingAggregator.cs b/sdk/dotnet/SecurityHub/GetFindingAggregator.cs index ba91db1b83..0f3551bb93 100644 --- a/sdk/dotnet/SecurityHub/GetFindingAggregator.cs +++ b/sdk/dotnet/SecurityHub/GetFindingAggregator.cs @@ -80,8 +80,8 @@ public sealed class GetFindingAggregatorResult /// public readonly Pulumi.AwsNative.SecurityHub.FindingAggregatorRegionLinkingMode? RegionLinkingMode; /// - /// If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region. - /// If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. + /// If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region. + /// If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. /// An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``. /// public readonly ImmutableArray Regions; diff --git a/sdk/dotnet/SecurityHub/Inputs/AutomationRuleSeverityUpdateArgs.cs b/sdk/dotnet/SecurityHub/Inputs/AutomationRuleSeverityUpdateArgs.cs index 63f336c49e..b7d2a4fc9a 100644 --- a/sdk/dotnet/SecurityHub/Inputs/AutomationRuleSeverityUpdateArgs.cs +++ b/sdk/dotnet/SecurityHub/Inputs/AutomationRuleSeverityUpdateArgs.cs @@ -28,7 +28,7 @@ public sealed class AutomationRuleSeverityUpdateArgs : global::Pulumi.ResourceAr /// /// The normalized severity for the finding. This attribute is to be deprecated in favor of ``Label``. - /// If you provide ``Normalized`` and do not provide ``Label``, ``Label`` is set automatically as follows. + /// If you provide ``Normalized`` and don't provide ``Label``, ``Label`` is set automatically as follows. /// + 0 - ``INFORMATIONAL`` /// + 1–39 - ``LOW`` /// + 40–69 - ``MEDIUM`` diff --git a/sdk/dotnet/SecurityHub/Inputs/AutomationRuleWorkflowUpdateArgs.cs b/sdk/dotnet/SecurityHub/Inputs/AutomationRuleWorkflowUpdateArgs.cs index 809fc11d5c..a8045f0491 100644 --- a/sdk/dotnet/SecurityHub/Inputs/AutomationRuleWorkflowUpdateArgs.cs +++ b/sdk/dotnet/SecurityHub/Inputs/AutomationRuleWorkflowUpdateArgs.cs @@ -25,7 +25,7 @@ public sealed class AutomationRuleWorkflowUpdateArgs : global::Pulumi.ResourceAr /// /// + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. /// + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved. - /// + ``SUPPRESSED`` - Indicates that you reviewed the finding and do not believe that any action is needed. The finding is no longer updated. + /// + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated. /// [Input("status", required: true)] public Input Status { get; set; } = null!; diff --git a/sdk/dotnet/SecurityHub/Inputs/AutomationRulesActionArgs.cs b/sdk/dotnet/SecurityHub/Inputs/AutomationRulesActionArgs.cs index e4b7b184bc..7ae4075c00 100644 --- a/sdk/dotnet/SecurityHub/Inputs/AutomationRulesActionArgs.cs +++ b/sdk/dotnet/SecurityHub/Inputs/AutomationRulesActionArgs.cs @@ -11,7 +11,7 @@ namespace Pulumi.AwsNative.SecurityHub.Inputs { /// - /// One or more actions to update finding fields if a finding matches the defined criteria of the rule. + /// One or more actions that ASHlong takes when a finding matches the defined criteria of a rule. /// public sealed class AutomationRulesActionArgs : global::Pulumi.ResourceArgs { @@ -22,7 +22,7 @@ public sealed class AutomationRulesActionArgs : global::Pulumi.ResourceArgs public Input FindingFieldsUpdate { get; set; } = null!; /// - /// Specifies that the rule action should update the ``Types`` finding field. The ``Types`` finding field classifies findings in the format of namespace/category/classifier. For more information, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*. + /// Specifies the type of action that Security Hub takes when a finding matches the defined criteria of a rule. /// [Input("type", required: true)] public Input Type { get; set; } = null!; diff --git a/sdk/dotnet/SecurityHub/Outputs/AutomationRuleSeverityUpdate.cs b/sdk/dotnet/SecurityHub/Outputs/AutomationRuleSeverityUpdate.cs index de85d15444..a1e2aa06f2 100644 --- a/sdk/dotnet/SecurityHub/Outputs/AutomationRuleSeverityUpdate.cs +++ b/sdk/dotnet/SecurityHub/Outputs/AutomationRuleSeverityUpdate.cs @@ -27,7 +27,7 @@ public sealed class AutomationRuleSeverityUpdate public readonly Pulumi.AwsNative.SecurityHub.AutomationRuleSeverityUpdateLabel? Label; /// /// The normalized severity for the finding. This attribute is to be deprecated in favor of ``Label``. - /// If you provide ``Normalized`` and do not provide ``Label``, ``Label`` is set automatically as follows. + /// If you provide ``Normalized`` and don't provide ``Label``, ``Label`` is set automatically as follows. /// + 0 - ``INFORMATIONAL`` /// + 1–39 - ``LOW`` /// + 40–69 - ``MEDIUM`` diff --git a/sdk/dotnet/SecurityHub/Outputs/AutomationRuleWorkflowUpdate.cs b/sdk/dotnet/SecurityHub/Outputs/AutomationRuleWorkflowUpdate.cs index 2c69903186..aab6af17f1 100644 --- a/sdk/dotnet/SecurityHub/Outputs/AutomationRuleWorkflowUpdate.cs +++ b/sdk/dotnet/SecurityHub/Outputs/AutomationRuleWorkflowUpdate.cs @@ -26,7 +26,7 @@ public sealed class AutomationRuleWorkflowUpdate /// /// + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. /// + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved. - /// + ``SUPPRESSED`` - Indicates that you reviewed the finding and do not believe that any action is needed. The finding is no longer updated. + /// + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated. /// public readonly Pulumi.AwsNative.SecurityHub.AutomationRuleWorkflowUpdateStatus Status; diff --git a/sdk/dotnet/SecurityHub/Outputs/AutomationRulesAction.cs b/sdk/dotnet/SecurityHub/Outputs/AutomationRulesAction.cs index 6351cadbad..82b49508d8 100644 --- a/sdk/dotnet/SecurityHub/Outputs/AutomationRulesAction.cs +++ b/sdk/dotnet/SecurityHub/Outputs/AutomationRulesAction.cs @@ -11,7 +11,7 @@ namespace Pulumi.AwsNative.SecurityHub.Outputs { /// - /// One or more actions to update finding fields if a finding matches the defined criteria of the rule. + /// One or more actions that ASHlong takes when a finding matches the defined criteria of a rule. /// [OutputType] public sealed class AutomationRulesAction @@ -21,7 +21,7 @@ public sealed class AutomationRulesAction /// public readonly Outputs.AutomationRulesFindingFieldsUpdate FindingFieldsUpdate; /// - /// Specifies that the rule action should update the ``Types`` finding field. The ``Types`` finding field classifies findings in the format of namespace/category/classifier. For more information, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*. + /// Specifies the type of action that Security Hub takes when a finding matches the defined criteria of a rule. /// public readonly Pulumi.AwsNative.SecurityHub.AutomationRulesActionType Type; diff --git a/sdk/go/aws/ec2/getTransitGatewayRouteTable.go b/sdk/go/aws/ec2/getTransitGatewayRouteTable.go index 781af5b2ad..7a2c15778a 100644 --- a/sdk/go/aws/ec2/getTransitGatewayRouteTable.go +++ b/sdk/go/aws/ec2/getTransitGatewayRouteTable.go @@ -7,6 +7,7 @@ import ( "context" "reflect" + "github.com/pulumi/pulumi-aws-native/sdk/go/aws" "github.com/pulumi/pulumi-aws-native/sdk/go/aws/internal" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) @@ -28,6 +29,8 @@ type LookupTransitGatewayRouteTableArgs struct { } type LookupTransitGatewayRouteTableResult struct { + // Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. + Tags []aws.Tag `pulumi:"tags"` // Transit Gateway Route Table primary identifier TransitGatewayRouteTableId *string `pulumi:"transitGatewayRouteTableId"` } @@ -74,6 +77,11 @@ func (o LookupTransitGatewayRouteTableResultOutput) ToLookupTransitGatewayRouteT return o } +// Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. +func (o LookupTransitGatewayRouteTableResultOutput) Tags() aws.TagArrayOutput { + return o.ApplyT(func(v LookupTransitGatewayRouteTableResult) []aws.Tag { return v.Tags }).(aws.TagArrayOutput) +} + // Transit Gateway Route Table primary identifier func (o LookupTransitGatewayRouteTableResultOutput) TransitGatewayRouteTableId() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupTransitGatewayRouteTableResult) *string { return v.TransitGatewayRouteTableId }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/ec2/pulumiEnums.go b/sdk/go/aws/ec2/pulumiEnums.go index 24334da093..240a9fdc37 100644 --- a/sdk/go/aws/ec2/pulumiEnums.go +++ b/sdk/go/aws/ec2/pulumiEnums.go @@ -10647,6 +10647,1344 @@ func (in *vpcEndpointTypePtr) ToVpcEndpointTypePtrOutputWithContext(ctx context. return pulumi.ToOutputWithContext(ctx, in).(VpcEndpointTypePtrOutput) } +type VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat string + +const ( + VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatJson = VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat("json") + VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatText = VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat("text") +) + +func (VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat)(nil)).Elem() +} + +func (e VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat) ToVpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput() VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput { + return pulumi.ToOutput(e).(VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput) +} + +func (e VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat) ToVpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutputWithContext(ctx context.Context) VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput { + return pulumi.ToOutputWithContext(ctx, e).(VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput) +} + +func (e VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat) ToVpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput() VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput { + return e.ToVpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutputWithContext(context.Background()) +} + +func (e VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat) ToVpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutputWithContext(ctx context.Context) VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput { + return VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat(e).ToVpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutputWithContext(ctx).ToVpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutputWithContext(ctx) +} + +func (e VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat) ToStringOutput() pulumi.StringOutput { + return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) +} + +func (e VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) +} + +func (e VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat) ToStringPtrOutput() pulumi.StringPtrOutput { + return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) +} + +func (e VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) +} + +type VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput struct{ *pulumi.OutputState } + +func (VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat)(nil)).Elem() +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput) ToVpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput() VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput { + return o +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput) ToVpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutputWithContext(ctx context.Context) VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput { + return o +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput) ToVpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput() VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput { + return o.ToVpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput) ToVpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutputWithContext(ctx context.Context) VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat) *VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat { + return &v + }).(VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput) +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput) ToStringOutput() pulumi.StringOutput { + return o.ToStringOutputWithContext(context.Background()) +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat) string { + return string(e) + }).(pulumi.StringOutput) +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat) *string { + v := string(e) + return &v + }).(pulumi.StringPtrOutput) +} + +type VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput struct{ *pulumi.OutputState } + +func (VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat)(nil)).Elem() +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput) ToVpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput() VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput { + return o +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput) ToVpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutputWithContext(ctx context.Context) VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput { + return o +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput) Elem() VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput { + return o.ApplyT(func(v *VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat) VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat { + if v != nil { + return *v + } + var ret VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat + return ret + }).(VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput) +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e *VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat) *string { + if e == nil { + return nil + } + v := string(*e) + return &v + }).(pulumi.StringPtrOutput) +} + +// VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatInput is an input type that accepts values of the VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat enum +// A concrete instance of `VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatInput` can be one of the following: +// +// VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatJson +// VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatText +type VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatInput interface { + pulumi.Input + + ToVpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput() VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput + ToVpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutputWithContext(context.Context) VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput +} + +var vpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrType = reflect.TypeOf((**VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat)(nil)).Elem() + +type VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrInput interface { + pulumi.Input + + ToVpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput() VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput + ToVpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutputWithContext(context.Context) VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput +} + +type vpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtr string + +func VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtr(v string) VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrInput { + return (*vpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtr)(&v) +} + +func (*vpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtr) ElementType() reflect.Type { + return vpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrType +} + +func (in *vpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtr) ToVpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput() VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput { + return pulumi.ToOutput(in).(VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput) +} + +func (in *vpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtr) ToVpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutputWithContext(ctx context.Context) VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput { + return pulumi.ToOutputWithContext(ctx, in).(VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput) +} + +type VpnConnectionIkeVersionsRequestListValueValue string + +const ( + VpnConnectionIkeVersionsRequestListValueValueIkev1 = VpnConnectionIkeVersionsRequestListValueValue("ikev1") + VpnConnectionIkeVersionsRequestListValueValueIkev2 = VpnConnectionIkeVersionsRequestListValueValue("ikev2") +) + +func (VpnConnectionIkeVersionsRequestListValueValue) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionIkeVersionsRequestListValueValue)(nil)).Elem() +} + +func (e VpnConnectionIkeVersionsRequestListValueValue) ToVpnConnectionIkeVersionsRequestListValueValueOutput() VpnConnectionIkeVersionsRequestListValueValueOutput { + return pulumi.ToOutput(e).(VpnConnectionIkeVersionsRequestListValueValueOutput) +} + +func (e VpnConnectionIkeVersionsRequestListValueValue) ToVpnConnectionIkeVersionsRequestListValueValueOutputWithContext(ctx context.Context) VpnConnectionIkeVersionsRequestListValueValueOutput { + return pulumi.ToOutputWithContext(ctx, e).(VpnConnectionIkeVersionsRequestListValueValueOutput) +} + +func (e VpnConnectionIkeVersionsRequestListValueValue) ToVpnConnectionIkeVersionsRequestListValueValuePtrOutput() VpnConnectionIkeVersionsRequestListValueValuePtrOutput { + return e.ToVpnConnectionIkeVersionsRequestListValueValuePtrOutputWithContext(context.Background()) +} + +func (e VpnConnectionIkeVersionsRequestListValueValue) ToVpnConnectionIkeVersionsRequestListValueValuePtrOutputWithContext(ctx context.Context) VpnConnectionIkeVersionsRequestListValueValuePtrOutput { + return VpnConnectionIkeVersionsRequestListValueValue(e).ToVpnConnectionIkeVersionsRequestListValueValueOutputWithContext(ctx).ToVpnConnectionIkeVersionsRequestListValueValuePtrOutputWithContext(ctx) +} + +func (e VpnConnectionIkeVersionsRequestListValueValue) ToStringOutput() pulumi.StringOutput { + return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) +} + +func (e VpnConnectionIkeVersionsRequestListValueValue) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) +} + +func (e VpnConnectionIkeVersionsRequestListValueValue) ToStringPtrOutput() pulumi.StringPtrOutput { + return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) +} + +func (e VpnConnectionIkeVersionsRequestListValueValue) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) +} + +type VpnConnectionIkeVersionsRequestListValueValueOutput struct{ *pulumi.OutputState } + +func (VpnConnectionIkeVersionsRequestListValueValueOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionIkeVersionsRequestListValueValue)(nil)).Elem() +} + +func (o VpnConnectionIkeVersionsRequestListValueValueOutput) ToVpnConnectionIkeVersionsRequestListValueValueOutput() VpnConnectionIkeVersionsRequestListValueValueOutput { + return o +} + +func (o VpnConnectionIkeVersionsRequestListValueValueOutput) ToVpnConnectionIkeVersionsRequestListValueValueOutputWithContext(ctx context.Context) VpnConnectionIkeVersionsRequestListValueValueOutput { + return o +} + +func (o VpnConnectionIkeVersionsRequestListValueValueOutput) ToVpnConnectionIkeVersionsRequestListValueValuePtrOutput() VpnConnectionIkeVersionsRequestListValueValuePtrOutput { + return o.ToVpnConnectionIkeVersionsRequestListValueValuePtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionIkeVersionsRequestListValueValueOutput) ToVpnConnectionIkeVersionsRequestListValueValuePtrOutputWithContext(ctx context.Context) VpnConnectionIkeVersionsRequestListValueValuePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v VpnConnectionIkeVersionsRequestListValueValue) *VpnConnectionIkeVersionsRequestListValueValue { + return &v + }).(VpnConnectionIkeVersionsRequestListValueValuePtrOutput) +} + +func (o VpnConnectionIkeVersionsRequestListValueValueOutput) ToStringOutput() pulumi.StringOutput { + return o.ToStringOutputWithContext(context.Background()) +} + +func (o VpnConnectionIkeVersionsRequestListValueValueOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e VpnConnectionIkeVersionsRequestListValueValue) string { + return string(e) + }).(pulumi.StringOutput) +} + +func (o VpnConnectionIkeVersionsRequestListValueValueOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionIkeVersionsRequestListValueValueOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e VpnConnectionIkeVersionsRequestListValueValue) *string { + v := string(e) + return &v + }).(pulumi.StringPtrOutput) +} + +type VpnConnectionIkeVersionsRequestListValueValuePtrOutput struct{ *pulumi.OutputState } + +func (VpnConnectionIkeVersionsRequestListValueValuePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VpnConnectionIkeVersionsRequestListValueValue)(nil)).Elem() +} + +func (o VpnConnectionIkeVersionsRequestListValueValuePtrOutput) ToVpnConnectionIkeVersionsRequestListValueValuePtrOutput() VpnConnectionIkeVersionsRequestListValueValuePtrOutput { + return o +} + +func (o VpnConnectionIkeVersionsRequestListValueValuePtrOutput) ToVpnConnectionIkeVersionsRequestListValueValuePtrOutputWithContext(ctx context.Context) VpnConnectionIkeVersionsRequestListValueValuePtrOutput { + return o +} + +func (o VpnConnectionIkeVersionsRequestListValueValuePtrOutput) Elem() VpnConnectionIkeVersionsRequestListValueValueOutput { + return o.ApplyT(func(v *VpnConnectionIkeVersionsRequestListValueValue) VpnConnectionIkeVersionsRequestListValueValue { + if v != nil { + return *v + } + var ret VpnConnectionIkeVersionsRequestListValueValue + return ret + }).(VpnConnectionIkeVersionsRequestListValueValueOutput) +} + +func (o VpnConnectionIkeVersionsRequestListValueValuePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionIkeVersionsRequestListValueValuePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e *VpnConnectionIkeVersionsRequestListValueValue) *string { + if e == nil { + return nil + } + v := string(*e) + return &v + }).(pulumi.StringPtrOutput) +} + +// VpnConnectionIkeVersionsRequestListValueValueInput is an input type that accepts values of the VpnConnectionIkeVersionsRequestListValueValue enum +// A concrete instance of `VpnConnectionIkeVersionsRequestListValueValueInput` can be one of the following: +// +// VpnConnectionIkeVersionsRequestListValueValueIkev1 +// VpnConnectionIkeVersionsRequestListValueValueIkev2 +type VpnConnectionIkeVersionsRequestListValueValueInput interface { + pulumi.Input + + ToVpnConnectionIkeVersionsRequestListValueValueOutput() VpnConnectionIkeVersionsRequestListValueValueOutput + ToVpnConnectionIkeVersionsRequestListValueValueOutputWithContext(context.Context) VpnConnectionIkeVersionsRequestListValueValueOutput +} + +var vpnConnectionIkeVersionsRequestListValueValuePtrType = reflect.TypeOf((**VpnConnectionIkeVersionsRequestListValueValue)(nil)).Elem() + +type VpnConnectionIkeVersionsRequestListValueValuePtrInput interface { + pulumi.Input + + ToVpnConnectionIkeVersionsRequestListValueValuePtrOutput() VpnConnectionIkeVersionsRequestListValueValuePtrOutput + ToVpnConnectionIkeVersionsRequestListValueValuePtrOutputWithContext(context.Context) VpnConnectionIkeVersionsRequestListValueValuePtrOutput +} + +type vpnConnectionIkeVersionsRequestListValueValuePtr string + +func VpnConnectionIkeVersionsRequestListValueValuePtr(v string) VpnConnectionIkeVersionsRequestListValueValuePtrInput { + return (*vpnConnectionIkeVersionsRequestListValueValuePtr)(&v) +} + +func (*vpnConnectionIkeVersionsRequestListValueValuePtr) ElementType() reflect.Type { + return vpnConnectionIkeVersionsRequestListValueValuePtrType +} + +func (in *vpnConnectionIkeVersionsRequestListValueValuePtr) ToVpnConnectionIkeVersionsRequestListValueValuePtrOutput() VpnConnectionIkeVersionsRequestListValueValuePtrOutput { + return pulumi.ToOutput(in).(VpnConnectionIkeVersionsRequestListValueValuePtrOutput) +} + +func (in *vpnConnectionIkeVersionsRequestListValueValuePtr) ToVpnConnectionIkeVersionsRequestListValueValuePtrOutputWithContext(ctx context.Context) VpnConnectionIkeVersionsRequestListValueValuePtrOutput { + return pulumi.ToOutputWithContext(ctx, in).(VpnConnectionIkeVersionsRequestListValueValuePtrOutput) +} + +type VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue string + +const ( + VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueAes128 = VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue("AES128") + VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueAes256 = VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue("AES256") + VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueAes128Gcm16 = VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue("AES128-GCM-16") + VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueAes256Gcm16 = VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue("AES256-GCM-16") +) + +func (VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue)(nil)).Elem() +} + +func (e VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue) ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput() VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput { + return pulumi.ToOutput(e).(VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput) +} + +func (e VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue) ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutputWithContext(ctx context.Context) VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput { + return pulumi.ToOutputWithContext(ctx, e).(VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput) +} + +func (e VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue) ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput() VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput { + return e.ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutputWithContext(context.Background()) +} + +func (e VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue) ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutputWithContext(ctx context.Context) VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput { + return VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue(e).ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutputWithContext(ctx).ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutputWithContext(ctx) +} + +func (e VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue) ToStringOutput() pulumi.StringOutput { + return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) +} + +func (e VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) +} + +func (e VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue) ToStringPtrOutput() pulumi.StringPtrOutput { + return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) +} + +func (e VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) +} + +type VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput struct{ *pulumi.OutputState } + +func (VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue)(nil)).Elem() +} + +func (o VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput) ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput() VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput { + return o +} + +func (o VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput) ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutputWithContext(ctx context.Context) VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput { + return o +} + +func (o VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput) ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput() VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput { + return o.ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput) ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutputWithContext(ctx context.Context) VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue) *VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue { + return &v + }).(VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput) +} + +func (o VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput) ToStringOutput() pulumi.StringOutput { + return o.ToStringOutputWithContext(context.Background()) +} + +func (o VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue) string { + return string(e) + }).(pulumi.StringOutput) +} + +func (o VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue) *string { + v := string(e) + return &v + }).(pulumi.StringPtrOutput) +} + +type VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput struct{ *pulumi.OutputState } + +func (VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue)(nil)).Elem() +} + +func (o VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput) ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput() VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput { + return o +} + +func (o VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput) ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutputWithContext(ctx context.Context) VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput { + return o +} + +func (o VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput) Elem() VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput { + return o.ApplyT(func(v *VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue) VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue { + if v != nil { + return *v + } + var ret VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue + return ret + }).(VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput) +} + +func (o VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e *VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue) *string { + if e == nil { + return nil + } + v := string(*e) + return &v + }).(pulumi.StringPtrOutput) +} + +// VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueInput is an input type that accepts values of the VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue enum +// A concrete instance of `VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueInput` can be one of the following: +// +// VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueAes128 +// VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueAes256 +// VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueAes128Gcm16 +// VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueAes256Gcm16 +type VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueInput interface { + pulumi.Input + + ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput() VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput + ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutputWithContext(context.Context) VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput +} + +var vpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrType = reflect.TypeOf((**VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue)(nil)).Elem() + +type VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrInput interface { + pulumi.Input + + ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput() VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput + ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutputWithContext(context.Context) VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput +} + +type vpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtr string + +func VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtr(v string) VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrInput { + return (*vpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtr)(&v) +} + +func (*vpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtr) ElementType() reflect.Type { + return vpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrType +} + +func (in *vpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtr) ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput() VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput { + return pulumi.ToOutput(in).(VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput) +} + +func (in *vpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtr) ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutputWithContext(ctx context.Context) VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput { + return pulumi.ToOutputWithContext(ctx, in).(VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput) +} + +type VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue string + +const ( + VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueSha1 = VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue("SHA1") + VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueSha2256 = VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue("SHA2-256") + VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueSha2384 = VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue("SHA2-384") + VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueSha2512 = VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue("SHA2-512") +) + +func (VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue)(nil)).Elem() +} + +func (e VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue) ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput() VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput { + return pulumi.ToOutput(e).(VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput) +} + +func (e VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue) ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutputWithContext(ctx context.Context) VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput { + return pulumi.ToOutputWithContext(ctx, e).(VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput) +} + +func (e VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue) ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput() VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput { + return e.ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutputWithContext(context.Background()) +} + +func (e VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue) ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutputWithContext(ctx context.Context) VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput { + return VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue(e).ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutputWithContext(ctx).ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutputWithContext(ctx) +} + +func (e VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue) ToStringOutput() pulumi.StringOutput { + return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) +} + +func (e VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) +} + +func (e VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue) ToStringPtrOutput() pulumi.StringPtrOutput { + return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) +} + +func (e VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) +} + +type VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput struct{ *pulumi.OutputState } + +func (VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue)(nil)).Elem() +} + +func (o VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput) ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput() VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput { + return o +} + +func (o VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput) ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutputWithContext(ctx context.Context) VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput { + return o +} + +func (o VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput) ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput() VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput { + return o.ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput) ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutputWithContext(ctx context.Context) VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue) *VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue { + return &v + }).(VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput) +} + +func (o VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput) ToStringOutput() pulumi.StringOutput { + return o.ToStringOutputWithContext(context.Background()) +} + +func (o VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue) string { + return string(e) + }).(pulumi.StringOutput) +} + +func (o VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue) *string { + v := string(e) + return &v + }).(pulumi.StringPtrOutput) +} + +type VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput struct{ *pulumi.OutputState } + +func (VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue)(nil)).Elem() +} + +func (o VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput) ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput() VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput { + return o +} + +func (o VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput) ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutputWithContext(ctx context.Context) VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput { + return o +} + +func (o VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput) Elem() VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput { + return o.ApplyT(func(v *VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue) VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue { + if v != nil { + return *v + } + var ret VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue + return ret + }).(VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput) +} + +func (o VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e *VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue) *string { + if e == nil { + return nil + } + v := string(*e) + return &v + }).(pulumi.StringPtrOutput) +} + +// VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueInput is an input type that accepts values of the VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue enum +// A concrete instance of `VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueInput` can be one of the following: +// +// VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueSha1 +// VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueSha2256 +// VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueSha2384 +// VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueSha2512 +type VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueInput interface { + pulumi.Input + + ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput() VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput + ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutputWithContext(context.Context) VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput +} + +var vpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrType = reflect.TypeOf((**VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue)(nil)).Elem() + +type VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrInput interface { + pulumi.Input + + ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput() VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput + ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutputWithContext(context.Context) VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput +} + +type vpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtr string + +func VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtr(v string) VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrInput { + return (*vpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtr)(&v) +} + +func (*vpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtr) ElementType() reflect.Type { + return vpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrType +} + +func (in *vpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtr) ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput() VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput { + return pulumi.ToOutput(in).(VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput) +} + +func (in *vpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtr) ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutputWithContext(ctx context.Context) VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput { + return pulumi.ToOutputWithContext(ctx, in).(VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput) +} + +type VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue string + +const ( + VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueAes128 = VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue("AES128") + VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueAes256 = VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue("AES256") + VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueAes128Gcm16 = VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue("AES128-GCM-16") + VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueAes256Gcm16 = VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue("AES256-GCM-16") +) + +func (VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue)(nil)).Elem() +} + +func (e VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue) ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput() VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput { + return pulumi.ToOutput(e).(VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput) +} + +func (e VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue) ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutputWithContext(ctx context.Context) VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput { + return pulumi.ToOutputWithContext(ctx, e).(VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput) +} + +func (e VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue) ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput() VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput { + return e.ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutputWithContext(context.Background()) +} + +func (e VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue) ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutputWithContext(ctx context.Context) VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput { + return VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue(e).ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutputWithContext(ctx).ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutputWithContext(ctx) +} + +func (e VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue) ToStringOutput() pulumi.StringOutput { + return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) +} + +func (e VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) +} + +func (e VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue) ToStringPtrOutput() pulumi.StringPtrOutput { + return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) +} + +func (e VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) +} + +type VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput struct{ *pulumi.OutputState } + +func (VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue)(nil)).Elem() +} + +func (o VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput) ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput() VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput { + return o +} + +func (o VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput) ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutputWithContext(ctx context.Context) VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput { + return o +} + +func (o VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput) ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput() VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput { + return o.ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput) ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutputWithContext(ctx context.Context) VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue) *VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue { + return &v + }).(VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput) +} + +func (o VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput) ToStringOutput() pulumi.StringOutput { + return o.ToStringOutputWithContext(context.Background()) +} + +func (o VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue) string { + return string(e) + }).(pulumi.StringOutput) +} + +func (o VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue) *string { + v := string(e) + return &v + }).(pulumi.StringPtrOutput) +} + +type VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput struct{ *pulumi.OutputState } + +func (VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue)(nil)).Elem() +} + +func (o VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput) ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput() VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput { + return o +} + +func (o VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput) ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutputWithContext(ctx context.Context) VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput { + return o +} + +func (o VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput) Elem() VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput { + return o.ApplyT(func(v *VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue) VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue { + if v != nil { + return *v + } + var ret VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue + return ret + }).(VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput) +} + +func (o VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e *VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue) *string { + if e == nil { + return nil + } + v := string(*e) + return &v + }).(pulumi.StringPtrOutput) +} + +// VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueInput is an input type that accepts values of the VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue enum +// A concrete instance of `VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueInput` can be one of the following: +// +// VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueAes128 +// VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueAes256 +// VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueAes128Gcm16 +// VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueAes256Gcm16 +type VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueInput interface { + pulumi.Input + + ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput() VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput + ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutputWithContext(context.Context) VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput +} + +var vpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrType = reflect.TypeOf((**VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue)(nil)).Elem() + +type VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrInput interface { + pulumi.Input + + ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput() VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput + ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutputWithContext(context.Context) VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput +} + +type vpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtr string + +func VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtr(v string) VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrInput { + return (*vpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtr)(&v) +} + +func (*vpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtr) ElementType() reflect.Type { + return vpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrType +} + +func (in *vpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtr) ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput() VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput { + return pulumi.ToOutput(in).(VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput) +} + +func (in *vpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtr) ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutputWithContext(ctx context.Context) VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput { + return pulumi.ToOutputWithContext(ctx, in).(VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput) +} + +type VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue string + +const ( + VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueSha1 = VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue("SHA1") + VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueSha2256 = VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue("SHA2-256") + VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueSha2384 = VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue("SHA2-384") + VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueSha2512 = VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue("SHA2-512") +) + +func (VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue)(nil)).Elem() +} + +func (e VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue) ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput() VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput { + return pulumi.ToOutput(e).(VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput) +} + +func (e VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue) ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutputWithContext(ctx context.Context) VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput { + return pulumi.ToOutputWithContext(ctx, e).(VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput) +} + +func (e VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue) ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput() VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput { + return e.ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutputWithContext(context.Background()) +} + +func (e VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue) ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutputWithContext(ctx context.Context) VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput { + return VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue(e).ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutputWithContext(ctx).ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutputWithContext(ctx) +} + +func (e VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue) ToStringOutput() pulumi.StringOutput { + return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) +} + +func (e VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) +} + +func (e VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue) ToStringPtrOutput() pulumi.StringPtrOutput { + return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) +} + +func (e VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) +} + +type VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput struct{ *pulumi.OutputState } + +func (VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue)(nil)).Elem() +} + +func (o VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput) ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput() VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput { + return o +} + +func (o VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput) ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutputWithContext(ctx context.Context) VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput { + return o +} + +func (o VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput) ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput() VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput { + return o.ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput) ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutputWithContext(ctx context.Context) VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue) *VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue { + return &v + }).(VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput) +} + +func (o VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput) ToStringOutput() pulumi.StringOutput { + return o.ToStringOutputWithContext(context.Background()) +} + +func (o VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue) string { + return string(e) + }).(pulumi.StringOutput) +} + +func (o VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue) *string { + v := string(e) + return &v + }).(pulumi.StringPtrOutput) +} + +type VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput struct{ *pulumi.OutputState } + +func (VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue)(nil)).Elem() +} + +func (o VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput) ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput() VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput { + return o +} + +func (o VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput) ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutputWithContext(ctx context.Context) VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput { + return o +} + +func (o VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput) Elem() VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput { + return o.ApplyT(func(v *VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue) VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue { + if v != nil { + return *v + } + var ret VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue + return ret + }).(VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput) +} + +func (o VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e *VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue) *string { + if e == nil { + return nil + } + v := string(*e) + return &v + }).(pulumi.StringPtrOutput) +} + +// VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueInput is an input type that accepts values of the VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue enum +// A concrete instance of `VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueInput` can be one of the following: +// +// VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueSha1 +// VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueSha2256 +// VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueSha2384 +// VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueSha2512 +type VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueInput interface { + pulumi.Input + + ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput() VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput + ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutputWithContext(context.Context) VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput +} + +var vpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrType = reflect.TypeOf((**VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue)(nil)).Elem() + +type VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrInput interface { + pulumi.Input + + ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput() VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput + ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutputWithContext(context.Context) VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput +} + +type vpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtr string + +func VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtr(v string) VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrInput { + return (*vpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtr)(&v) +} + +func (*vpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtr) ElementType() reflect.Type { + return vpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrType +} + +func (in *vpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtr) ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput() VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput { + return pulumi.ToOutput(in).(VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput) +} + +func (in *vpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtr) ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutputWithContext(ctx context.Context) VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput { + return pulumi.ToOutputWithContext(ctx, in).(VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput) +} + +type VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction string + +const ( + VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionClear = VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction("clear") + VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionNone = VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction("none") + VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionRestart = VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction("restart") +) + +func (VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction)(nil)).Elem() +} + +func (e VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction) ToVpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput() VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput { + return pulumi.ToOutput(e).(VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput) +} + +func (e VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction) ToVpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutputWithContext(ctx context.Context) VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput { + return pulumi.ToOutputWithContext(ctx, e).(VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput) +} + +func (e VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction) ToVpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput() VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput { + return e.ToVpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutputWithContext(context.Background()) +} + +func (e VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction) ToVpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutputWithContext(ctx context.Context) VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput { + return VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction(e).ToVpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutputWithContext(ctx).ToVpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutputWithContext(ctx) +} + +func (e VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction) ToStringOutput() pulumi.StringOutput { + return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) +} + +func (e VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) +} + +func (e VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction) ToStringPtrOutput() pulumi.StringPtrOutput { + return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) +} + +func (e VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) +} + +type VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput struct{ *pulumi.OutputState } + +func (VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction)(nil)).Elem() +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput) ToVpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput() VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput { + return o +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput) ToVpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutputWithContext(ctx context.Context) VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput { + return o +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput) ToVpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput() VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput { + return o.ToVpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput) ToVpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutputWithContext(ctx context.Context) VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction) *VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction { + return &v + }).(VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput) ToStringOutput() pulumi.StringOutput { + return o.ToStringOutputWithContext(context.Background()) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction) string { + return string(e) + }).(pulumi.StringOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction) *string { + v := string(e) + return &v + }).(pulumi.StringPtrOutput) +} + +type VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput struct{ *pulumi.OutputState } + +func (VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction)(nil)).Elem() +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput) ToVpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput() VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput { + return o +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput) ToVpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutputWithContext(ctx context.Context) VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput { + return o +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput) Elem() VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput { + return o.ApplyT(func(v *VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction) VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction { + if v != nil { + return *v + } + var ret VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction + return ret + }).(VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e *VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction) *string { + if e == nil { + return nil + } + v := string(*e) + return &v + }).(pulumi.StringPtrOutput) +} + +// VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionInput is an input type that accepts values of the VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction enum +// A concrete instance of `VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionInput` can be one of the following: +// +// VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionClear +// VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionNone +// VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionRestart +type VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionInput interface { + pulumi.Input + + ToVpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput() VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput + ToVpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutputWithContext(context.Context) VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput +} + +var vpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrType = reflect.TypeOf((**VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction)(nil)).Elem() + +type VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrInput interface { + pulumi.Input + + ToVpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput() VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput + ToVpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutputWithContext(context.Context) VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput +} + +type vpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtr string + +func VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtr(v string) VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrInput { + return (*vpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtr)(&v) +} + +func (*vpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtr) ElementType() reflect.Type { + return vpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrType +} + +func (in *vpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtr) ToVpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput() VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput { + return pulumi.ToOutput(in).(VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput) +} + +func (in *vpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtr) ToVpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutputWithContext(ctx context.Context) VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput { + return pulumi.ToOutputWithContext(ctx, in).(VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput) +} + +type VpnConnectionVpnTunnelOptionsSpecificationStartupAction string + +const ( + VpnConnectionVpnTunnelOptionsSpecificationStartupActionAdd = VpnConnectionVpnTunnelOptionsSpecificationStartupAction("add") + VpnConnectionVpnTunnelOptionsSpecificationStartupActionStart = VpnConnectionVpnTunnelOptionsSpecificationStartupAction("start") +) + +func (VpnConnectionVpnTunnelOptionsSpecificationStartupAction) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionVpnTunnelOptionsSpecificationStartupAction)(nil)).Elem() +} + +func (e VpnConnectionVpnTunnelOptionsSpecificationStartupAction) ToVpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput() VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput { + return pulumi.ToOutput(e).(VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput) +} + +func (e VpnConnectionVpnTunnelOptionsSpecificationStartupAction) ToVpnConnectionVpnTunnelOptionsSpecificationStartupActionOutputWithContext(ctx context.Context) VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput { + return pulumi.ToOutputWithContext(ctx, e).(VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput) +} + +func (e VpnConnectionVpnTunnelOptionsSpecificationStartupAction) ToVpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput() VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput { + return e.ToVpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutputWithContext(context.Background()) +} + +func (e VpnConnectionVpnTunnelOptionsSpecificationStartupAction) ToVpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutputWithContext(ctx context.Context) VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput { + return VpnConnectionVpnTunnelOptionsSpecificationStartupAction(e).ToVpnConnectionVpnTunnelOptionsSpecificationStartupActionOutputWithContext(ctx).ToVpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutputWithContext(ctx) +} + +func (e VpnConnectionVpnTunnelOptionsSpecificationStartupAction) ToStringOutput() pulumi.StringOutput { + return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) +} + +func (e VpnConnectionVpnTunnelOptionsSpecificationStartupAction) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) +} + +func (e VpnConnectionVpnTunnelOptionsSpecificationStartupAction) ToStringPtrOutput() pulumi.StringPtrOutput { + return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) +} + +func (e VpnConnectionVpnTunnelOptionsSpecificationStartupAction) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) +} + +type VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput struct{ *pulumi.OutputState } + +func (VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionVpnTunnelOptionsSpecificationStartupAction)(nil)).Elem() +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput) ToVpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput() VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput { + return o +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput) ToVpnConnectionVpnTunnelOptionsSpecificationStartupActionOutputWithContext(ctx context.Context) VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput { + return o +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput) ToVpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput() VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput { + return o.ToVpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput) ToVpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutputWithContext(ctx context.Context) VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v VpnConnectionVpnTunnelOptionsSpecificationStartupAction) *VpnConnectionVpnTunnelOptionsSpecificationStartupAction { + return &v + }).(VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput) ToStringOutput() pulumi.StringOutput { + return o.ToStringOutputWithContext(context.Background()) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e VpnConnectionVpnTunnelOptionsSpecificationStartupAction) string { + return string(e) + }).(pulumi.StringOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e VpnConnectionVpnTunnelOptionsSpecificationStartupAction) *string { + v := string(e) + return &v + }).(pulumi.StringPtrOutput) +} + +type VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput struct{ *pulumi.OutputState } + +func (VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VpnConnectionVpnTunnelOptionsSpecificationStartupAction)(nil)).Elem() +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput) ToVpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput() VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput { + return o +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput) ToVpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutputWithContext(ctx context.Context) VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput { + return o +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput) Elem() VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput { + return o.ApplyT(func(v *VpnConnectionVpnTunnelOptionsSpecificationStartupAction) VpnConnectionVpnTunnelOptionsSpecificationStartupAction { + if v != nil { + return *v + } + var ret VpnConnectionVpnTunnelOptionsSpecificationStartupAction + return ret + }).(VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e *VpnConnectionVpnTunnelOptionsSpecificationStartupAction) *string { + if e == nil { + return nil + } + v := string(*e) + return &v + }).(pulumi.StringPtrOutput) +} + +// VpnConnectionVpnTunnelOptionsSpecificationStartupActionInput is an input type that accepts values of the VpnConnectionVpnTunnelOptionsSpecificationStartupAction enum +// A concrete instance of `VpnConnectionVpnTunnelOptionsSpecificationStartupActionInput` can be one of the following: +// +// VpnConnectionVpnTunnelOptionsSpecificationStartupActionAdd +// VpnConnectionVpnTunnelOptionsSpecificationStartupActionStart +type VpnConnectionVpnTunnelOptionsSpecificationStartupActionInput interface { + pulumi.Input + + ToVpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput() VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput + ToVpnConnectionVpnTunnelOptionsSpecificationStartupActionOutputWithContext(context.Context) VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput +} + +var vpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrType = reflect.TypeOf((**VpnConnectionVpnTunnelOptionsSpecificationStartupAction)(nil)).Elem() + +type VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrInput interface { + pulumi.Input + + ToVpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput() VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput + ToVpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutputWithContext(context.Context) VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput +} + +type vpnConnectionVpnTunnelOptionsSpecificationStartupActionPtr string + +func VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtr(v string) VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrInput { + return (*vpnConnectionVpnTunnelOptionsSpecificationStartupActionPtr)(&v) +} + +func (*vpnConnectionVpnTunnelOptionsSpecificationStartupActionPtr) ElementType() reflect.Type { + return vpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrType +} + +func (in *vpnConnectionVpnTunnelOptionsSpecificationStartupActionPtr) ToVpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput() VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput { + return pulumi.ToOutput(in).(VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput) +} + +func (in *vpnConnectionVpnTunnelOptionsSpecificationStartupActionPtr) ToVpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutputWithContext(ctx context.Context) VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput { + return pulumi.ToOutputWithContext(ctx, in).(VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput) +} + func init() { pulumi.RegisterInputType(reflect.TypeOf((*CapacityReservationFleetInstanceMatchCriteriaInput)(nil)).Elem(), CapacityReservationFleetInstanceMatchCriteria("open")) pulumi.RegisterInputType(reflect.TypeOf((*CapacityReservationFleetInstanceMatchCriteriaPtrInput)(nil)).Elem(), CapacityReservationFleetInstanceMatchCriteria("open")) @@ -10771,6 +12109,22 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*SpotFleetTagSpecificationResourceTypePtrInput)(nil)).Elem(), SpotFleetTagSpecificationResourceType("client-vpn-endpoint")) pulumi.RegisterInputType(reflect.TypeOf((*VpcEndpointTypeInput)(nil)).Elem(), VpcEndpointType("Interface")) pulumi.RegisterInputType(reflect.TypeOf((*VpcEndpointTypePtrInput)(nil)).Elem(), VpcEndpointType("Interface")) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatInput)(nil)).Elem(), VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat("json")) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrInput)(nil)).Elem(), VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat("json")) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionIkeVersionsRequestListValueValueInput)(nil)).Elem(), VpnConnectionIkeVersionsRequestListValueValue("ikev1")) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionIkeVersionsRequestListValueValuePtrInput)(nil)).Elem(), VpnConnectionIkeVersionsRequestListValueValue("ikev1")) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueInput)(nil)).Elem(), VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue("AES128")) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrInput)(nil)).Elem(), VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue("AES128")) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueInput)(nil)).Elem(), VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue("SHA1")) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrInput)(nil)).Elem(), VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue("SHA1")) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueInput)(nil)).Elem(), VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue("AES128")) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrInput)(nil)).Elem(), VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue("AES128")) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueInput)(nil)).Elem(), VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue("SHA1")) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrInput)(nil)).Elem(), VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue("SHA1")) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionInput)(nil)).Elem(), VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction("clear")) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrInput)(nil)).Elem(), VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction("clear")) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionVpnTunnelOptionsSpecificationStartupActionInput)(nil)).Elem(), VpnConnectionVpnTunnelOptionsSpecificationStartupAction("add")) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrInput)(nil)).Elem(), VpnConnectionVpnTunnelOptionsSpecificationStartupAction("add")) pulumi.RegisterOutputType(CapacityReservationFleetInstanceMatchCriteriaOutput{}) pulumi.RegisterOutputType(CapacityReservationFleetInstanceMatchCriteriaPtrOutput{}) pulumi.RegisterOutputType(CapacityReservationFleetTenancyOutput{}) @@ -10906,4 +12260,20 @@ func init() { pulumi.RegisterOutputType(SpotFleetTagSpecificationResourceTypePtrOutput{}) pulumi.RegisterOutputType(VpcEndpointTypeOutput{}) pulumi.RegisterOutputType(VpcEndpointTypePtrOutput{}) + pulumi.RegisterOutputType(VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatOutput{}) + pulumi.RegisterOutputType(VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput{}) + pulumi.RegisterOutputType(VpnConnectionIkeVersionsRequestListValueValueOutput{}) + pulumi.RegisterOutputType(VpnConnectionIkeVersionsRequestListValueValuePtrOutput{}) + pulumi.RegisterOutputType(VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValueOutput{}) + pulumi.RegisterOutputType(VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput{}) + pulumi.RegisterOutputType(VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValueOutput{}) + pulumi.RegisterOutputType(VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput{}) + pulumi.RegisterOutputType(VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValueOutput{}) + pulumi.RegisterOutputType(VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput{}) + pulumi.RegisterOutputType(VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValueOutput{}) + pulumi.RegisterOutputType(VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput{}) + pulumi.RegisterOutputType(VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionOutput{}) + pulumi.RegisterOutputType(VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput{}) + pulumi.RegisterOutputType(VpnConnectionVpnTunnelOptionsSpecificationStartupActionOutput{}) + pulumi.RegisterOutputType(VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput{}) } diff --git a/sdk/go/aws/ec2/pulumiTypes.go b/sdk/go/aws/ec2/pulumiTypes.go index 2841d62063..4b69dae525 100644 --- a/sdk/go/aws/ec2/pulumiTypes.go +++ b/sdk/go/aws/ec2/pulumiTypes.go @@ -2517,7 +2517,6 @@ type Ec2FleetInstanceRequirementsRequest struct { // // - To include instance types with GPU hardware, specify `gpu` . // - To include instance types with FPGA hardware, specify `fpga` . - // - To include instance types with inference hardware, specify `inference` . // // Default: Any accelerator type AcceleratorTypes []Ec2FleetInstanceRequirementsRequestAcceleratorTypesItem `pulumi:"acceleratorTypes"` @@ -2707,7 +2706,6 @@ type Ec2FleetInstanceRequirementsRequestArgs struct { // // - To include instance types with GPU hardware, specify `gpu` . // - To include instance types with FPGA hardware, specify `fpga` . - // - To include instance types with inference hardware, specify `inference` . // // Default: Any accelerator type AcceleratorTypes Ec2FleetInstanceRequirementsRequestAcceleratorTypesItemArrayInput `pulumi:"acceleratorTypes"` @@ -2982,7 +2980,6 @@ func (o Ec2FleetInstanceRequirementsRequestOutput) AcceleratorTotalMemoryMiB() E // // - To include instance types with GPU hardware, specify `gpu` . // - To include instance types with FPGA hardware, specify `fpga` . -// - To include instance types with inference hardware, specify `inference` . // // Default: Any accelerator type func (o Ec2FleetInstanceRequirementsRequestOutput) AcceleratorTypes() Ec2FleetInstanceRequirementsRequestAcceleratorTypesItemArrayOutput { @@ -3300,7 +3297,6 @@ func (o Ec2FleetInstanceRequirementsRequestPtrOutput) AcceleratorTotalMemoryMiB( // // - To include instance types with GPU hardware, specify `gpu` . // - To include instance types with FPGA hardware, specify `fpga` . -// - To include instance types with inference hardware, specify `inference` . // // Default: Any accelerator type func (o Ec2FleetInstanceRequirementsRequestPtrOutput) AcceleratorTypes() Ec2FleetInstanceRequirementsRequestAcceleratorTypesItemArrayOutput { @@ -23634,7 +23630,6 @@ type SpotFleetInstanceRequirementsRequest struct { // // - To include instance types with GPU hardware, specify `gpu` . // - To include instance types with FPGA hardware, specify `fpga` . - // - To include instance types with inference hardware, specify `inference` . // // Default: Any accelerator type AcceleratorTypes []SpotFleetInstanceRequirementsRequestAcceleratorTypesItem `pulumi:"acceleratorTypes"` @@ -23824,7 +23819,6 @@ type SpotFleetInstanceRequirementsRequestArgs struct { // // - To include instance types with GPU hardware, specify `gpu` . // - To include instance types with FPGA hardware, specify `fpga` . - // - To include instance types with inference hardware, specify `inference` . // // Default: Any accelerator type AcceleratorTypes SpotFleetInstanceRequirementsRequestAcceleratorTypesItemArrayInput `pulumi:"acceleratorTypes"` @@ -24099,7 +24093,6 @@ func (o SpotFleetInstanceRequirementsRequestOutput) AcceleratorTotalMemoryMiB() // // - To include instance types with GPU hardware, specify `gpu` . // - To include instance types with FPGA hardware, specify `fpga` . -// - To include instance types with inference hardware, specify `inference` . // // Default: Any accelerator type func (o SpotFleetInstanceRequirementsRequestOutput) AcceleratorTypes() SpotFleetInstanceRequirementsRequestAcceleratorTypesItemArrayOutput { @@ -24417,7 +24410,6 @@ func (o SpotFleetInstanceRequirementsRequestPtrOutput) AcceleratorTotalMemoryMiB // // - To include instance types with GPU hardware, specify `gpu` . // - To include instance types with FPGA hardware, specify `fpga` . -// - To include instance types with inference hardware, specify `inference` . // // Default: Any accelerator type func (o SpotFleetInstanceRequirementsRequestPtrOutput) AcceleratorTypes() SpotFleetInstanceRequirementsRequestAcceleratorTypesItemArrayOutput { @@ -30729,6 +30721,839 @@ type VpcTag struct { Value string `pulumi:"value"` } +type VpnConnectionCloudwatchLogOptionsSpecification struct { + LogEnabled *bool `pulumi:"logEnabled"` + LogGroupArn *string `pulumi:"logGroupArn"` + LogOutputFormat *VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat `pulumi:"logOutputFormat"` +} + +// VpnConnectionCloudwatchLogOptionsSpecificationInput is an input type that accepts VpnConnectionCloudwatchLogOptionsSpecificationArgs and VpnConnectionCloudwatchLogOptionsSpecificationOutput values. +// You can construct a concrete instance of `VpnConnectionCloudwatchLogOptionsSpecificationInput` via: +// +// VpnConnectionCloudwatchLogOptionsSpecificationArgs{...} +type VpnConnectionCloudwatchLogOptionsSpecificationInput interface { + pulumi.Input + + ToVpnConnectionCloudwatchLogOptionsSpecificationOutput() VpnConnectionCloudwatchLogOptionsSpecificationOutput + ToVpnConnectionCloudwatchLogOptionsSpecificationOutputWithContext(context.Context) VpnConnectionCloudwatchLogOptionsSpecificationOutput +} + +type VpnConnectionCloudwatchLogOptionsSpecificationArgs struct { + LogEnabled pulumi.BoolPtrInput `pulumi:"logEnabled"` + LogGroupArn pulumi.StringPtrInput `pulumi:"logGroupArn"` + LogOutputFormat VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrInput `pulumi:"logOutputFormat"` +} + +func (VpnConnectionCloudwatchLogOptionsSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionCloudwatchLogOptionsSpecification)(nil)).Elem() +} + +func (i VpnConnectionCloudwatchLogOptionsSpecificationArgs) ToVpnConnectionCloudwatchLogOptionsSpecificationOutput() VpnConnectionCloudwatchLogOptionsSpecificationOutput { + return i.ToVpnConnectionCloudwatchLogOptionsSpecificationOutputWithContext(context.Background()) +} + +func (i VpnConnectionCloudwatchLogOptionsSpecificationArgs) ToVpnConnectionCloudwatchLogOptionsSpecificationOutputWithContext(ctx context.Context) VpnConnectionCloudwatchLogOptionsSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnConnectionCloudwatchLogOptionsSpecificationOutput) +} + +func (i VpnConnectionCloudwatchLogOptionsSpecificationArgs) ToVpnConnectionCloudwatchLogOptionsSpecificationPtrOutput() VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput { + return i.ToVpnConnectionCloudwatchLogOptionsSpecificationPtrOutputWithContext(context.Background()) +} + +func (i VpnConnectionCloudwatchLogOptionsSpecificationArgs) ToVpnConnectionCloudwatchLogOptionsSpecificationPtrOutputWithContext(ctx context.Context) VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnConnectionCloudwatchLogOptionsSpecificationOutput).ToVpnConnectionCloudwatchLogOptionsSpecificationPtrOutputWithContext(ctx) +} + +// VpnConnectionCloudwatchLogOptionsSpecificationPtrInput is an input type that accepts VpnConnectionCloudwatchLogOptionsSpecificationArgs, VpnConnectionCloudwatchLogOptionsSpecificationPtr and VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput values. +// You can construct a concrete instance of `VpnConnectionCloudwatchLogOptionsSpecificationPtrInput` via: +// +// VpnConnectionCloudwatchLogOptionsSpecificationArgs{...} +// +// or: +// +// nil +type VpnConnectionCloudwatchLogOptionsSpecificationPtrInput interface { + pulumi.Input + + ToVpnConnectionCloudwatchLogOptionsSpecificationPtrOutput() VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput + ToVpnConnectionCloudwatchLogOptionsSpecificationPtrOutputWithContext(context.Context) VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput +} + +type vpnConnectionCloudwatchLogOptionsSpecificationPtrType VpnConnectionCloudwatchLogOptionsSpecificationArgs + +func VpnConnectionCloudwatchLogOptionsSpecificationPtr(v *VpnConnectionCloudwatchLogOptionsSpecificationArgs) VpnConnectionCloudwatchLogOptionsSpecificationPtrInput { + return (*vpnConnectionCloudwatchLogOptionsSpecificationPtrType)(v) +} + +func (*vpnConnectionCloudwatchLogOptionsSpecificationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**VpnConnectionCloudwatchLogOptionsSpecification)(nil)).Elem() +} + +func (i *vpnConnectionCloudwatchLogOptionsSpecificationPtrType) ToVpnConnectionCloudwatchLogOptionsSpecificationPtrOutput() VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput { + return i.ToVpnConnectionCloudwatchLogOptionsSpecificationPtrOutputWithContext(context.Background()) +} + +func (i *vpnConnectionCloudwatchLogOptionsSpecificationPtrType) ToVpnConnectionCloudwatchLogOptionsSpecificationPtrOutputWithContext(ctx context.Context) VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput) +} + +type VpnConnectionCloudwatchLogOptionsSpecificationOutput struct{ *pulumi.OutputState } + +func (VpnConnectionCloudwatchLogOptionsSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionCloudwatchLogOptionsSpecification)(nil)).Elem() +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationOutput) ToVpnConnectionCloudwatchLogOptionsSpecificationOutput() VpnConnectionCloudwatchLogOptionsSpecificationOutput { + return o +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationOutput) ToVpnConnectionCloudwatchLogOptionsSpecificationOutputWithContext(ctx context.Context) VpnConnectionCloudwatchLogOptionsSpecificationOutput { + return o +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationOutput) ToVpnConnectionCloudwatchLogOptionsSpecificationPtrOutput() VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput { + return o.ToVpnConnectionCloudwatchLogOptionsSpecificationPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationOutput) ToVpnConnectionCloudwatchLogOptionsSpecificationPtrOutputWithContext(ctx context.Context) VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v VpnConnectionCloudwatchLogOptionsSpecification) *VpnConnectionCloudwatchLogOptionsSpecification { + return &v + }).(VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput) +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationOutput) LogEnabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v VpnConnectionCloudwatchLogOptionsSpecification) *bool { return v.LogEnabled }).(pulumi.BoolPtrOutput) +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationOutput) LogGroupArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v VpnConnectionCloudwatchLogOptionsSpecification) *string { return v.LogGroupArn }).(pulumi.StringPtrOutput) +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationOutput) LogOutputFormat() VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput { + return o.ApplyT(func(v VpnConnectionCloudwatchLogOptionsSpecification) *VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat { + return v.LogOutputFormat + }).(VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput) +} + +type VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput struct{ *pulumi.OutputState } + +func (VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VpnConnectionCloudwatchLogOptionsSpecification)(nil)).Elem() +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput) ToVpnConnectionCloudwatchLogOptionsSpecificationPtrOutput() VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput { + return o +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput) ToVpnConnectionCloudwatchLogOptionsSpecificationPtrOutputWithContext(ctx context.Context) VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput { + return o +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput) Elem() VpnConnectionCloudwatchLogOptionsSpecificationOutput { + return o.ApplyT(func(v *VpnConnectionCloudwatchLogOptionsSpecification) VpnConnectionCloudwatchLogOptionsSpecification { + if v != nil { + return *v + } + var ret VpnConnectionCloudwatchLogOptionsSpecification + return ret + }).(VpnConnectionCloudwatchLogOptionsSpecificationOutput) +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput) LogEnabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *VpnConnectionCloudwatchLogOptionsSpecification) *bool { + if v == nil { + return nil + } + return v.LogEnabled + }).(pulumi.BoolPtrOutput) +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput) LogGroupArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *VpnConnectionCloudwatchLogOptionsSpecification) *string { + if v == nil { + return nil + } + return v.LogGroupArn + }).(pulumi.StringPtrOutput) +} + +func (o VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput) LogOutputFormat() VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput { + return o.ApplyT(func(v *VpnConnectionCloudwatchLogOptionsSpecification) *VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat { + if v == nil { + return nil + } + return v.LogOutputFormat + }).(VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormatPtrOutput) +} + +type VpnConnectionIkeVersionsRequestListValue struct { + Value *VpnConnectionIkeVersionsRequestListValueValue `pulumi:"value"` +} + +// VpnConnectionIkeVersionsRequestListValueInput is an input type that accepts VpnConnectionIkeVersionsRequestListValueArgs and VpnConnectionIkeVersionsRequestListValueOutput values. +// You can construct a concrete instance of `VpnConnectionIkeVersionsRequestListValueInput` via: +// +// VpnConnectionIkeVersionsRequestListValueArgs{...} +type VpnConnectionIkeVersionsRequestListValueInput interface { + pulumi.Input + + ToVpnConnectionIkeVersionsRequestListValueOutput() VpnConnectionIkeVersionsRequestListValueOutput + ToVpnConnectionIkeVersionsRequestListValueOutputWithContext(context.Context) VpnConnectionIkeVersionsRequestListValueOutput +} + +type VpnConnectionIkeVersionsRequestListValueArgs struct { + Value VpnConnectionIkeVersionsRequestListValueValuePtrInput `pulumi:"value"` +} + +func (VpnConnectionIkeVersionsRequestListValueArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionIkeVersionsRequestListValue)(nil)).Elem() +} + +func (i VpnConnectionIkeVersionsRequestListValueArgs) ToVpnConnectionIkeVersionsRequestListValueOutput() VpnConnectionIkeVersionsRequestListValueOutput { + return i.ToVpnConnectionIkeVersionsRequestListValueOutputWithContext(context.Background()) +} + +func (i VpnConnectionIkeVersionsRequestListValueArgs) ToVpnConnectionIkeVersionsRequestListValueOutputWithContext(ctx context.Context) VpnConnectionIkeVersionsRequestListValueOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnConnectionIkeVersionsRequestListValueOutput) +} + +// VpnConnectionIkeVersionsRequestListValueArrayInput is an input type that accepts VpnConnectionIkeVersionsRequestListValueArray and VpnConnectionIkeVersionsRequestListValueArrayOutput values. +// You can construct a concrete instance of `VpnConnectionIkeVersionsRequestListValueArrayInput` via: +// +// VpnConnectionIkeVersionsRequestListValueArray{ VpnConnectionIkeVersionsRequestListValueArgs{...} } +type VpnConnectionIkeVersionsRequestListValueArrayInput interface { + pulumi.Input + + ToVpnConnectionIkeVersionsRequestListValueArrayOutput() VpnConnectionIkeVersionsRequestListValueArrayOutput + ToVpnConnectionIkeVersionsRequestListValueArrayOutputWithContext(context.Context) VpnConnectionIkeVersionsRequestListValueArrayOutput +} + +type VpnConnectionIkeVersionsRequestListValueArray []VpnConnectionIkeVersionsRequestListValueInput + +func (VpnConnectionIkeVersionsRequestListValueArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]VpnConnectionIkeVersionsRequestListValue)(nil)).Elem() +} + +func (i VpnConnectionIkeVersionsRequestListValueArray) ToVpnConnectionIkeVersionsRequestListValueArrayOutput() VpnConnectionIkeVersionsRequestListValueArrayOutput { + return i.ToVpnConnectionIkeVersionsRequestListValueArrayOutputWithContext(context.Background()) +} + +func (i VpnConnectionIkeVersionsRequestListValueArray) ToVpnConnectionIkeVersionsRequestListValueArrayOutputWithContext(ctx context.Context) VpnConnectionIkeVersionsRequestListValueArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnConnectionIkeVersionsRequestListValueArrayOutput) +} + +type VpnConnectionIkeVersionsRequestListValueOutput struct{ *pulumi.OutputState } + +func (VpnConnectionIkeVersionsRequestListValueOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionIkeVersionsRequestListValue)(nil)).Elem() +} + +func (o VpnConnectionIkeVersionsRequestListValueOutput) ToVpnConnectionIkeVersionsRequestListValueOutput() VpnConnectionIkeVersionsRequestListValueOutput { + return o +} + +func (o VpnConnectionIkeVersionsRequestListValueOutput) ToVpnConnectionIkeVersionsRequestListValueOutputWithContext(ctx context.Context) VpnConnectionIkeVersionsRequestListValueOutput { + return o +} + +func (o VpnConnectionIkeVersionsRequestListValueOutput) Value() VpnConnectionIkeVersionsRequestListValueValuePtrOutput { + return o.ApplyT(func(v VpnConnectionIkeVersionsRequestListValue) *VpnConnectionIkeVersionsRequestListValueValue { + return v.Value + }).(VpnConnectionIkeVersionsRequestListValueValuePtrOutput) +} + +type VpnConnectionIkeVersionsRequestListValueArrayOutput struct{ *pulumi.OutputState } + +func (VpnConnectionIkeVersionsRequestListValueArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]VpnConnectionIkeVersionsRequestListValue)(nil)).Elem() +} + +func (o VpnConnectionIkeVersionsRequestListValueArrayOutput) ToVpnConnectionIkeVersionsRequestListValueArrayOutput() VpnConnectionIkeVersionsRequestListValueArrayOutput { + return o +} + +func (o VpnConnectionIkeVersionsRequestListValueArrayOutput) ToVpnConnectionIkeVersionsRequestListValueArrayOutputWithContext(ctx context.Context) VpnConnectionIkeVersionsRequestListValueArrayOutput { + return o +} + +func (o VpnConnectionIkeVersionsRequestListValueArrayOutput) Index(i pulumi.IntInput) VpnConnectionIkeVersionsRequestListValueOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) VpnConnectionIkeVersionsRequestListValue { + return vs[0].([]VpnConnectionIkeVersionsRequestListValue)[vs[1].(int)] + }).(VpnConnectionIkeVersionsRequestListValueOutput) +} + +type VpnConnectionPhase1EncryptionAlgorithmsRequestListValue struct { + Value *VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue `pulumi:"value"` +} + +// VpnConnectionPhase1EncryptionAlgorithmsRequestListValueInput is an input type that accepts VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs and VpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutput values. +// You can construct a concrete instance of `VpnConnectionPhase1EncryptionAlgorithmsRequestListValueInput` via: +// +// VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs{...} +type VpnConnectionPhase1EncryptionAlgorithmsRequestListValueInput interface { + pulumi.Input + + ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutput() VpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutput + ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutputWithContext(context.Context) VpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutput +} + +type VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs struct { + Value VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrInput `pulumi:"value"` +} + +func (VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionPhase1EncryptionAlgorithmsRequestListValue)(nil)).Elem() +} + +func (i VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs) ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutput() VpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutput { + return i.ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutputWithContext(context.Background()) +} + +func (i VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs) ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutputWithContext(ctx context.Context) VpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutput) +} + +// VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayInput is an input type that accepts VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArray and VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutput values. +// You can construct a concrete instance of `VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayInput` via: +// +// VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArray{ VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs{...} } +type VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayInput interface { + pulumi.Input + + ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutput() VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutput + ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutputWithContext(context.Context) VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutput +} + +type VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArray []VpnConnectionPhase1EncryptionAlgorithmsRequestListValueInput + +func (VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]VpnConnectionPhase1EncryptionAlgorithmsRequestListValue)(nil)).Elem() +} + +func (i VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArray) ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutput() VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutput { + return i.ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutputWithContext(context.Background()) +} + +func (i VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArray) ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutputWithContext(ctx context.Context) VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutput) +} + +type VpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutput struct{ *pulumi.OutputState } + +func (VpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionPhase1EncryptionAlgorithmsRequestListValue)(nil)).Elem() +} + +func (o VpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutput) ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutput() VpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutput { + return o +} + +func (o VpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutput) ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutputWithContext(ctx context.Context) VpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutput { + return o +} + +func (o VpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutput) Value() VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput { + return o.ApplyT(func(v VpnConnectionPhase1EncryptionAlgorithmsRequestListValue) *VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue { + return v.Value + }).(VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValuePtrOutput) +} + +type VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutput struct{ *pulumi.OutputState } + +func (VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]VpnConnectionPhase1EncryptionAlgorithmsRequestListValue)(nil)).Elem() +} + +func (o VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutput) ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutput() VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutput { + return o +} + +func (o VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutput) ToVpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutputWithContext(ctx context.Context) VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutput { + return o +} + +func (o VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutput) Index(i pulumi.IntInput) VpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) VpnConnectionPhase1EncryptionAlgorithmsRequestListValue { + return vs[0].([]VpnConnectionPhase1EncryptionAlgorithmsRequestListValue)[vs[1].(int)] + }).(VpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutput) +} + +type VpnConnectionPhase1IntegrityAlgorithmsRequestListValue struct { + Value *VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue `pulumi:"value"` +} + +// VpnConnectionPhase1IntegrityAlgorithmsRequestListValueInput is an input type that accepts VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs and VpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutput values. +// You can construct a concrete instance of `VpnConnectionPhase1IntegrityAlgorithmsRequestListValueInput` via: +// +// VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs{...} +type VpnConnectionPhase1IntegrityAlgorithmsRequestListValueInput interface { + pulumi.Input + + ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutput() VpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutput + ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutputWithContext(context.Context) VpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutput +} + +type VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs struct { + Value VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrInput `pulumi:"value"` +} + +func (VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionPhase1IntegrityAlgorithmsRequestListValue)(nil)).Elem() +} + +func (i VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs) ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutput() VpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutput { + return i.ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutputWithContext(context.Background()) +} + +func (i VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs) ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutputWithContext(ctx context.Context) VpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutput) +} + +// VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayInput is an input type that accepts VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArray and VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutput values. +// You can construct a concrete instance of `VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayInput` via: +// +// VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArray{ VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs{...} } +type VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayInput interface { + pulumi.Input + + ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutput() VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutput + ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutputWithContext(context.Context) VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutput +} + +type VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArray []VpnConnectionPhase1IntegrityAlgorithmsRequestListValueInput + +func (VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]VpnConnectionPhase1IntegrityAlgorithmsRequestListValue)(nil)).Elem() +} + +func (i VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArray) ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutput() VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutput { + return i.ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutputWithContext(context.Background()) +} + +func (i VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArray) ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutputWithContext(ctx context.Context) VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutput) +} + +type VpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutput struct{ *pulumi.OutputState } + +func (VpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionPhase1IntegrityAlgorithmsRequestListValue)(nil)).Elem() +} + +func (o VpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutput) ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutput() VpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutput { + return o +} + +func (o VpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutput) ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutputWithContext(ctx context.Context) VpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutput { + return o +} + +func (o VpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutput) Value() VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput { + return o.ApplyT(func(v VpnConnectionPhase1IntegrityAlgorithmsRequestListValue) *VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue { + return v.Value + }).(VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValuePtrOutput) +} + +type VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutput struct{ *pulumi.OutputState } + +func (VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]VpnConnectionPhase1IntegrityAlgorithmsRequestListValue)(nil)).Elem() +} + +func (o VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutput) ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutput() VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutput { + return o +} + +func (o VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutput) ToVpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutputWithContext(ctx context.Context) VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutput { + return o +} + +func (o VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutput) Index(i pulumi.IntInput) VpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) VpnConnectionPhase1IntegrityAlgorithmsRequestListValue { + return vs[0].([]VpnConnectionPhase1IntegrityAlgorithmsRequestListValue)[vs[1].(int)] + }).(VpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutput) +} + +type VpnConnectionPhase1dhGroupNumbersRequestListValue struct { + Value *int `pulumi:"value"` +} + +// VpnConnectionPhase1dhGroupNumbersRequestListValueInput is an input type that accepts VpnConnectionPhase1dhGroupNumbersRequestListValueArgs and VpnConnectionPhase1dhGroupNumbersRequestListValueOutput values. +// You can construct a concrete instance of `VpnConnectionPhase1dhGroupNumbersRequestListValueInput` via: +// +// VpnConnectionPhase1dhGroupNumbersRequestListValueArgs{...} +type VpnConnectionPhase1dhGroupNumbersRequestListValueInput interface { + pulumi.Input + + ToVpnConnectionPhase1dhGroupNumbersRequestListValueOutput() VpnConnectionPhase1dhGroupNumbersRequestListValueOutput + ToVpnConnectionPhase1dhGroupNumbersRequestListValueOutputWithContext(context.Context) VpnConnectionPhase1dhGroupNumbersRequestListValueOutput +} + +type VpnConnectionPhase1dhGroupNumbersRequestListValueArgs struct { + Value pulumi.IntPtrInput `pulumi:"value"` +} + +func (VpnConnectionPhase1dhGroupNumbersRequestListValueArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionPhase1dhGroupNumbersRequestListValue)(nil)).Elem() +} + +func (i VpnConnectionPhase1dhGroupNumbersRequestListValueArgs) ToVpnConnectionPhase1dhGroupNumbersRequestListValueOutput() VpnConnectionPhase1dhGroupNumbersRequestListValueOutput { + return i.ToVpnConnectionPhase1dhGroupNumbersRequestListValueOutputWithContext(context.Background()) +} + +func (i VpnConnectionPhase1dhGroupNumbersRequestListValueArgs) ToVpnConnectionPhase1dhGroupNumbersRequestListValueOutputWithContext(ctx context.Context) VpnConnectionPhase1dhGroupNumbersRequestListValueOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnConnectionPhase1dhGroupNumbersRequestListValueOutput) +} + +// VpnConnectionPhase1dhGroupNumbersRequestListValueArrayInput is an input type that accepts VpnConnectionPhase1dhGroupNumbersRequestListValueArray and VpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutput values. +// You can construct a concrete instance of `VpnConnectionPhase1dhGroupNumbersRequestListValueArrayInput` via: +// +// VpnConnectionPhase1dhGroupNumbersRequestListValueArray{ VpnConnectionPhase1dhGroupNumbersRequestListValueArgs{...} } +type VpnConnectionPhase1dhGroupNumbersRequestListValueArrayInput interface { + pulumi.Input + + ToVpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutput() VpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutput + ToVpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutputWithContext(context.Context) VpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutput +} + +type VpnConnectionPhase1dhGroupNumbersRequestListValueArray []VpnConnectionPhase1dhGroupNumbersRequestListValueInput + +func (VpnConnectionPhase1dhGroupNumbersRequestListValueArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]VpnConnectionPhase1dhGroupNumbersRequestListValue)(nil)).Elem() +} + +func (i VpnConnectionPhase1dhGroupNumbersRequestListValueArray) ToVpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutput() VpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutput { + return i.ToVpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutputWithContext(context.Background()) +} + +func (i VpnConnectionPhase1dhGroupNumbersRequestListValueArray) ToVpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutputWithContext(ctx context.Context) VpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutput) +} + +type VpnConnectionPhase1dhGroupNumbersRequestListValueOutput struct{ *pulumi.OutputState } + +func (VpnConnectionPhase1dhGroupNumbersRequestListValueOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionPhase1dhGroupNumbersRequestListValue)(nil)).Elem() +} + +func (o VpnConnectionPhase1dhGroupNumbersRequestListValueOutput) ToVpnConnectionPhase1dhGroupNumbersRequestListValueOutput() VpnConnectionPhase1dhGroupNumbersRequestListValueOutput { + return o +} + +func (o VpnConnectionPhase1dhGroupNumbersRequestListValueOutput) ToVpnConnectionPhase1dhGroupNumbersRequestListValueOutputWithContext(ctx context.Context) VpnConnectionPhase1dhGroupNumbersRequestListValueOutput { + return o +} + +func (o VpnConnectionPhase1dhGroupNumbersRequestListValueOutput) Value() pulumi.IntPtrOutput { + return o.ApplyT(func(v VpnConnectionPhase1dhGroupNumbersRequestListValue) *int { return v.Value }).(pulumi.IntPtrOutput) +} + +type VpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutput struct{ *pulumi.OutputState } + +func (VpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]VpnConnectionPhase1dhGroupNumbersRequestListValue)(nil)).Elem() +} + +func (o VpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutput) ToVpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutput() VpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutput { + return o +} + +func (o VpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutput) ToVpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutputWithContext(ctx context.Context) VpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutput { + return o +} + +func (o VpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutput) Index(i pulumi.IntInput) VpnConnectionPhase1dhGroupNumbersRequestListValueOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) VpnConnectionPhase1dhGroupNumbersRequestListValue { + return vs[0].([]VpnConnectionPhase1dhGroupNumbersRequestListValue)[vs[1].(int)] + }).(VpnConnectionPhase1dhGroupNumbersRequestListValueOutput) +} + +type VpnConnectionPhase2EncryptionAlgorithmsRequestListValue struct { + Value *VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue `pulumi:"value"` +} + +// VpnConnectionPhase2EncryptionAlgorithmsRequestListValueInput is an input type that accepts VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs and VpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutput values. +// You can construct a concrete instance of `VpnConnectionPhase2EncryptionAlgorithmsRequestListValueInput` via: +// +// VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs{...} +type VpnConnectionPhase2EncryptionAlgorithmsRequestListValueInput interface { + pulumi.Input + + ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutput() VpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutput + ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutputWithContext(context.Context) VpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutput +} + +type VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs struct { + Value VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrInput `pulumi:"value"` +} + +func (VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionPhase2EncryptionAlgorithmsRequestListValue)(nil)).Elem() +} + +func (i VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs) ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutput() VpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutput { + return i.ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutputWithContext(context.Background()) +} + +func (i VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs) ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutputWithContext(ctx context.Context) VpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutput) +} + +// VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayInput is an input type that accepts VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArray and VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutput values. +// You can construct a concrete instance of `VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayInput` via: +// +// VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArray{ VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs{...} } +type VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayInput interface { + pulumi.Input + + ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutput() VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutput + ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutputWithContext(context.Context) VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutput +} + +type VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArray []VpnConnectionPhase2EncryptionAlgorithmsRequestListValueInput + +func (VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]VpnConnectionPhase2EncryptionAlgorithmsRequestListValue)(nil)).Elem() +} + +func (i VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArray) ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutput() VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutput { + return i.ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutputWithContext(context.Background()) +} + +func (i VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArray) ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutputWithContext(ctx context.Context) VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutput) +} + +type VpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutput struct{ *pulumi.OutputState } + +func (VpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionPhase2EncryptionAlgorithmsRequestListValue)(nil)).Elem() +} + +func (o VpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutput) ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutput() VpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutput { + return o +} + +func (o VpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutput) ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutputWithContext(ctx context.Context) VpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutput { + return o +} + +func (o VpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutput) Value() VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput { + return o.ApplyT(func(v VpnConnectionPhase2EncryptionAlgorithmsRequestListValue) *VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue { + return v.Value + }).(VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValuePtrOutput) +} + +type VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutput struct{ *pulumi.OutputState } + +func (VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]VpnConnectionPhase2EncryptionAlgorithmsRequestListValue)(nil)).Elem() +} + +func (o VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutput) ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutput() VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutput { + return o +} + +func (o VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutput) ToVpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutputWithContext(ctx context.Context) VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutput { + return o +} + +func (o VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutput) Index(i pulumi.IntInput) VpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) VpnConnectionPhase2EncryptionAlgorithmsRequestListValue { + return vs[0].([]VpnConnectionPhase2EncryptionAlgorithmsRequestListValue)[vs[1].(int)] + }).(VpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutput) +} + +type VpnConnectionPhase2IntegrityAlgorithmsRequestListValue struct { + Value *VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue `pulumi:"value"` +} + +// VpnConnectionPhase2IntegrityAlgorithmsRequestListValueInput is an input type that accepts VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs and VpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutput values. +// You can construct a concrete instance of `VpnConnectionPhase2IntegrityAlgorithmsRequestListValueInput` via: +// +// VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs{...} +type VpnConnectionPhase2IntegrityAlgorithmsRequestListValueInput interface { + pulumi.Input + + ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutput() VpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutput + ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutputWithContext(context.Context) VpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutput +} + +type VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs struct { + Value VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrInput `pulumi:"value"` +} + +func (VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionPhase2IntegrityAlgorithmsRequestListValue)(nil)).Elem() +} + +func (i VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs) ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutput() VpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutput { + return i.ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutputWithContext(context.Background()) +} + +func (i VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs) ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutputWithContext(ctx context.Context) VpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutput) +} + +// VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayInput is an input type that accepts VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArray and VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutput values. +// You can construct a concrete instance of `VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayInput` via: +// +// VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArray{ VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs{...} } +type VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayInput interface { + pulumi.Input + + ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutput() VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutput + ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutputWithContext(context.Context) VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutput +} + +type VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArray []VpnConnectionPhase2IntegrityAlgorithmsRequestListValueInput + +func (VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]VpnConnectionPhase2IntegrityAlgorithmsRequestListValue)(nil)).Elem() +} + +func (i VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArray) ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutput() VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutput { + return i.ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutputWithContext(context.Background()) +} + +func (i VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArray) ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutputWithContext(ctx context.Context) VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutput) +} + +type VpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutput struct{ *pulumi.OutputState } + +func (VpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionPhase2IntegrityAlgorithmsRequestListValue)(nil)).Elem() +} + +func (o VpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutput) ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutput() VpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutput { + return o +} + +func (o VpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutput) ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutputWithContext(ctx context.Context) VpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutput { + return o +} + +func (o VpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutput) Value() VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput { + return o.ApplyT(func(v VpnConnectionPhase2IntegrityAlgorithmsRequestListValue) *VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue { + return v.Value + }).(VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValuePtrOutput) +} + +type VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutput struct{ *pulumi.OutputState } + +func (VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]VpnConnectionPhase2IntegrityAlgorithmsRequestListValue)(nil)).Elem() +} + +func (o VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutput) ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutput() VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutput { + return o +} + +func (o VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutput) ToVpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutputWithContext(ctx context.Context) VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutput { + return o +} + +func (o VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutput) Index(i pulumi.IntInput) VpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) VpnConnectionPhase2IntegrityAlgorithmsRequestListValue { + return vs[0].([]VpnConnectionPhase2IntegrityAlgorithmsRequestListValue)[vs[1].(int)] + }).(VpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutput) +} + +type VpnConnectionPhase2dhGroupNumbersRequestListValue struct { + Value *int `pulumi:"value"` +} + +// VpnConnectionPhase2dhGroupNumbersRequestListValueInput is an input type that accepts VpnConnectionPhase2dhGroupNumbersRequestListValueArgs and VpnConnectionPhase2dhGroupNumbersRequestListValueOutput values. +// You can construct a concrete instance of `VpnConnectionPhase2dhGroupNumbersRequestListValueInput` via: +// +// VpnConnectionPhase2dhGroupNumbersRequestListValueArgs{...} +type VpnConnectionPhase2dhGroupNumbersRequestListValueInput interface { + pulumi.Input + + ToVpnConnectionPhase2dhGroupNumbersRequestListValueOutput() VpnConnectionPhase2dhGroupNumbersRequestListValueOutput + ToVpnConnectionPhase2dhGroupNumbersRequestListValueOutputWithContext(context.Context) VpnConnectionPhase2dhGroupNumbersRequestListValueOutput +} + +type VpnConnectionPhase2dhGroupNumbersRequestListValueArgs struct { + Value pulumi.IntPtrInput `pulumi:"value"` +} + +func (VpnConnectionPhase2dhGroupNumbersRequestListValueArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionPhase2dhGroupNumbersRequestListValue)(nil)).Elem() +} + +func (i VpnConnectionPhase2dhGroupNumbersRequestListValueArgs) ToVpnConnectionPhase2dhGroupNumbersRequestListValueOutput() VpnConnectionPhase2dhGroupNumbersRequestListValueOutput { + return i.ToVpnConnectionPhase2dhGroupNumbersRequestListValueOutputWithContext(context.Background()) +} + +func (i VpnConnectionPhase2dhGroupNumbersRequestListValueArgs) ToVpnConnectionPhase2dhGroupNumbersRequestListValueOutputWithContext(ctx context.Context) VpnConnectionPhase2dhGroupNumbersRequestListValueOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnConnectionPhase2dhGroupNumbersRequestListValueOutput) +} + +// VpnConnectionPhase2dhGroupNumbersRequestListValueArrayInput is an input type that accepts VpnConnectionPhase2dhGroupNumbersRequestListValueArray and VpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutput values. +// You can construct a concrete instance of `VpnConnectionPhase2dhGroupNumbersRequestListValueArrayInput` via: +// +// VpnConnectionPhase2dhGroupNumbersRequestListValueArray{ VpnConnectionPhase2dhGroupNumbersRequestListValueArgs{...} } +type VpnConnectionPhase2dhGroupNumbersRequestListValueArrayInput interface { + pulumi.Input + + ToVpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutput() VpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutput + ToVpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutputWithContext(context.Context) VpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutput +} + +type VpnConnectionPhase2dhGroupNumbersRequestListValueArray []VpnConnectionPhase2dhGroupNumbersRequestListValueInput + +func (VpnConnectionPhase2dhGroupNumbersRequestListValueArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]VpnConnectionPhase2dhGroupNumbersRequestListValue)(nil)).Elem() +} + +func (i VpnConnectionPhase2dhGroupNumbersRequestListValueArray) ToVpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutput() VpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutput { + return i.ToVpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutputWithContext(context.Background()) +} + +func (i VpnConnectionPhase2dhGroupNumbersRequestListValueArray) ToVpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutputWithContext(ctx context.Context) VpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutput) +} + +type VpnConnectionPhase2dhGroupNumbersRequestListValueOutput struct{ *pulumi.OutputState } + +func (VpnConnectionPhase2dhGroupNumbersRequestListValueOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionPhase2dhGroupNumbersRequestListValue)(nil)).Elem() +} + +func (o VpnConnectionPhase2dhGroupNumbersRequestListValueOutput) ToVpnConnectionPhase2dhGroupNumbersRequestListValueOutput() VpnConnectionPhase2dhGroupNumbersRequestListValueOutput { + return o +} + +func (o VpnConnectionPhase2dhGroupNumbersRequestListValueOutput) ToVpnConnectionPhase2dhGroupNumbersRequestListValueOutputWithContext(ctx context.Context) VpnConnectionPhase2dhGroupNumbersRequestListValueOutput { + return o +} + +func (o VpnConnectionPhase2dhGroupNumbersRequestListValueOutput) Value() pulumi.IntPtrOutput { + return o.ApplyT(func(v VpnConnectionPhase2dhGroupNumbersRequestListValue) *int { return v.Value }).(pulumi.IntPtrOutput) +} + +type VpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutput struct{ *pulumi.OutputState } + +func (VpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]VpnConnectionPhase2dhGroupNumbersRequestListValue)(nil)).Elem() +} + +func (o VpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutput) ToVpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutput() VpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutput { + return o +} + +func (o VpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutput) ToVpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutputWithContext(ctx context.Context) VpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutput { + return o +} + +func (o VpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutput) Index(i pulumi.IntInput) VpnConnectionPhase2dhGroupNumbersRequestListValueOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) VpnConnectionPhase2dhGroupNumbersRequestListValue { + return vs[0].([]VpnConnectionPhase2dhGroupNumbersRequestListValue)[vs[1].(int)] + }).(VpnConnectionPhase2dhGroupNumbersRequestListValueOutput) +} + // Specifies a tag. For more information, see [Resource tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). type VpnConnectionTag struct { // The tag key. @@ -30737,11 +31562,163 @@ type VpnConnectionTag struct { Value string `pulumi:"value"` } +type VpnConnectionVpnTunnelLogOptionsSpecification struct { + CloudwatchLogOptions *VpnConnectionCloudwatchLogOptionsSpecification `pulumi:"cloudwatchLogOptions"` +} + +// VpnConnectionVpnTunnelLogOptionsSpecificationInput is an input type that accepts VpnConnectionVpnTunnelLogOptionsSpecificationArgs and VpnConnectionVpnTunnelLogOptionsSpecificationOutput values. +// You can construct a concrete instance of `VpnConnectionVpnTunnelLogOptionsSpecificationInput` via: +// +// VpnConnectionVpnTunnelLogOptionsSpecificationArgs{...} +type VpnConnectionVpnTunnelLogOptionsSpecificationInput interface { + pulumi.Input + + ToVpnConnectionVpnTunnelLogOptionsSpecificationOutput() VpnConnectionVpnTunnelLogOptionsSpecificationOutput + ToVpnConnectionVpnTunnelLogOptionsSpecificationOutputWithContext(context.Context) VpnConnectionVpnTunnelLogOptionsSpecificationOutput +} + +type VpnConnectionVpnTunnelLogOptionsSpecificationArgs struct { + CloudwatchLogOptions VpnConnectionCloudwatchLogOptionsSpecificationPtrInput `pulumi:"cloudwatchLogOptions"` +} + +func (VpnConnectionVpnTunnelLogOptionsSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionVpnTunnelLogOptionsSpecification)(nil)).Elem() +} + +func (i VpnConnectionVpnTunnelLogOptionsSpecificationArgs) ToVpnConnectionVpnTunnelLogOptionsSpecificationOutput() VpnConnectionVpnTunnelLogOptionsSpecificationOutput { + return i.ToVpnConnectionVpnTunnelLogOptionsSpecificationOutputWithContext(context.Background()) +} + +func (i VpnConnectionVpnTunnelLogOptionsSpecificationArgs) ToVpnConnectionVpnTunnelLogOptionsSpecificationOutputWithContext(ctx context.Context) VpnConnectionVpnTunnelLogOptionsSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnConnectionVpnTunnelLogOptionsSpecificationOutput) +} + +func (i VpnConnectionVpnTunnelLogOptionsSpecificationArgs) ToVpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput() VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput { + return i.ToVpnConnectionVpnTunnelLogOptionsSpecificationPtrOutputWithContext(context.Background()) +} + +func (i VpnConnectionVpnTunnelLogOptionsSpecificationArgs) ToVpnConnectionVpnTunnelLogOptionsSpecificationPtrOutputWithContext(ctx context.Context) VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnConnectionVpnTunnelLogOptionsSpecificationOutput).ToVpnConnectionVpnTunnelLogOptionsSpecificationPtrOutputWithContext(ctx) +} + +// VpnConnectionVpnTunnelLogOptionsSpecificationPtrInput is an input type that accepts VpnConnectionVpnTunnelLogOptionsSpecificationArgs, VpnConnectionVpnTunnelLogOptionsSpecificationPtr and VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput values. +// You can construct a concrete instance of `VpnConnectionVpnTunnelLogOptionsSpecificationPtrInput` via: +// +// VpnConnectionVpnTunnelLogOptionsSpecificationArgs{...} +// +// or: +// +// nil +type VpnConnectionVpnTunnelLogOptionsSpecificationPtrInput interface { + pulumi.Input + + ToVpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput() VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput + ToVpnConnectionVpnTunnelLogOptionsSpecificationPtrOutputWithContext(context.Context) VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput +} + +type vpnConnectionVpnTunnelLogOptionsSpecificationPtrType VpnConnectionVpnTunnelLogOptionsSpecificationArgs + +func VpnConnectionVpnTunnelLogOptionsSpecificationPtr(v *VpnConnectionVpnTunnelLogOptionsSpecificationArgs) VpnConnectionVpnTunnelLogOptionsSpecificationPtrInput { + return (*vpnConnectionVpnTunnelLogOptionsSpecificationPtrType)(v) +} + +func (*vpnConnectionVpnTunnelLogOptionsSpecificationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**VpnConnectionVpnTunnelLogOptionsSpecification)(nil)).Elem() +} + +func (i *vpnConnectionVpnTunnelLogOptionsSpecificationPtrType) ToVpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput() VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput { + return i.ToVpnConnectionVpnTunnelLogOptionsSpecificationPtrOutputWithContext(context.Background()) +} + +func (i *vpnConnectionVpnTunnelLogOptionsSpecificationPtrType) ToVpnConnectionVpnTunnelLogOptionsSpecificationPtrOutputWithContext(ctx context.Context) VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput) +} + +type VpnConnectionVpnTunnelLogOptionsSpecificationOutput struct{ *pulumi.OutputState } + +func (VpnConnectionVpnTunnelLogOptionsSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VpnConnectionVpnTunnelLogOptionsSpecification)(nil)).Elem() +} + +func (o VpnConnectionVpnTunnelLogOptionsSpecificationOutput) ToVpnConnectionVpnTunnelLogOptionsSpecificationOutput() VpnConnectionVpnTunnelLogOptionsSpecificationOutput { + return o +} + +func (o VpnConnectionVpnTunnelLogOptionsSpecificationOutput) ToVpnConnectionVpnTunnelLogOptionsSpecificationOutputWithContext(ctx context.Context) VpnConnectionVpnTunnelLogOptionsSpecificationOutput { + return o +} + +func (o VpnConnectionVpnTunnelLogOptionsSpecificationOutput) ToVpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput() VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput { + return o.ToVpnConnectionVpnTunnelLogOptionsSpecificationPtrOutputWithContext(context.Background()) +} + +func (o VpnConnectionVpnTunnelLogOptionsSpecificationOutput) ToVpnConnectionVpnTunnelLogOptionsSpecificationPtrOutputWithContext(ctx context.Context) VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v VpnConnectionVpnTunnelLogOptionsSpecification) *VpnConnectionVpnTunnelLogOptionsSpecification { + return &v + }).(VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput) +} + +func (o VpnConnectionVpnTunnelLogOptionsSpecificationOutput) CloudwatchLogOptions() VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput { + return o.ApplyT(func(v VpnConnectionVpnTunnelLogOptionsSpecification) *VpnConnectionCloudwatchLogOptionsSpecification { + return v.CloudwatchLogOptions + }).(VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput) +} + +type VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput struct{ *pulumi.OutputState } + +func (VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VpnConnectionVpnTunnelLogOptionsSpecification)(nil)).Elem() +} + +func (o VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput) ToVpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput() VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput { + return o +} + +func (o VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput) ToVpnConnectionVpnTunnelLogOptionsSpecificationPtrOutputWithContext(ctx context.Context) VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput { + return o +} + +func (o VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput) Elem() VpnConnectionVpnTunnelLogOptionsSpecificationOutput { + return o.ApplyT(func(v *VpnConnectionVpnTunnelLogOptionsSpecification) VpnConnectionVpnTunnelLogOptionsSpecification { + if v != nil { + return *v + } + var ret VpnConnectionVpnTunnelLogOptionsSpecification + return ret + }).(VpnConnectionVpnTunnelLogOptionsSpecificationOutput) +} + +func (o VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput) CloudwatchLogOptions() VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput { + return o.ApplyT(func(v *VpnConnectionVpnTunnelLogOptionsSpecification) *VpnConnectionCloudwatchLogOptionsSpecification { + if v == nil { + return nil + } + return v.CloudwatchLogOptions + }).(VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput) +} + // The tunnel options for a single VPN tunnel. type VpnConnectionVpnTunnelOptionsSpecification struct { + DpdTimeoutAction *VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction `pulumi:"dpdTimeoutAction"` + DpdTimeoutSeconds *int `pulumi:"dpdTimeoutSeconds"` + EnableTunnelLifecycleControl *bool `pulumi:"enableTunnelLifecycleControl"` + IkeVersions []VpnConnectionIkeVersionsRequestListValue `pulumi:"ikeVersions"` + LogOptions *VpnConnectionVpnTunnelLogOptionsSpecification `pulumi:"logOptions"` + Phase1EncryptionAlgorithms []VpnConnectionPhase1EncryptionAlgorithmsRequestListValue `pulumi:"phase1EncryptionAlgorithms"` + Phase1IntegrityAlgorithms []VpnConnectionPhase1IntegrityAlgorithmsRequestListValue `pulumi:"phase1IntegrityAlgorithms"` + Phase1LifetimeSeconds *int `pulumi:"phase1LifetimeSeconds"` + Phase1dhGroupNumbers []VpnConnectionPhase1dhGroupNumbersRequestListValue `pulumi:"phase1dhGroupNumbers"` + Phase2EncryptionAlgorithms []VpnConnectionPhase2EncryptionAlgorithmsRequestListValue `pulumi:"phase2EncryptionAlgorithms"` + Phase2IntegrityAlgorithms []VpnConnectionPhase2IntegrityAlgorithmsRequestListValue `pulumi:"phase2IntegrityAlgorithms"` + Phase2LifetimeSeconds *int `pulumi:"phase2LifetimeSeconds"` + Phase2dhGroupNumbers []VpnConnectionPhase2dhGroupNumbersRequestListValue `pulumi:"phase2dhGroupNumbers"` // The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway. // Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0). - PreSharedKey *string `pulumi:"preSharedKey"` + PreSharedKey *string `pulumi:"preSharedKey"` + RekeyFuzzPercentage *int `pulumi:"rekeyFuzzPercentage"` + RekeyMarginTimeSeconds *int `pulumi:"rekeyMarginTimeSeconds"` + ReplayWindowSize *int `pulumi:"replayWindowSize"` + StartupAction *VpnConnectionVpnTunnelOptionsSpecificationStartupAction `pulumi:"startupAction"` // The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway. // Constraints: A size /30 CIDR block from the ``169.254.0.0/16`` range. The following CIDR blocks are reserved and cannot be used: // + ``169.254.0.0/30`` @@ -30751,7 +31728,8 @@ type VpnConnectionVpnTunnelOptionsSpecification struct { // + ``169.254.4.0/30`` // + ``169.254.5.0/30`` // + ``169.254.169.252/30`` - TunnelInsideCidr *string `pulumi:"tunnelInsideCidr"` + TunnelInsideCidr *string `pulumi:"tunnelInsideCidr"` + TunnelInsideIpv6Cidr *string `pulumi:"tunnelInsideIpv6Cidr"` } // VpnConnectionVpnTunnelOptionsSpecificationInput is an input type that accepts VpnConnectionVpnTunnelOptionsSpecificationArgs and VpnConnectionVpnTunnelOptionsSpecificationOutput values. @@ -30767,9 +31745,26 @@ type VpnConnectionVpnTunnelOptionsSpecificationInput interface { // The tunnel options for a single VPN tunnel. type VpnConnectionVpnTunnelOptionsSpecificationArgs struct { + DpdTimeoutAction VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrInput `pulumi:"dpdTimeoutAction"` + DpdTimeoutSeconds pulumi.IntPtrInput `pulumi:"dpdTimeoutSeconds"` + EnableTunnelLifecycleControl pulumi.BoolPtrInput `pulumi:"enableTunnelLifecycleControl"` + IkeVersions VpnConnectionIkeVersionsRequestListValueArrayInput `pulumi:"ikeVersions"` + LogOptions VpnConnectionVpnTunnelLogOptionsSpecificationPtrInput `pulumi:"logOptions"` + Phase1EncryptionAlgorithms VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayInput `pulumi:"phase1EncryptionAlgorithms"` + Phase1IntegrityAlgorithms VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayInput `pulumi:"phase1IntegrityAlgorithms"` + Phase1LifetimeSeconds pulumi.IntPtrInput `pulumi:"phase1LifetimeSeconds"` + Phase1dhGroupNumbers VpnConnectionPhase1dhGroupNumbersRequestListValueArrayInput `pulumi:"phase1dhGroupNumbers"` + Phase2EncryptionAlgorithms VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayInput `pulumi:"phase2EncryptionAlgorithms"` + Phase2IntegrityAlgorithms VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayInput `pulumi:"phase2IntegrityAlgorithms"` + Phase2LifetimeSeconds pulumi.IntPtrInput `pulumi:"phase2LifetimeSeconds"` + Phase2dhGroupNumbers VpnConnectionPhase2dhGroupNumbersRequestListValueArrayInput `pulumi:"phase2dhGroupNumbers"` // The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway. // Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0). - PreSharedKey pulumi.StringPtrInput `pulumi:"preSharedKey"` + PreSharedKey pulumi.StringPtrInput `pulumi:"preSharedKey"` + RekeyFuzzPercentage pulumi.IntPtrInput `pulumi:"rekeyFuzzPercentage"` + RekeyMarginTimeSeconds pulumi.IntPtrInput `pulumi:"rekeyMarginTimeSeconds"` + ReplayWindowSize pulumi.IntPtrInput `pulumi:"replayWindowSize"` + StartupAction VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrInput `pulumi:"startupAction"` // The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway. // Constraints: A size /30 CIDR block from the ``169.254.0.0/16`` range. The following CIDR blocks are reserved and cannot be used: // + ``169.254.0.0/30`` @@ -30779,7 +31774,8 @@ type VpnConnectionVpnTunnelOptionsSpecificationArgs struct { // + ``169.254.4.0/30`` // + ``169.254.5.0/30`` // + ``169.254.169.252/30`` - TunnelInsideCidr pulumi.StringPtrInput `pulumi:"tunnelInsideCidr"` + TunnelInsideCidr pulumi.StringPtrInput `pulumi:"tunnelInsideCidr"` + TunnelInsideIpv6Cidr pulumi.StringPtrInput `pulumi:"tunnelInsideIpv6Cidr"` } func (VpnConnectionVpnTunnelOptionsSpecificationArgs) ElementType() reflect.Type { @@ -30834,6 +31830,76 @@ func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) ToVpnConnectionVpnTunn return o } +func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) DpdTimeoutAction() VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput { + return o.ApplyT(func(v VpnConnectionVpnTunnelOptionsSpecification) *VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction { + return v.DpdTimeoutAction + }).(VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutActionPtrOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) DpdTimeoutSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v VpnConnectionVpnTunnelOptionsSpecification) *int { return v.DpdTimeoutSeconds }).(pulumi.IntPtrOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) EnableTunnelLifecycleControl() pulumi.BoolPtrOutput { + return o.ApplyT(func(v VpnConnectionVpnTunnelOptionsSpecification) *bool { return v.EnableTunnelLifecycleControl }).(pulumi.BoolPtrOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) IkeVersions() VpnConnectionIkeVersionsRequestListValueArrayOutput { + return o.ApplyT(func(v VpnConnectionVpnTunnelOptionsSpecification) []VpnConnectionIkeVersionsRequestListValue { + return v.IkeVersions + }).(VpnConnectionIkeVersionsRequestListValueArrayOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) LogOptions() VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput { + return o.ApplyT(func(v VpnConnectionVpnTunnelOptionsSpecification) *VpnConnectionVpnTunnelLogOptionsSpecification { + return v.LogOptions + }).(VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) Phase1EncryptionAlgorithms() VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutput { + return o.ApplyT(func(v VpnConnectionVpnTunnelOptionsSpecification) []VpnConnectionPhase1EncryptionAlgorithmsRequestListValue { + return v.Phase1EncryptionAlgorithms + }).(VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) Phase1IntegrityAlgorithms() VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutput { + return o.ApplyT(func(v VpnConnectionVpnTunnelOptionsSpecification) []VpnConnectionPhase1IntegrityAlgorithmsRequestListValue { + return v.Phase1IntegrityAlgorithms + }).(VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) Phase1LifetimeSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v VpnConnectionVpnTunnelOptionsSpecification) *int { return v.Phase1LifetimeSeconds }).(pulumi.IntPtrOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) Phase1dhGroupNumbers() VpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutput { + return o.ApplyT(func(v VpnConnectionVpnTunnelOptionsSpecification) []VpnConnectionPhase1dhGroupNumbersRequestListValue { + return v.Phase1dhGroupNumbers + }).(VpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) Phase2EncryptionAlgorithms() VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutput { + return o.ApplyT(func(v VpnConnectionVpnTunnelOptionsSpecification) []VpnConnectionPhase2EncryptionAlgorithmsRequestListValue { + return v.Phase2EncryptionAlgorithms + }).(VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) Phase2IntegrityAlgorithms() VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutput { + return o.ApplyT(func(v VpnConnectionVpnTunnelOptionsSpecification) []VpnConnectionPhase2IntegrityAlgorithmsRequestListValue { + return v.Phase2IntegrityAlgorithms + }).(VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) Phase2LifetimeSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v VpnConnectionVpnTunnelOptionsSpecification) *int { return v.Phase2LifetimeSeconds }).(pulumi.IntPtrOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) Phase2dhGroupNumbers() VpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutput { + return o.ApplyT(func(v VpnConnectionVpnTunnelOptionsSpecification) []VpnConnectionPhase2dhGroupNumbersRequestListValue { + return v.Phase2dhGroupNumbers + }).(VpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutput) +} + // The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway. // // Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0). @@ -30841,6 +31907,24 @@ func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) PreSharedKey() pulumi. return o.ApplyT(func(v VpnConnectionVpnTunnelOptionsSpecification) *string { return v.PreSharedKey }).(pulumi.StringPtrOutput) } +func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) RekeyFuzzPercentage() pulumi.IntPtrOutput { + return o.ApplyT(func(v VpnConnectionVpnTunnelOptionsSpecification) *int { return v.RekeyFuzzPercentage }).(pulumi.IntPtrOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) RekeyMarginTimeSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v VpnConnectionVpnTunnelOptionsSpecification) *int { return v.RekeyMarginTimeSeconds }).(pulumi.IntPtrOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) ReplayWindowSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v VpnConnectionVpnTunnelOptionsSpecification) *int { return v.ReplayWindowSize }).(pulumi.IntPtrOutput) +} + +func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) StartupAction() VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput { + return o.ApplyT(func(v VpnConnectionVpnTunnelOptionsSpecification) *VpnConnectionVpnTunnelOptionsSpecificationStartupAction { + return v.StartupAction + }).(VpnConnectionVpnTunnelOptionsSpecificationStartupActionPtrOutput) +} + // The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway. // // Constraints: A size /30 CIDR block from the ``169.254.0.0/16`` range. The following CIDR blocks are reserved and cannot be used: @@ -30855,6 +31939,10 @@ func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) TunnelInsideCidr() pul return o.ApplyT(func(v VpnConnectionVpnTunnelOptionsSpecification) *string { return v.TunnelInsideCidr }).(pulumi.StringPtrOutput) } +func (o VpnConnectionVpnTunnelOptionsSpecificationOutput) TunnelInsideIpv6Cidr() pulumi.StringPtrOutput { + return o.ApplyT(func(v VpnConnectionVpnTunnelOptionsSpecification) *string { return v.TunnelInsideIpv6Cidr }).(pulumi.StringPtrOutput) +} + type VpnConnectionVpnTunnelOptionsSpecificationArrayOutput struct{ *pulumi.OutputState } func (VpnConnectionVpnTunnelOptionsSpecificationArrayOutput) ElementType() reflect.Type { @@ -31192,6 +32280,24 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*VerifiedAccessTrustProviderDeviceOptionsPtrInput)(nil)).Elem(), VerifiedAccessTrustProviderDeviceOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*VerifiedAccessTrustProviderOidcOptionsInput)(nil)).Elem(), VerifiedAccessTrustProviderOidcOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*VerifiedAccessTrustProviderOidcOptionsPtrInput)(nil)).Elem(), VerifiedAccessTrustProviderOidcOptionsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionCloudwatchLogOptionsSpecificationInput)(nil)).Elem(), VpnConnectionCloudwatchLogOptionsSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionCloudwatchLogOptionsSpecificationPtrInput)(nil)).Elem(), VpnConnectionCloudwatchLogOptionsSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionIkeVersionsRequestListValueInput)(nil)).Elem(), VpnConnectionIkeVersionsRequestListValueArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionIkeVersionsRequestListValueArrayInput)(nil)).Elem(), VpnConnectionIkeVersionsRequestListValueArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionPhase1EncryptionAlgorithmsRequestListValueInput)(nil)).Elem(), VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayInput)(nil)).Elem(), VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionPhase1IntegrityAlgorithmsRequestListValueInput)(nil)).Elem(), VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayInput)(nil)).Elem(), VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionPhase1dhGroupNumbersRequestListValueInput)(nil)).Elem(), VpnConnectionPhase1dhGroupNumbersRequestListValueArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionPhase1dhGroupNumbersRequestListValueArrayInput)(nil)).Elem(), VpnConnectionPhase1dhGroupNumbersRequestListValueArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionPhase2EncryptionAlgorithmsRequestListValueInput)(nil)).Elem(), VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayInput)(nil)).Elem(), VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionPhase2IntegrityAlgorithmsRequestListValueInput)(nil)).Elem(), VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayInput)(nil)).Elem(), VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionPhase2dhGroupNumbersRequestListValueInput)(nil)).Elem(), VpnConnectionPhase2dhGroupNumbersRequestListValueArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionPhase2dhGroupNumbersRequestListValueArrayInput)(nil)).Elem(), VpnConnectionPhase2dhGroupNumbersRequestListValueArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionVpnTunnelLogOptionsSpecificationInput)(nil)).Elem(), VpnConnectionVpnTunnelLogOptionsSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionVpnTunnelLogOptionsSpecificationPtrInput)(nil)).Elem(), VpnConnectionVpnTunnelLogOptionsSpecificationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionVpnTunnelOptionsSpecificationInput)(nil)).Elem(), VpnConnectionVpnTunnelOptionsSpecificationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*VpnConnectionVpnTunnelOptionsSpecificationArrayInput)(nil)).Elem(), VpnConnectionVpnTunnelOptionsSpecificationArray{}) pulumi.RegisterOutputType(CapacityReservationFleetInstanceTypeSpecificationOutput{}) @@ -31536,6 +32642,24 @@ func init() { pulumi.RegisterOutputType(VerifiedAccessTrustProviderDeviceOptionsPtrOutput{}) pulumi.RegisterOutputType(VerifiedAccessTrustProviderOidcOptionsOutput{}) pulumi.RegisterOutputType(VerifiedAccessTrustProviderOidcOptionsPtrOutput{}) + pulumi.RegisterOutputType(VpnConnectionCloudwatchLogOptionsSpecificationOutput{}) + pulumi.RegisterOutputType(VpnConnectionCloudwatchLogOptionsSpecificationPtrOutput{}) + pulumi.RegisterOutputType(VpnConnectionIkeVersionsRequestListValueOutput{}) + pulumi.RegisterOutputType(VpnConnectionIkeVersionsRequestListValueArrayOutput{}) + pulumi.RegisterOutputType(VpnConnectionPhase1EncryptionAlgorithmsRequestListValueOutput{}) + pulumi.RegisterOutputType(VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArrayOutput{}) + pulumi.RegisterOutputType(VpnConnectionPhase1IntegrityAlgorithmsRequestListValueOutput{}) + pulumi.RegisterOutputType(VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArrayOutput{}) + pulumi.RegisterOutputType(VpnConnectionPhase1dhGroupNumbersRequestListValueOutput{}) + pulumi.RegisterOutputType(VpnConnectionPhase1dhGroupNumbersRequestListValueArrayOutput{}) + pulumi.RegisterOutputType(VpnConnectionPhase2EncryptionAlgorithmsRequestListValueOutput{}) + pulumi.RegisterOutputType(VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArrayOutput{}) + pulumi.RegisterOutputType(VpnConnectionPhase2IntegrityAlgorithmsRequestListValueOutput{}) + pulumi.RegisterOutputType(VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArrayOutput{}) + pulumi.RegisterOutputType(VpnConnectionPhase2dhGroupNumbersRequestListValueOutput{}) + pulumi.RegisterOutputType(VpnConnectionPhase2dhGroupNumbersRequestListValueArrayOutput{}) + pulumi.RegisterOutputType(VpnConnectionVpnTunnelLogOptionsSpecificationOutput{}) + pulumi.RegisterOutputType(VpnConnectionVpnTunnelLogOptionsSpecificationPtrOutput{}) pulumi.RegisterOutputType(VpnConnectionVpnTunnelOptionsSpecificationOutput{}) pulumi.RegisterOutputType(VpnConnectionVpnTunnelOptionsSpecificationArrayOutput{}) } diff --git a/sdk/go/aws/ec2/transitGatewayRouteTable.go b/sdk/go/aws/ec2/transitGatewayRouteTable.go index e0f9b3a69e..c8f61851fe 100644 --- a/sdk/go/aws/ec2/transitGatewayRouteTable.go +++ b/sdk/go/aws/ec2/transitGatewayRouteTable.go @@ -18,7 +18,7 @@ type TransitGatewayRouteTable struct { pulumi.CustomResourceState // Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. - Tags aws.CreateOnlyTagArrayOutput `pulumi:"tags"` + Tags aws.TagArrayOutput `pulumi:"tags"` // The ID of the transit gateway. TransitGatewayId pulumi.StringOutput `pulumi:"transitGatewayId"` // Transit Gateway Route Table primary identifier @@ -36,7 +36,6 @@ func NewTransitGatewayRouteTable(ctx *pulumi.Context, return nil, errors.New("invalid value for required argument 'TransitGatewayId'") } replaceOnChanges := pulumi.ReplaceOnChanges([]string{ - "tags[*]", "transitGatewayId", }) opts = append(opts, replaceOnChanges) @@ -74,7 +73,7 @@ func (TransitGatewayRouteTableState) ElementType() reflect.Type { type transitGatewayRouteTableArgs struct { // Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. - Tags []aws.CreateOnlyTag `pulumi:"tags"` + Tags []aws.Tag `pulumi:"tags"` // The ID of the transit gateway. TransitGatewayId string `pulumi:"transitGatewayId"` } @@ -82,7 +81,7 @@ type transitGatewayRouteTableArgs struct { // The set of arguments for constructing a TransitGatewayRouteTable resource. type TransitGatewayRouteTableArgs struct { // Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. - Tags aws.CreateOnlyTagArrayInput + Tags aws.TagArrayInput // The ID of the transit gateway. TransitGatewayId pulumi.StringInput } @@ -125,8 +124,8 @@ func (o TransitGatewayRouteTableOutput) ToTransitGatewayRouteTableOutputWithCont } // Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. -func (o TransitGatewayRouteTableOutput) Tags() aws.CreateOnlyTagArrayOutput { - return o.ApplyT(func(v *TransitGatewayRouteTable) aws.CreateOnlyTagArrayOutput { return v.Tags }).(aws.CreateOnlyTagArrayOutput) +func (o TransitGatewayRouteTableOutput) Tags() aws.TagArrayOutput { + return o.ApplyT(func(v *TransitGatewayRouteTable) aws.TagArrayOutput { return v.Tags }).(aws.TagArrayOutput) } // The ID of the transit gateway. diff --git a/sdk/go/aws/ec2/vpnConnection.go b/sdk/go/aws/ec2/vpnConnection.go index b74ed4fe62..85aec509ca 100644 --- a/sdk/go/aws/ec2/vpnConnection.go +++ b/sdk/go/aws/ec2/vpnConnection.go @@ -27,26 +27,20 @@ type VpnConnection struct { // Default: ``false`` EnableAcceleration pulumi.BoolPtrOutput `pulumi:"enableAcceleration"` // The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection. - // - // Default: `0.0.0.0/0` + // Default: ``0.0.0.0/0`` LocalIpv4NetworkCidr pulumi.StringPtrOutput `pulumi:"localIpv4NetworkCidr"` // The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection. - // - // Default: `::/0` + // Default: ``::/0`` LocalIpv6NetworkCidr pulumi.StringPtrOutput `pulumi:"localIpv6NetworkCidr"` // The type of IPv4 address assigned to the outside interface of the customer gateway device. - // - // Valid values: `PrivateIpv4` | `PublicIpv4` - // - // Default: `PublicIpv4` + // Valid values: ``PrivateIpv4`` | ``PublicIpv4`` + // Default: ``PublicIpv4`` OutsideIpAddressType pulumi.StringPtrOutput `pulumi:"outsideIpAddressType"` // The IPv4 CIDR on the AWS side of the VPN connection. - // - // Default: `0.0.0.0/0` + // Default: ``0.0.0.0/0`` RemoteIpv4NetworkCidr pulumi.StringPtrOutput `pulumi:"remoteIpv4NetworkCidr"` // The IPv6 CIDR on the AWS side of the VPN connection. - // - // Default: `::/0` + // Default: ``::/0`` RemoteIpv6NetworkCidr pulumi.StringPtrOutput `pulumi:"remoteIpv6NetworkCidr"` // Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP. // If you are creating a VPN connection for a device that does not support Border Gateway Protocol (BGP), you must specify ``true``. @@ -57,12 +51,10 @@ type VpnConnection struct { // You must specify either ``TransitGatewayId`` or ``VpnGatewayId``, but not both. TransitGatewayId pulumi.StringPtrOutput `pulumi:"transitGatewayId"` // The transit gateway attachment ID to use for the VPN tunnel. - // - // Required if `OutsideIpAddressType` is set to `PrivateIpv4` . + // Required if ``OutsideIpAddressType`` is set to ``PrivateIpv4``. TransportTransitGatewayAttachmentId pulumi.StringPtrOutput `pulumi:"transportTransitGatewayAttachmentId"` // Indicate whether the VPN tunnels process IPv4 or IPv6 traffic. - // - // Default: `ipv4` + // Default: ``ipv4`` TunnelInsideIpVersion pulumi.StringPtrOutput `pulumi:"tunnelInsideIpVersion"` // The type of VPN connection. Type pulumi.StringOutput `pulumi:"type"` @@ -144,26 +136,20 @@ type vpnConnectionArgs struct { // Default: ``false`` EnableAcceleration *bool `pulumi:"enableAcceleration"` // The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection. - // - // Default: `0.0.0.0/0` + // Default: ``0.0.0.0/0`` LocalIpv4NetworkCidr *string `pulumi:"localIpv4NetworkCidr"` // The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection. - // - // Default: `::/0` + // Default: ``::/0`` LocalIpv6NetworkCidr *string `pulumi:"localIpv6NetworkCidr"` // The type of IPv4 address assigned to the outside interface of the customer gateway device. - // - // Valid values: `PrivateIpv4` | `PublicIpv4` - // - // Default: `PublicIpv4` + // Valid values: ``PrivateIpv4`` | ``PublicIpv4`` + // Default: ``PublicIpv4`` OutsideIpAddressType *string `pulumi:"outsideIpAddressType"` // The IPv4 CIDR on the AWS side of the VPN connection. - // - // Default: `0.0.0.0/0` + // Default: ``0.0.0.0/0`` RemoteIpv4NetworkCidr *string `pulumi:"remoteIpv4NetworkCidr"` // The IPv6 CIDR on the AWS side of the VPN connection. - // - // Default: `::/0` + // Default: ``::/0`` RemoteIpv6NetworkCidr *string `pulumi:"remoteIpv6NetworkCidr"` // Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP. // If you are creating a VPN connection for a device that does not support Border Gateway Protocol (BGP), you must specify ``true``. @@ -174,12 +160,10 @@ type vpnConnectionArgs struct { // You must specify either ``TransitGatewayId`` or ``VpnGatewayId``, but not both. TransitGatewayId *string `pulumi:"transitGatewayId"` // The transit gateway attachment ID to use for the VPN tunnel. - // - // Required if `OutsideIpAddressType` is set to `PrivateIpv4` . + // Required if ``OutsideIpAddressType`` is set to ``PrivateIpv4``. TransportTransitGatewayAttachmentId *string `pulumi:"transportTransitGatewayAttachmentId"` // Indicate whether the VPN tunnels process IPv4 or IPv6 traffic. - // - // Default: `ipv4` + // Default: ``ipv4`` TunnelInsideIpVersion *string `pulumi:"tunnelInsideIpVersion"` // The type of VPN connection. Type string `pulumi:"type"` @@ -198,26 +182,20 @@ type VpnConnectionArgs struct { // Default: ``false`` EnableAcceleration pulumi.BoolPtrInput // The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection. - // - // Default: `0.0.0.0/0` + // Default: ``0.0.0.0/0`` LocalIpv4NetworkCidr pulumi.StringPtrInput // The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection. - // - // Default: `::/0` + // Default: ``::/0`` LocalIpv6NetworkCidr pulumi.StringPtrInput // The type of IPv4 address assigned to the outside interface of the customer gateway device. - // - // Valid values: `PrivateIpv4` | `PublicIpv4` - // - // Default: `PublicIpv4` + // Valid values: ``PrivateIpv4`` | ``PublicIpv4`` + // Default: ``PublicIpv4`` OutsideIpAddressType pulumi.StringPtrInput // The IPv4 CIDR on the AWS side of the VPN connection. - // - // Default: `0.0.0.0/0` + // Default: ``0.0.0.0/0`` RemoteIpv4NetworkCidr pulumi.StringPtrInput // The IPv6 CIDR on the AWS side of the VPN connection. - // - // Default: `::/0` + // Default: ``::/0`` RemoteIpv6NetworkCidr pulumi.StringPtrInput // Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP. // If you are creating a VPN connection for a device that does not support Border Gateway Protocol (BGP), you must specify ``true``. @@ -228,12 +206,10 @@ type VpnConnectionArgs struct { // You must specify either ``TransitGatewayId`` or ``VpnGatewayId``, but not both. TransitGatewayId pulumi.StringPtrInput // The transit gateway attachment ID to use for the VPN tunnel. - // - // Required if `OutsideIpAddressType` is set to `PrivateIpv4` . + // Required if ``OutsideIpAddressType`` is set to ``PrivateIpv4``. TransportTransitGatewayAttachmentId pulumi.StringPtrInput // Indicate whether the VPN tunnels process IPv4 or IPv6 traffic. - // - // Default: `ipv4` + // Default: ``ipv4`` TunnelInsideIpVersion pulumi.StringPtrInput // The type of VPN connection. Type pulumi.StringInput @@ -295,37 +271,36 @@ func (o VpnConnectionOutput) EnableAcceleration() pulumi.BoolPtrOutput { // The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection. // -// Default: `0.0.0.0/0` +// Default: ``0.0.0.0/0`` func (o VpnConnectionOutput) LocalIpv4NetworkCidr() pulumi.StringPtrOutput { return o.ApplyT(func(v *VpnConnection) pulumi.StringPtrOutput { return v.LocalIpv4NetworkCidr }).(pulumi.StringPtrOutput) } // The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection. // -// Default: `::/0` +// Default: ``::/0`` func (o VpnConnectionOutput) LocalIpv6NetworkCidr() pulumi.StringPtrOutput { return o.ApplyT(func(v *VpnConnection) pulumi.StringPtrOutput { return v.LocalIpv6NetworkCidr }).(pulumi.StringPtrOutput) } // The type of IPv4 address assigned to the outside interface of the customer gateway device. // -// Valid values: `PrivateIpv4` | `PublicIpv4` -// -// Default: `PublicIpv4` +// Valid values: ``PrivateIpv4`` | ``PublicIpv4`` +// Default: ``PublicIpv4`` func (o VpnConnectionOutput) OutsideIpAddressType() pulumi.StringPtrOutput { return o.ApplyT(func(v *VpnConnection) pulumi.StringPtrOutput { return v.OutsideIpAddressType }).(pulumi.StringPtrOutput) } // The IPv4 CIDR on the AWS side of the VPN connection. // -// Default: `0.0.0.0/0` +// Default: ``0.0.0.0/0`` func (o VpnConnectionOutput) RemoteIpv4NetworkCidr() pulumi.StringPtrOutput { return o.ApplyT(func(v *VpnConnection) pulumi.StringPtrOutput { return v.RemoteIpv4NetworkCidr }).(pulumi.StringPtrOutput) } // The IPv6 CIDR on the AWS side of the VPN connection. // -// Default: `::/0` +// Default: ``::/0`` func (o VpnConnectionOutput) RemoteIpv6NetworkCidr() pulumi.StringPtrOutput { return o.ApplyT(func(v *VpnConnection) pulumi.StringPtrOutput { return v.RemoteIpv6NetworkCidr }).(pulumi.StringPtrOutput) } @@ -351,14 +326,14 @@ func (o VpnConnectionOutput) TransitGatewayId() pulumi.StringPtrOutput { // The transit gateway attachment ID to use for the VPN tunnel. // -// Required if `OutsideIpAddressType` is set to `PrivateIpv4` . +// Required if ``OutsideIpAddressType`` is set to ``PrivateIpv4``. func (o VpnConnectionOutput) TransportTransitGatewayAttachmentId() pulumi.StringPtrOutput { return o.ApplyT(func(v *VpnConnection) pulumi.StringPtrOutput { return v.TransportTransitGatewayAttachmentId }).(pulumi.StringPtrOutput) } // Indicate whether the VPN tunnels process IPv4 or IPv6 traffic. // -// Default: `ipv4` +// Default: ``ipv4`` func (o VpnConnectionOutput) TunnelInsideIpVersion() pulumi.StringPtrOutput { return o.ApplyT(func(v *VpnConnection) pulumi.StringPtrOutput { return v.TunnelInsideIpVersion }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/aws/glue/crawler.go b/sdk/go/aws/glue/crawler.go index c5ed851cff..c6910873f8 100644 --- a/sdk/go/aws/glue/crawler.go +++ b/sdk/go/aws/glue/crawler.go @@ -16,12 +16,11 @@ import ( type Crawler struct { pulumi.CustomResourceState - AwsId pulumi.StringOutput `pulumi:"awsId"` // A list of UTF-8 strings that specify the names of custom classifiers that are associated with the crawler. Classifiers pulumi.StringArrayOutput `pulumi:"classifiers"` - // Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) . + // Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. Configuration pulumi.StringPtrOutput `pulumi:"configuration"` - // The name of the `SecurityConfiguration` structure to be used by this crawler. + // The name of the SecurityConfiguration structure to be used by this crawler. CrawlerSecurityConfiguration pulumi.StringPtrOutput `pulumi:"crawlerSecurityConfiguration"` // The name of the database in which the crawler's output is stored. DatabaseName pulumi.StringPtrOutput `pulumi:"databaseName"` @@ -103,9 +102,9 @@ func (CrawlerState) ElementType() reflect.Type { type crawlerArgs struct { // A list of UTF-8 strings that specify the names of custom classifiers that are associated with the crawler. Classifiers []string `pulumi:"classifiers"` - // Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) . + // Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. Configuration *string `pulumi:"configuration"` - // The name of the `SecurityConfiguration` structure to be used by this crawler. + // The name of the SecurityConfiguration structure to be used by this crawler. CrawlerSecurityConfiguration *string `pulumi:"crawlerSecurityConfiguration"` // The name of the database in which the crawler's output is stored. DatabaseName *string `pulumi:"databaseName"` @@ -139,9 +138,9 @@ type crawlerArgs struct { type CrawlerArgs struct { // A list of UTF-8 strings that specify the names of custom classifiers that are associated with the crawler. Classifiers pulumi.StringArrayInput - // Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) . + // Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. Configuration pulumi.StringPtrInput - // The name of the `SecurityConfiguration` structure to be used by this crawler. + // The name of the SecurityConfiguration structure to be used by this crawler. CrawlerSecurityConfiguration pulumi.StringPtrInput // The name of the database in which the crawler's output is stored. DatabaseName pulumi.StringPtrInput @@ -208,21 +207,17 @@ func (o CrawlerOutput) ToCrawlerOutputWithContext(ctx context.Context) CrawlerOu return o } -func (o CrawlerOutput) AwsId() pulumi.StringOutput { - return o.ApplyT(func(v *Crawler) pulumi.StringOutput { return v.AwsId }).(pulumi.StringOutput) -} - // A list of UTF-8 strings that specify the names of custom classifiers that are associated with the crawler. func (o CrawlerOutput) Classifiers() pulumi.StringArrayOutput { return o.ApplyT(func(v *Crawler) pulumi.StringArrayOutput { return v.Classifiers }).(pulumi.StringArrayOutput) } -// Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) . +// Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. func (o CrawlerOutput) Configuration() pulumi.StringPtrOutput { return o.ApplyT(func(v *Crawler) pulumi.StringPtrOutput { return v.Configuration }).(pulumi.StringPtrOutput) } -// The name of the `SecurityConfiguration` structure to be used by this crawler. +// The name of the SecurityConfiguration structure to be used by this crawler. func (o CrawlerOutput) CrawlerSecurityConfiguration() pulumi.StringPtrOutput { return o.ApplyT(func(v *Crawler) pulumi.StringPtrOutput { return v.CrawlerSecurityConfiguration }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/aws/glue/getCrawler.go b/sdk/go/aws/glue/getCrawler.go index 816308c415..7ef2d06adc 100644 --- a/sdk/go/aws/glue/getCrawler.go +++ b/sdk/go/aws/glue/getCrawler.go @@ -23,21 +23,21 @@ func LookupCrawler(ctx *pulumi.Context, args *LookupCrawlerArgs, opts ...pulumi. } type LookupCrawlerArgs struct { - Id string `pulumi:"id"` + // The name of the crawler. + Name string `pulumi:"name"` } type LookupCrawlerResult struct { // A list of UTF-8 strings that specify the names of custom classifiers that are associated with the crawler. Classifiers []string `pulumi:"classifiers"` - // Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) . + // Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. Configuration *string `pulumi:"configuration"` - // The name of the `SecurityConfiguration` structure to be used by this crawler. + // The name of the SecurityConfiguration structure to be used by this crawler. CrawlerSecurityConfiguration *string `pulumi:"crawlerSecurityConfiguration"` // The name of the database in which the crawler's output is stored. DatabaseName *string `pulumi:"databaseName"` // A description of the crawler. Description *string `pulumi:"description"` - Id *string `pulumi:"id"` // Specifies whether the crawler should use AWS Lake Formation credentials for the crawler instead of the IAM role credentials. LakeFormationConfiguration *CrawlerLakeFormationConfiguration `pulumi:"lakeFormationConfiguration"` // A policy that specifies whether to crawl the entire dataset again, or to crawl only folders that were added since the last crawler run. @@ -80,7 +80,8 @@ func LookupCrawlerOutput(ctx *pulumi.Context, args LookupCrawlerOutputArgs, opts } type LookupCrawlerOutputArgs struct { - Id pulumi.StringInput `pulumi:"id"` + // The name of the crawler. + Name pulumi.StringInput `pulumi:"name"` } func (LookupCrawlerOutputArgs) ElementType() reflect.Type { @@ -106,12 +107,12 @@ func (o LookupCrawlerResultOutput) Classifiers() pulumi.StringArrayOutput { return o.ApplyT(func(v LookupCrawlerResult) []string { return v.Classifiers }).(pulumi.StringArrayOutput) } -// Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) . +// Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. func (o LookupCrawlerResultOutput) Configuration() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupCrawlerResult) *string { return v.Configuration }).(pulumi.StringPtrOutput) } -// The name of the `SecurityConfiguration` structure to be used by this crawler. +// The name of the SecurityConfiguration structure to be used by this crawler. func (o LookupCrawlerResultOutput) CrawlerSecurityConfiguration() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupCrawlerResult) *string { return v.CrawlerSecurityConfiguration }).(pulumi.StringPtrOutput) } @@ -126,10 +127,6 @@ func (o LookupCrawlerResultOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupCrawlerResult) *string { return v.Description }).(pulumi.StringPtrOutput) } -func (o LookupCrawlerResultOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v LookupCrawlerResult) *string { return v.Id }).(pulumi.StringPtrOutput) -} - // Specifies whether the crawler should use AWS Lake Formation credentials for the crawler instead of the IAM role credentials. func (o LookupCrawlerResultOutput) LakeFormationConfiguration() CrawlerLakeFormationConfigurationPtrOutput { return o.ApplyT(func(v LookupCrawlerResult) *CrawlerLakeFormationConfiguration { return v.LakeFormationConfiguration }).(CrawlerLakeFormationConfigurationPtrOutput) diff --git a/sdk/go/aws/glue/pulumiTypes.go b/sdk/go/aws/glue/pulumiTypes.go index 85ea80f018..dbddb1c5ac 100644 --- a/sdk/go/aws/glue/pulumiTypes.go +++ b/sdk/go/aws/glue/pulumiTypes.go @@ -13,14 +13,15 @@ import ( var _ = internal.GetEnvOrDefault +// Specifies an AWS Glue Data Catalog target. type CrawlerCatalogTarget struct { - // The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a `Catalog` connection type paired with a `NETWORK` Connection type. + // The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a NETWORK Connection type. ConnectionName *string `pulumi:"connectionName"` // The name of the database to be synchronized. DatabaseName *string `pulumi:"databaseName"` - // A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . + // A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. DlqEventQueueArn *string `pulumi:"dlqEventQueueArn"` - // A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . + // A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. EventQueueArn *string `pulumi:"eventQueueArn"` // A list of the tables to be synchronized. Tables []string `pulumi:"tables"` @@ -37,14 +38,15 @@ type CrawlerCatalogTargetInput interface { ToCrawlerCatalogTargetOutputWithContext(context.Context) CrawlerCatalogTargetOutput } +// Specifies an AWS Glue Data Catalog target. type CrawlerCatalogTargetArgs struct { - // The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a `Catalog` connection type paired with a `NETWORK` Connection type. + // The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a NETWORK Connection type. ConnectionName pulumi.StringPtrInput `pulumi:"connectionName"` // The name of the database to be synchronized. DatabaseName pulumi.StringPtrInput `pulumi:"databaseName"` - // A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . + // A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. DlqEventQueueArn pulumi.StringPtrInput `pulumi:"dlqEventQueueArn"` - // A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . + // A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. EventQueueArn pulumi.StringPtrInput `pulumi:"eventQueueArn"` // A list of the tables to be synchronized. Tables pulumi.StringArrayInput `pulumi:"tables"` @@ -87,6 +89,7 @@ func (i CrawlerCatalogTargetArray) ToCrawlerCatalogTargetArrayOutputWithContext( return pulumi.ToOutputWithContext(ctx, i).(CrawlerCatalogTargetArrayOutput) } +// Specifies an AWS Glue Data Catalog target. type CrawlerCatalogTargetOutput struct{ *pulumi.OutputState } func (CrawlerCatalogTargetOutput) ElementType() reflect.Type { @@ -101,7 +104,7 @@ func (o CrawlerCatalogTargetOutput) ToCrawlerCatalogTargetOutputWithContext(ctx return o } -// The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a `Catalog` connection type paired with a `NETWORK` Connection type. +// The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a NETWORK Connection type. func (o CrawlerCatalogTargetOutput) ConnectionName() pulumi.StringPtrOutput { return o.ApplyT(func(v CrawlerCatalogTarget) *string { return v.ConnectionName }).(pulumi.StringPtrOutput) } @@ -111,12 +114,12 @@ func (o CrawlerCatalogTargetOutput) DatabaseName() pulumi.StringPtrOutput { return o.ApplyT(func(v CrawlerCatalogTarget) *string { return v.DatabaseName }).(pulumi.StringPtrOutput) } -// A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . +// A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. func (o CrawlerCatalogTargetOutput) DlqEventQueueArn() pulumi.StringPtrOutput { return o.ApplyT(func(v CrawlerCatalogTarget) *string { return v.DlqEventQueueArn }).(pulumi.StringPtrOutput) } -// A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . +// A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. func (o CrawlerCatalogTargetOutput) EventQueueArn() pulumi.StringPtrOutput { return o.ApplyT(func(v CrawlerCatalogTarget) *string { return v.EventQueueArn }).(pulumi.StringPtrOutput) } @@ -146,6 +149,7 @@ func (o CrawlerCatalogTargetArrayOutput) Index(i pulumi.IntInput) CrawlerCatalog }).(CrawlerCatalogTargetOutput) } +// Specifies a Delta data store to crawl one or more Delta tables. type CrawlerDeltaTarget struct { // The name of the connection to use to connect to the Delta table target. ConnectionName *string `pulumi:"connectionName"` @@ -168,6 +172,7 @@ type CrawlerDeltaTargetInput interface { ToCrawlerDeltaTargetOutputWithContext(context.Context) CrawlerDeltaTargetOutput } +// Specifies a Delta data store to crawl one or more Delta tables. type CrawlerDeltaTargetArgs struct { // The name of the connection to use to connect to the Delta table target. ConnectionName pulumi.StringPtrInput `pulumi:"connectionName"` @@ -216,6 +221,7 @@ func (i CrawlerDeltaTargetArray) ToCrawlerDeltaTargetArrayOutputWithContext(ctx return pulumi.ToOutputWithContext(ctx, i).(CrawlerDeltaTargetArrayOutput) } +// Specifies a Delta data store to crawl one or more Delta tables. type CrawlerDeltaTargetOutput struct{ *pulumi.OutputState } func (CrawlerDeltaTargetOutput) ElementType() reflect.Type { @@ -270,6 +276,7 @@ func (o CrawlerDeltaTargetArrayOutput) Index(i pulumi.IntInput) CrawlerDeltaTarg }).(CrawlerDeltaTargetOutput) } +// Specifies an Amazon DynamoDB table to crawl. type CrawlerDynamoDbTarget struct { // The name of the DynamoDB table to crawl. Path *string `pulumi:"path"` @@ -286,6 +293,7 @@ type CrawlerDynamoDbTargetInput interface { ToCrawlerDynamoDbTargetOutputWithContext(context.Context) CrawlerDynamoDbTargetOutput } +// Specifies an Amazon DynamoDB table to crawl. type CrawlerDynamoDbTargetArgs struct { // The name of the DynamoDB table to crawl. Path pulumi.StringPtrInput `pulumi:"path"` @@ -328,6 +336,7 @@ func (i CrawlerDynamoDbTargetArray) ToCrawlerDynamoDbTargetArrayOutputWithContex return pulumi.ToOutputWithContext(ctx, i).(CrawlerDynamoDbTargetArrayOutput) } +// Specifies an Amazon DynamoDB table to crawl. type CrawlerDynamoDbTargetOutput struct{ *pulumi.OutputState } func (CrawlerDynamoDbTargetOutput) ElementType() reflect.Type { @@ -367,6 +376,7 @@ func (o CrawlerDynamoDbTargetArrayOutput) Index(i pulumi.IntInput) CrawlerDynamo }).(CrawlerDynamoDbTargetOutput) } +// Specifies Apache Iceberg data store targets. type CrawlerIcebergTarget struct { // The name of the connection to use to connect to the Iceberg target. ConnectionName *string `pulumi:"connectionName"` @@ -389,6 +399,7 @@ type CrawlerIcebergTargetInput interface { ToCrawlerIcebergTargetOutputWithContext(context.Context) CrawlerIcebergTargetOutput } +// Specifies Apache Iceberg data store targets. type CrawlerIcebergTargetArgs struct { // The name of the connection to use to connect to the Iceberg target. ConnectionName pulumi.StringPtrInput `pulumi:"connectionName"` @@ -437,6 +448,7 @@ func (i CrawlerIcebergTargetArray) ToCrawlerIcebergTargetArrayOutputWithContext( return pulumi.ToOutputWithContext(ctx, i).(CrawlerIcebergTargetArrayOutput) } +// Specifies Apache Iceberg data store targets. type CrawlerIcebergTargetOutput struct{ *pulumi.OutputState } func (CrawlerIcebergTargetOutput) ElementType() reflect.Type { @@ -491,14 +503,15 @@ func (o CrawlerIcebergTargetArrayOutput) Index(i pulumi.IntInput) CrawlerIceberg }).(CrawlerIcebergTargetOutput) } +// Specifies a JDBC data store to crawl. type CrawlerJdbcTarget struct { // The name of the connection to use to connect to the JDBC target. ConnectionName *string `pulumi:"connectionName"` - // Specify a value of `RAWTYPES` or `COMMENTS` to enable additional metadata in table responses. `RAWTYPES` provides the native-level datatype. `COMMENTS` provides comments associated with a column or table in the database. + // Specify a value of RAWTYPES or COMMENTS to enable additional metadata in table responses. RAWTYPES provides the native-level datatype. COMMENTS provides comments associated with a column or table in the database. // // If you do not need additional metadata, keep the field empty. EnableAdditionalMetadata []string `pulumi:"enableAdditionalMetadata"` - // A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . + // A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler. Exclusions []string `pulumi:"exclusions"` // The path of the JDBC target. Path *string `pulumi:"path"` @@ -515,14 +528,15 @@ type CrawlerJdbcTargetInput interface { ToCrawlerJdbcTargetOutputWithContext(context.Context) CrawlerJdbcTargetOutput } +// Specifies a JDBC data store to crawl. type CrawlerJdbcTargetArgs struct { // The name of the connection to use to connect to the JDBC target. ConnectionName pulumi.StringPtrInput `pulumi:"connectionName"` - // Specify a value of `RAWTYPES` or `COMMENTS` to enable additional metadata in table responses. `RAWTYPES` provides the native-level datatype. `COMMENTS` provides comments associated with a column or table in the database. + // Specify a value of RAWTYPES or COMMENTS to enable additional metadata in table responses. RAWTYPES provides the native-level datatype. COMMENTS provides comments associated with a column or table in the database. // // If you do not need additional metadata, keep the field empty. EnableAdditionalMetadata pulumi.StringArrayInput `pulumi:"enableAdditionalMetadata"` - // A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . + // A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler. Exclusions pulumi.StringArrayInput `pulumi:"exclusions"` // The path of the JDBC target. Path pulumi.StringPtrInput `pulumi:"path"` @@ -565,6 +579,7 @@ func (i CrawlerJdbcTargetArray) ToCrawlerJdbcTargetArrayOutputWithContext(ctx co return pulumi.ToOutputWithContext(ctx, i).(CrawlerJdbcTargetArrayOutput) } +// Specifies a JDBC data store to crawl. type CrawlerJdbcTargetOutput struct{ *pulumi.OutputState } func (CrawlerJdbcTargetOutput) ElementType() reflect.Type { @@ -584,14 +599,14 @@ func (o CrawlerJdbcTargetOutput) ConnectionName() pulumi.StringPtrOutput { return o.ApplyT(func(v CrawlerJdbcTarget) *string { return v.ConnectionName }).(pulumi.StringPtrOutput) } -// Specify a value of `RAWTYPES` or `COMMENTS` to enable additional metadata in table responses. `RAWTYPES` provides the native-level datatype. `COMMENTS` provides comments associated with a column or table in the database. +// Specify a value of RAWTYPES or COMMENTS to enable additional metadata in table responses. RAWTYPES provides the native-level datatype. COMMENTS provides comments associated with a column or table in the database. // // If you do not need additional metadata, keep the field empty. func (o CrawlerJdbcTargetOutput) EnableAdditionalMetadata() pulumi.StringArrayOutput { return o.ApplyT(func(v CrawlerJdbcTarget) []string { return v.EnableAdditionalMetadata }).(pulumi.StringArrayOutput) } -// A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . +// A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler. func (o CrawlerJdbcTargetOutput) Exclusions() pulumi.StringArrayOutput { return o.ApplyT(func(v CrawlerJdbcTarget) []string { return v.Exclusions }).(pulumi.StringArrayOutput) } @@ -621,6 +636,7 @@ func (o CrawlerJdbcTargetArrayOutput) Index(i pulumi.IntInput) CrawlerJdbcTarget }).(CrawlerJdbcTargetOutput) } +// Specifies AWS Lake Formation configuration settings for the crawler type CrawlerLakeFormationConfiguration struct { // Required for cross account crawls. For same account crawls as the target data, this can be left as null. AccountId *string `pulumi:"accountId"` @@ -639,6 +655,7 @@ type CrawlerLakeFormationConfigurationInput interface { ToCrawlerLakeFormationConfigurationOutputWithContext(context.Context) CrawlerLakeFormationConfigurationOutput } +// Specifies AWS Lake Formation configuration settings for the crawler type CrawlerLakeFormationConfigurationArgs struct { // Required for cross account crawls. For same account crawls as the target data, this can be left as null. AccountId pulumi.StringPtrInput `pulumi:"accountId"` @@ -699,6 +716,7 @@ func (i *crawlerLakeFormationConfigurationPtrType) ToCrawlerLakeFormationConfigu return pulumi.ToOutputWithContext(ctx, i).(CrawlerLakeFormationConfigurationPtrOutput) } +// Specifies AWS Lake Formation configuration settings for the crawler type CrawlerLakeFormationConfigurationOutput struct{ *pulumi.OutputState } func (CrawlerLakeFormationConfigurationOutput) ElementType() reflect.Type { @@ -777,6 +795,7 @@ func (o CrawlerLakeFormationConfigurationPtrOutput) UseLakeFormationCredentials( }).(pulumi.BoolPtrOutput) } +// Specifies an Amazon DocumentDB or MongoDB data store to crawl. type CrawlerMongoDbTarget struct { // The name of the connection to use to connect to the Amazon DocumentDB or MongoDB target. ConnectionName *string `pulumi:"connectionName"` @@ -795,6 +814,7 @@ type CrawlerMongoDbTargetInput interface { ToCrawlerMongoDbTargetOutputWithContext(context.Context) CrawlerMongoDbTargetOutput } +// Specifies an Amazon DocumentDB or MongoDB data store to crawl. type CrawlerMongoDbTargetArgs struct { // The name of the connection to use to connect to the Amazon DocumentDB or MongoDB target. ConnectionName pulumi.StringPtrInput `pulumi:"connectionName"` @@ -839,6 +859,7 @@ func (i CrawlerMongoDbTargetArray) ToCrawlerMongoDbTargetArrayOutputWithContext( return pulumi.ToOutputWithContext(ctx, i).(CrawlerMongoDbTargetArrayOutput) } +// Specifies an Amazon DocumentDB or MongoDB data store to crawl. type CrawlerMongoDbTargetOutput struct{ *pulumi.OutputState } func (CrawlerMongoDbTargetOutput) ElementType() reflect.Type { @@ -883,14 +904,9 @@ func (o CrawlerMongoDbTargetArrayOutput) Index(i pulumi.IntInput) CrawlerMongoDb }).(CrawlerMongoDbTargetOutput) } +// When crawling an Amazon S3 data source after the first crawl is complete, specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. For more information, see Incremental Crawls in AWS Glue in the developer guide. type CrawlerRecrawlPolicy struct { - // Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. - // - // A value of `CRAWL_EVERYTHING` specifies crawling the entire dataset again. - // - // A value of `CRAWL_NEW_FOLDERS_ONLY` specifies crawling only folders that were added since the last crawler run. - // - // A value of `CRAWL_EVENT_MODE` specifies crawling only the changes identified by Amazon S3 events. + // Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. A value of CRAWL_EVERYTHING specifies crawling the entire dataset again. A value of CRAWL_NEW_FOLDERS_ONLY specifies crawling only folders that were added since the last crawler run. A value of CRAWL_EVENT_MODE specifies crawling only the changes identified by Amazon S3 events. RecrawlBehavior *string `pulumi:"recrawlBehavior"` } @@ -905,14 +921,9 @@ type CrawlerRecrawlPolicyInput interface { ToCrawlerRecrawlPolicyOutputWithContext(context.Context) CrawlerRecrawlPolicyOutput } +// When crawling an Amazon S3 data source after the first crawl is complete, specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. For more information, see Incremental Crawls in AWS Glue in the developer guide. type CrawlerRecrawlPolicyArgs struct { - // Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. - // - // A value of `CRAWL_EVERYTHING` specifies crawling the entire dataset again. - // - // A value of `CRAWL_NEW_FOLDERS_ONLY` specifies crawling only folders that were added since the last crawler run. - // - // A value of `CRAWL_EVENT_MODE` specifies crawling only the changes identified by Amazon S3 events. + // Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. A value of CRAWL_EVERYTHING specifies crawling the entire dataset again. A value of CRAWL_NEW_FOLDERS_ONLY specifies crawling only folders that were added since the last crawler run. A value of CRAWL_EVENT_MODE specifies crawling only the changes identified by Amazon S3 events. RecrawlBehavior pulumi.StringPtrInput `pulumi:"recrawlBehavior"` } @@ -969,6 +980,7 @@ func (i *crawlerRecrawlPolicyPtrType) ToCrawlerRecrawlPolicyPtrOutputWithContext return pulumi.ToOutputWithContext(ctx, i).(CrawlerRecrawlPolicyPtrOutput) } +// When crawling an Amazon S3 data source after the first crawl is complete, specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. For more information, see Incremental Crawls in AWS Glue in the developer guide. type CrawlerRecrawlPolicyOutput struct{ *pulumi.OutputState } func (CrawlerRecrawlPolicyOutput) ElementType() reflect.Type { @@ -993,13 +1005,7 @@ func (o CrawlerRecrawlPolicyOutput) ToCrawlerRecrawlPolicyPtrOutputWithContext(c }).(CrawlerRecrawlPolicyPtrOutput) } -// Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. -// -// A value of `CRAWL_EVERYTHING` specifies crawling the entire dataset again. -// -// A value of `CRAWL_NEW_FOLDERS_ONLY` specifies crawling only folders that were added since the last crawler run. -// -// A value of `CRAWL_EVENT_MODE` specifies crawling only the changes identified by Amazon S3 events. +// Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. A value of CRAWL_EVERYTHING specifies crawling the entire dataset again. A value of CRAWL_NEW_FOLDERS_ONLY specifies crawling only folders that were added since the last crawler run. A value of CRAWL_EVENT_MODE specifies crawling only the changes identified by Amazon S3 events. func (o CrawlerRecrawlPolicyOutput) RecrawlBehavior() pulumi.StringPtrOutput { return o.ApplyT(func(v CrawlerRecrawlPolicy) *string { return v.RecrawlBehavior }).(pulumi.StringPtrOutput) } @@ -1028,13 +1034,7 @@ func (o CrawlerRecrawlPolicyPtrOutput) Elem() CrawlerRecrawlPolicyOutput { }).(CrawlerRecrawlPolicyOutput) } -// Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. -// -// A value of `CRAWL_EVERYTHING` specifies crawling the entire dataset again. -// -// A value of `CRAWL_NEW_FOLDERS_ONLY` specifies crawling only folders that were added since the last crawler run. -// -// A value of `CRAWL_EVENT_MODE` specifies crawling only the changes identified by Amazon S3 events. +// Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. A value of CRAWL_EVERYTHING specifies crawling the entire dataset again. A value of CRAWL_NEW_FOLDERS_ONLY specifies crawling only folders that were added since the last crawler run. A value of CRAWL_EVENT_MODE specifies crawling only the changes identified by Amazon S3 events. func (o CrawlerRecrawlPolicyPtrOutput) RecrawlBehavior() pulumi.StringPtrOutput { return o.ApplyT(func(v *CrawlerRecrawlPolicy) *string { if v == nil { @@ -1044,14 +1044,15 @@ func (o CrawlerRecrawlPolicyPtrOutput) RecrawlBehavior() pulumi.StringPtrOutput }).(pulumi.StringPtrOutput) } +// Specifies a data store in Amazon Simple Storage Service (Amazon S3). type CrawlerS3Target struct { // The name of a connection which allows a job or crawler to access data in Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon VPC). ConnectionName *string `pulumi:"connectionName"` - // A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . + // A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. DlqEventQueueArn *string `pulumi:"dlqEventQueueArn"` - // A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . + // A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. EventQueueArn *string `pulumi:"eventQueueArn"` - // A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . + // A list of glob patterns used to exclude from the crawl. Exclusions []string `pulumi:"exclusions"` // The path to the Amazon S3 target. Path *string `pulumi:"path"` @@ -1070,14 +1071,15 @@ type CrawlerS3TargetInput interface { ToCrawlerS3TargetOutputWithContext(context.Context) CrawlerS3TargetOutput } +// Specifies a data store in Amazon Simple Storage Service (Amazon S3). type CrawlerS3TargetArgs struct { // The name of a connection which allows a job or crawler to access data in Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon VPC). ConnectionName pulumi.StringPtrInput `pulumi:"connectionName"` - // A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . + // A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. DlqEventQueueArn pulumi.StringPtrInput `pulumi:"dlqEventQueueArn"` - // A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . + // A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. EventQueueArn pulumi.StringPtrInput `pulumi:"eventQueueArn"` - // A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . + // A list of glob patterns used to exclude from the crawl. Exclusions pulumi.StringArrayInput `pulumi:"exclusions"` // The path to the Amazon S3 target. Path pulumi.StringPtrInput `pulumi:"path"` @@ -1122,6 +1124,7 @@ func (i CrawlerS3TargetArray) ToCrawlerS3TargetArrayOutputWithContext(ctx contex return pulumi.ToOutputWithContext(ctx, i).(CrawlerS3TargetArrayOutput) } +// Specifies a data store in Amazon Simple Storage Service (Amazon S3). type CrawlerS3TargetOutput struct{ *pulumi.OutputState } func (CrawlerS3TargetOutput) ElementType() reflect.Type { @@ -1141,17 +1144,17 @@ func (o CrawlerS3TargetOutput) ConnectionName() pulumi.StringPtrOutput { return o.ApplyT(func(v CrawlerS3Target) *string { return v.ConnectionName }).(pulumi.StringPtrOutput) } -// A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . +// A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. func (o CrawlerS3TargetOutput) DlqEventQueueArn() pulumi.StringPtrOutput { return o.ApplyT(func(v CrawlerS3Target) *string { return v.DlqEventQueueArn }).(pulumi.StringPtrOutput) } -// A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . +// A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. func (o CrawlerS3TargetOutput) EventQueueArn() pulumi.StringPtrOutput { return o.ApplyT(func(v CrawlerS3Target) *string { return v.EventQueueArn }).(pulumi.StringPtrOutput) } -// A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . +// A list of glob patterns used to exclude from the crawl. func (o CrawlerS3TargetOutput) Exclusions() pulumi.StringArrayOutput { return o.ApplyT(func(v CrawlerS3Target) []string { return v.Exclusions }).(pulumi.StringArrayOutput) } @@ -1186,8 +1189,9 @@ func (o CrawlerS3TargetArrayOutput) Index(i pulumi.IntInput) CrawlerS3TargetOutp }).(CrawlerS3TargetOutput) } +// A scheduling object using a cron statement to schedule an event. type CrawlerSchedule struct { - // A `cron` expression used to specify the schedule. For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` . + // A cron expression used to specify the schedule. For more information, see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, specify cron(15 12 * * ? *). ScheduleExpression *string `pulumi:"scheduleExpression"` } @@ -1202,8 +1206,9 @@ type CrawlerScheduleInput interface { ToCrawlerScheduleOutputWithContext(context.Context) CrawlerScheduleOutput } +// A scheduling object using a cron statement to schedule an event. type CrawlerScheduleArgs struct { - // A `cron` expression used to specify the schedule. For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` . + // A cron expression used to specify the schedule. For more information, see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, specify cron(15 12 * * ? *). ScheduleExpression pulumi.StringPtrInput `pulumi:"scheduleExpression"` } @@ -1260,6 +1265,7 @@ func (i *crawlerSchedulePtrType) ToCrawlerSchedulePtrOutputWithContext(ctx conte return pulumi.ToOutputWithContext(ctx, i).(CrawlerSchedulePtrOutput) } +// A scheduling object using a cron statement to schedule an event. type CrawlerScheduleOutput struct{ *pulumi.OutputState } func (CrawlerScheduleOutput) ElementType() reflect.Type { @@ -1284,7 +1290,7 @@ func (o CrawlerScheduleOutput) ToCrawlerSchedulePtrOutputWithContext(ctx context }).(CrawlerSchedulePtrOutput) } -// A `cron` expression used to specify the schedule. For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` . +// A cron expression used to specify the schedule. For more information, see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, specify cron(15 12 * * ? *). func (o CrawlerScheduleOutput) ScheduleExpression() pulumi.StringPtrOutput { return o.ApplyT(func(v CrawlerSchedule) *string { return v.ScheduleExpression }).(pulumi.StringPtrOutput) } @@ -1313,7 +1319,7 @@ func (o CrawlerSchedulePtrOutput) Elem() CrawlerScheduleOutput { }).(CrawlerScheduleOutput) } -// A `cron` expression used to specify the schedule. For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` . +// A cron expression used to specify the schedule. For more information, see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, specify cron(15 12 * * ? *). func (o CrawlerSchedulePtrOutput) ScheduleExpression() pulumi.StringPtrOutput { return o.ApplyT(func(v *CrawlerSchedule) *string { if v == nil { @@ -1323,20 +1329,11 @@ func (o CrawlerSchedulePtrOutput) ScheduleExpression() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +// The policy that specifies update and delete behaviors for the crawler. The policy tells the crawler what to do in the event that it detects a change in a table that already exists in the customer's database at the time of the crawl. The SchemaChangePolicy does not affect whether or how new tables and partitions are added. New tables and partitions are always created regardless of the SchemaChangePolicy on a crawler. The SchemaChangePolicy consists of two components, UpdateBehavior and DeleteBehavior. type CrawlerSchemaChangePolicy struct { - // The deletion behavior when the crawler finds a deleted object. - // - // A value of `LOG` specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. - // - // A value of `DELETE_FROM_DATABASE` specifies that if a table or partition is found to have been removed, delete it from the database. - // - // A value of `DEPRECATE_IN_DATABASE` specifies that if a table has been found to no longer exist, to add a property to the table that says "DEPRECATED" and includes a timestamp with the time of deprecation. + // The deletion behavior when the crawler finds a deleted object. A value of LOG specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. A value of DELETE_FROM_DATABASE specifies that if a table or partition is found to have been removed, delete it from the database. A value of DEPRECATE_IN_DATABASE specifies that if a table has been found to no longer exist, to add a property to the table that says 'DEPRECATED' and includes a timestamp with the time of deprecation. DeleteBehavior *string `pulumi:"deleteBehavior"` - // The update behavior when the crawler finds a changed schema. - // - // A value of `LOG` specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). - // - // A value of `UPDATE_IN_DATABASE` specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. + // The update behavior when the crawler finds a changed schema. A value of LOG specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). A value of UPDATE_IN_DATABASE specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. UpdateBehavior *string `pulumi:"updateBehavior"` } @@ -1351,20 +1348,11 @@ type CrawlerSchemaChangePolicyInput interface { ToCrawlerSchemaChangePolicyOutputWithContext(context.Context) CrawlerSchemaChangePolicyOutput } +// The policy that specifies update and delete behaviors for the crawler. The policy tells the crawler what to do in the event that it detects a change in a table that already exists in the customer's database at the time of the crawl. The SchemaChangePolicy does not affect whether or how new tables and partitions are added. New tables and partitions are always created regardless of the SchemaChangePolicy on a crawler. The SchemaChangePolicy consists of two components, UpdateBehavior and DeleteBehavior. type CrawlerSchemaChangePolicyArgs struct { - // The deletion behavior when the crawler finds a deleted object. - // - // A value of `LOG` specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. - // - // A value of `DELETE_FROM_DATABASE` specifies that if a table or partition is found to have been removed, delete it from the database. - // - // A value of `DEPRECATE_IN_DATABASE` specifies that if a table has been found to no longer exist, to add a property to the table that says "DEPRECATED" and includes a timestamp with the time of deprecation. + // The deletion behavior when the crawler finds a deleted object. A value of LOG specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. A value of DELETE_FROM_DATABASE specifies that if a table or partition is found to have been removed, delete it from the database. A value of DEPRECATE_IN_DATABASE specifies that if a table has been found to no longer exist, to add a property to the table that says 'DEPRECATED' and includes a timestamp with the time of deprecation. DeleteBehavior pulumi.StringPtrInput `pulumi:"deleteBehavior"` - // The update behavior when the crawler finds a changed schema. - // - // A value of `LOG` specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). - // - // A value of `UPDATE_IN_DATABASE` specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. + // The update behavior when the crawler finds a changed schema. A value of LOG specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). A value of UPDATE_IN_DATABASE specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. UpdateBehavior pulumi.StringPtrInput `pulumi:"updateBehavior"` } @@ -1421,6 +1409,7 @@ func (i *crawlerSchemaChangePolicyPtrType) ToCrawlerSchemaChangePolicyPtrOutputW return pulumi.ToOutputWithContext(ctx, i).(CrawlerSchemaChangePolicyPtrOutput) } +// The policy that specifies update and delete behaviors for the crawler. The policy tells the crawler what to do in the event that it detects a change in a table that already exists in the customer's database at the time of the crawl. The SchemaChangePolicy does not affect whether or how new tables and partitions are added. New tables and partitions are always created regardless of the SchemaChangePolicy on a crawler. The SchemaChangePolicy consists of two components, UpdateBehavior and DeleteBehavior. type CrawlerSchemaChangePolicyOutput struct{ *pulumi.OutputState } func (CrawlerSchemaChangePolicyOutput) ElementType() reflect.Type { @@ -1445,22 +1434,12 @@ func (o CrawlerSchemaChangePolicyOutput) ToCrawlerSchemaChangePolicyPtrOutputWit }).(CrawlerSchemaChangePolicyPtrOutput) } -// The deletion behavior when the crawler finds a deleted object. -// -// A value of `LOG` specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. -// -// A value of `DELETE_FROM_DATABASE` specifies that if a table or partition is found to have been removed, delete it from the database. -// -// A value of `DEPRECATE_IN_DATABASE` specifies that if a table has been found to no longer exist, to add a property to the table that says "DEPRECATED" and includes a timestamp with the time of deprecation. +// The deletion behavior when the crawler finds a deleted object. A value of LOG specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. A value of DELETE_FROM_DATABASE specifies that if a table or partition is found to have been removed, delete it from the database. A value of DEPRECATE_IN_DATABASE specifies that if a table has been found to no longer exist, to add a property to the table that says 'DEPRECATED' and includes a timestamp with the time of deprecation. func (o CrawlerSchemaChangePolicyOutput) DeleteBehavior() pulumi.StringPtrOutput { return o.ApplyT(func(v CrawlerSchemaChangePolicy) *string { return v.DeleteBehavior }).(pulumi.StringPtrOutput) } -// The update behavior when the crawler finds a changed schema. -// -// A value of `LOG` specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). -// -// A value of `UPDATE_IN_DATABASE` specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. +// The update behavior when the crawler finds a changed schema. A value of LOG specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). A value of UPDATE_IN_DATABASE specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. func (o CrawlerSchemaChangePolicyOutput) UpdateBehavior() pulumi.StringPtrOutput { return o.ApplyT(func(v CrawlerSchemaChangePolicy) *string { return v.UpdateBehavior }).(pulumi.StringPtrOutput) } @@ -1489,13 +1468,7 @@ func (o CrawlerSchemaChangePolicyPtrOutput) Elem() CrawlerSchemaChangePolicyOutp }).(CrawlerSchemaChangePolicyOutput) } -// The deletion behavior when the crawler finds a deleted object. -// -// A value of `LOG` specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. -// -// A value of `DELETE_FROM_DATABASE` specifies that if a table or partition is found to have been removed, delete it from the database. -// -// A value of `DEPRECATE_IN_DATABASE` specifies that if a table has been found to no longer exist, to add a property to the table that says "DEPRECATED" and includes a timestamp with the time of deprecation. +// The deletion behavior when the crawler finds a deleted object. A value of LOG specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. A value of DELETE_FROM_DATABASE specifies that if a table or partition is found to have been removed, delete it from the database. A value of DEPRECATE_IN_DATABASE specifies that if a table has been found to no longer exist, to add a property to the table that says 'DEPRECATED' and includes a timestamp with the time of deprecation. func (o CrawlerSchemaChangePolicyPtrOutput) DeleteBehavior() pulumi.StringPtrOutput { return o.ApplyT(func(v *CrawlerSchemaChangePolicy) *string { if v == nil { @@ -1505,11 +1478,7 @@ func (o CrawlerSchemaChangePolicyPtrOutput) DeleteBehavior() pulumi.StringPtrOut }).(pulumi.StringPtrOutput) } -// The update behavior when the crawler finds a changed schema. -// -// A value of `LOG` specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). -// -// A value of `UPDATE_IN_DATABASE` specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. +// The update behavior when the crawler finds a changed schema. A value of LOG specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). A value of UPDATE_IN_DATABASE specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. func (o CrawlerSchemaChangePolicyPtrOutput) UpdateBehavior() pulumi.StringPtrOutput { return o.ApplyT(func(v *CrawlerSchemaChangePolicy) *string { if v == nil { @@ -1519,6 +1488,7 @@ func (o CrawlerSchemaChangePolicyPtrOutput) UpdateBehavior() pulumi.StringPtrOut }).(pulumi.StringPtrOutput) } +// Specifies data stores to crawl. type CrawlerTargets struct { // Specifies AWS Glue Data Catalog targets. CatalogTargets []CrawlerCatalogTarget `pulumi:"catalogTargets"` @@ -1547,6 +1517,7 @@ type CrawlerTargetsInput interface { ToCrawlerTargetsOutputWithContext(context.Context) CrawlerTargetsOutput } +// Specifies data stores to crawl. type CrawlerTargetsArgs struct { // Specifies AWS Glue Data Catalog targets. CatalogTargets CrawlerCatalogTargetArrayInput `pulumi:"catalogTargets"` @@ -1576,6 +1547,7 @@ func (i CrawlerTargetsArgs) ToCrawlerTargetsOutputWithContext(ctx context.Contex return pulumi.ToOutputWithContext(ctx, i).(CrawlerTargetsOutput) } +// Specifies data stores to crawl. type CrawlerTargetsOutput struct{ *pulumi.OutputState } func (CrawlerTargetsOutput) ElementType() reflect.Type { diff --git a/sdk/go/aws/mediapackagev2/channel.go b/sdk/go/aws/mediapackagev2/channel.go index 99b2c10afe..268b41521c 100644 --- a/sdk/go/aws/mediapackagev2/channel.go +++ b/sdk/go/aws/mediapackagev2/channel.go @@ -30,7 +30,13 @@ type Channel struct { IngestEndpointUrls pulumi.StringArrayOutput `pulumi:"ingestEndpointUrls"` //

The list of ingest endpoints.

IngestEndpoints ChannelIngestEndpointArrayOutput `pulumi:"ingestEndpoints"` - InputType ChannelInputTypePtrOutput `pulumi:"inputType"` + // The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior. + // + // The allowed values are: + // + // - `HLS` - The HLS streaming specification (which defines M3U8 manifests and TS segments). + // - `CMAF` - The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests). + InputType ChannelInputTypePtrOutput `pulumi:"inputType"` //

The date and time the channel was modified.

ModifiedAt pulumi.StringOutput `pulumi:"modifiedAt"` // The tags associated with the channel. @@ -91,8 +97,14 @@ type channelArgs struct { // The name of the channel. ChannelName *string `pulumi:"channelName"` //

Enter any descriptive text that helps you to identify the channel.

- Description *string `pulumi:"description"` - InputType *ChannelInputType `pulumi:"inputType"` + Description *string `pulumi:"description"` + // The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior. + // + // The allowed values are: + // + // - `HLS` - The HLS streaming specification (which defines M3U8 manifests and TS segments). + // - `CMAF` - The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests). + InputType *ChannelInputType `pulumi:"inputType"` // The tags associated with the channel. Tags []aws.Tag `pulumi:"tags"` } @@ -105,7 +117,13 @@ type ChannelArgs struct { ChannelName pulumi.StringPtrInput //

Enter any descriptive text that helps you to identify the channel.

Description pulumi.StringPtrInput - InputType ChannelInputTypePtrInput + // The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior. + // + // The allowed values are: + // + // - `HLS` - The HLS streaming specification (which defines M3U8 manifests and TS segments). + // - `CMAF` - The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests). + InputType ChannelInputTypePtrInput // The tags associated with the channel. Tags aws.TagArrayInput } @@ -181,6 +199,12 @@ func (o ChannelOutput) IngestEndpoints() ChannelIngestEndpointArrayOutput { return o.ApplyT(func(v *Channel) ChannelIngestEndpointArrayOutput { return v.IngestEndpoints }).(ChannelIngestEndpointArrayOutput) } +// The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior. +// +// The allowed values are: +// +// - `HLS` - The HLS streaming specification (which defines M3U8 manifests and TS segments). +// - `CMAF` - The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests). func (o ChannelOutput) InputType() ChannelInputTypePtrOutput { return o.ApplyT(func(v *Channel) ChannelInputTypePtrOutput { return v.InputType }).(ChannelInputTypePtrOutput) } diff --git a/sdk/go/aws/mediapackagev2/getOriginEndpoint.go b/sdk/go/aws/mediapackagev2/getOriginEndpoint.go index d44b546706..67835c65a6 100644 --- a/sdk/go/aws/mediapackagev2/getOriginEndpoint.go +++ b/sdk/go/aws/mediapackagev2/getOriginEndpoint.go @@ -39,7 +39,8 @@ type LookupOriginEndpointResult struct { //

A DASH manifest configuration.

DashManifests []OriginEndpointDashManifestConfiguration `pulumi:"dashManifests"` //

Enter any descriptive text that helps you to identify the origin endpoint.

- Description *string `pulumi:"description"` + Description *string `pulumi:"description"` + // The failover settings for the endpoint. ForceEndpointErrorConfiguration *OriginEndpointForceEndpointErrorConfiguration `pulumi:"forceEndpointErrorConfiguration"` HlsManifestUrls []string `pulumi:"hlsManifestUrls"` //

An HTTP live streaming (HLS) manifest configuration.

@@ -128,6 +129,7 @@ func (o LookupOriginEndpointResultOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupOriginEndpointResult) *string { return v.Description }).(pulumi.StringPtrOutput) } +// The failover settings for the endpoint. func (o LookupOriginEndpointResultOutput) ForceEndpointErrorConfiguration() OriginEndpointForceEndpointErrorConfigurationPtrOutput { return o.ApplyT(func(v LookupOriginEndpointResult) *OriginEndpointForceEndpointErrorConfiguration { return v.ForceEndpointErrorConfiguration diff --git a/sdk/go/aws/mediapackagev2/originEndpoint.go b/sdk/go/aws/mediapackagev2/originEndpoint.go index c06f81607f..0c1a1da4c6 100644 --- a/sdk/go/aws/mediapackagev2/originEndpoint.go +++ b/sdk/go/aws/mediapackagev2/originEndpoint.go @@ -31,7 +31,8 @@ type OriginEndpoint struct { //

A DASH manifest configuration.

DashManifests OriginEndpointDashManifestConfigurationArrayOutput `pulumi:"dashManifests"` //

Enter any descriptive text that helps you to identify the origin endpoint.

- Description pulumi.StringPtrOutput `pulumi:"description"` + Description pulumi.StringPtrOutput `pulumi:"description"` + // The failover settings for the endpoint. ForceEndpointErrorConfiguration OriginEndpointForceEndpointErrorConfigurationPtrOutput `pulumi:"forceEndpointErrorConfiguration"` HlsManifestUrls pulumi.StringArrayOutput `pulumi:"hlsManifestUrls"` //

An HTTP live streaming (HLS) manifest configuration.

@@ -115,7 +116,8 @@ type originEndpointArgs struct { //

A DASH manifest configuration.

DashManifests []OriginEndpointDashManifestConfiguration `pulumi:"dashManifests"` //

Enter any descriptive text that helps you to identify the origin endpoint.

- Description *string `pulumi:"description"` + Description *string `pulumi:"description"` + // The failover settings for the endpoint. ForceEndpointErrorConfiguration *OriginEndpointForceEndpointErrorConfiguration `pulumi:"forceEndpointErrorConfiguration"` //

An HTTP live streaming (HLS) manifest configuration.

HlsManifests []OriginEndpointHlsManifestConfiguration `pulumi:"hlsManifests"` @@ -142,7 +144,8 @@ type OriginEndpointArgs struct { //

A DASH manifest configuration.

DashManifests OriginEndpointDashManifestConfigurationArrayInput //

Enter any descriptive text that helps you to identify the origin endpoint.

- Description pulumi.StringPtrInput + Description pulumi.StringPtrInput + // The failover settings for the endpoint. ForceEndpointErrorConfiguration OriginEndpointForceEndpointErrorConfigurationPtrInput //

An HTTP live streaming (HLS) manifest configuration.

HlsManifests OriginEndpointHlsManifestConfigurationArrayInput @@ -234,6 +237,7 @@ func (o OriginEndpointOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v *OriginEndpoint) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) } +// The failover settings for the endpoint. func (o OriginEndpointOutput) ForceEndpointErrorConfiguration() OriginEndpointForceEndpointErrorConfigurationPtrOutput { return o.ApplyT(func(v *OriginEndpoint) OriginEndpointForceEndpointErrorConfigurationPtrOutput { return v.ForceEndpointErrorConfiguration diff --git a/sdk/go/aws/networkfirewall/pulumiTypes.go b/sdk/go/aws/networkfirewall/pulumiTypes.go index 186664f05b..5bf0a1edce 100644 --- a/sdk/go/aws/networkfirewall/pulumiTypes.go +++ b/sdk/go/aws/networkfirewall/pulumiTypes.go @@ -953,6 +953,7 @@ func (o FirewallPolicyPublishMetricActionPtrOutput) Dimensions() FirewallPolicyD } type FirewallPolicyStatefulEngineOptions struct { + FlowTimeouts *FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties `pulumi:"flowTimeouts"` // Indicates how to manage the order of stateful rule evaluation for the policy. `DEFAULT_ACTION_ORDER` is the default behavior. Stateful rules are provided to the rule engine as Suricata compatible strings, and Suricata evaluates them based on certain settings. For more information, see [Evaluation order for stateful rules](https://docs.aws.amazon.com/network-firewall/latest/developerguide/suricata-rule-evaluation-order.html) in the *AWS Network Firewall Developer Guide* . RuleOrder *FirewallPolicyRuleOrder `pulumi:"ruleOrder"` // Configures how Network Firewall processes traffic when a network connection breaks midstream. Network connections can break due to disruptions in external networks or within the firewall itself. @@ -975,6 +976,7 @@ type FirewallPolicyStatefulEngineOptionsInput interface { } type FirewallPolicyStatefulEngineOptionsArgs struct { + FlowTimeouts FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrInput `pulumi:"flowTimeouts"` // Indicates how to manage the order of stateful rule evaluation for the policy. `DEFAULT_ACTION_ORDER` is the default behavior. Stateful rules are provided to the rule engine as Suricata compatible strings, and Suricata evaluates them based on certain settings. For more information, see [Evaluation order for stateful rules](https://docs.aws.amazon.com/network-firewall/latest/developerguide/suricata-rule-evaluation-order.html) in the *AWS Network Firewall Developer Guide* . RuleOrder FirewallPolicyRuleOrderPtrInput `pulumi:"ruleOrder"` // Configures how Network Firewall processes traffic when a network connection breaks midstream. Network connections can break due to disruptions in external networks or within the firewall itself. @@ -1062,6 +1064,12 @@ func (o FirewallPolicyStatefulEngineOptionsOutput) ToFirewallPolicyStatefulEngin }).(FirewallPolicyStatefulEngineOptionsPtrOutput) } +func (o FirewallPolicyStatefulEngineOptionsOutput) FlowTimeouts() FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput { + return o.ApplyT(func(v FirewallPolicyStatefulEngineOptions) *FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties { + return v.FlowTimeouts + }).(FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput) +} + // Indicates how to manage the order of stateful rule evaluation for the policy. `DEFAULT_ACTION_ORDER` is the default behavior. Stateful rules are provided to the rule engine as Suricata compatible strings, and Suricata evaluates them based on certain settings. For more information, see [Evaluation order for stateful rules](https://docs.aws.amazon.com/network-firewall/latest/developerguide/suricata-rule-evaluation-order.html) in the *AWS Network Firewall Developer Guide* . func (o FirewallPolicyStatefulEngineOptionsOutput) RuleOrder() FirewallPolicyRuleOrderPtrOutput { return o.ApplyT(func(v FirewallPolicyStatefulEngineOptions) *FirewallPolicyRuleOrder { return v.RuleOrder }).(FirewallPolicyRuleOrderPtrOutput) @@ -1102,6 +1110,15 @@ func (o FirewallPolicyStatefulEngineOptionsPtrOutput) Elem() FirewallPolicyState }).(FirewallPolicyStatefulEngineOptionsOutput) } +func (o FirewallPolicyStatefulEngineOptionsPtrOutput) FlowTimeouts() FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput { + return o.ApplyT(func(v *FirewallPolicyStatefulEngineOptions) *FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties { + if v == nil { + return nil + } + return v.FlowTimeouts + }).(FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput) +} + // Indicates how to manage the order of stateful rule evaluation for the policy. `DEFAULT_ACTION_ORDER` is the default behavior. Stateful rules are provided to the rule engine as Suricata compatible strings, and Suricata evaluates them based on certain settings. For more information, see [Evaluation order for stateful rules](https://docs.aws.amazon.com/network-firewall/latest/developerguide/suricata-rule-evaluation-order.html) in the *AWS Network Firewall Developer Guide* . func (o FirewallPolicyStatefulEngineOptionsPtrOutput) RuleOrder() FirewallPolicyRuleOrderPtrOutput { return o.ApplyT(func(v *FirewallPolicyStatefulEngineOptions) *FirewallPolicyRuleOrder { @@ -1126,6 +1143,139 @@ func (o FirewallPolicyStatefulEngineOptionsPtrOutput) StreamExceptionPolicy() Fi }).(FirewallPolicyStreamExceptionPolicyPtrOutput) } +type FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties struct { + TcpIdleTimeoutSeconds *int `pulumi:"tcpIdleTimeoutSeconds"` +} + +// FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesInput is an input type that accepts FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs and FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput values. +// You can construct a concrete instance of `FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesInput` via: +// +// FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs{...} +type FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesInput interface { + pulumi.Input + + ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput() FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput + ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutputWithContext(context.Context) FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput +} + +type FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs struct { + TcpIdleTimeoutSeconds pulumi.IntPtrInput `pulumi:"tcpIdleTimeoutSeconds"` +} + +func (FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties)(nil)).Elem() +} + +func (i FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs) ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput() FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput { + return i.ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutputWithContext(context.Background()) +} + +func (i FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs) ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutputWithContext(ctx context.Context) FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput) +} + +func (i FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs) ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput() FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput { + return i.ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutputWithContext(context.Background()) +} + +func (i FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs) ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutputWithContext(ctx context.Context) FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput).ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutputWithContext(ctx) +} + +// FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrInput is an input type that accepts FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs, FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtr and FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput values. +// You can construct a concrete instance of `FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrInput` via: +// +// FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs{...} +// +// or: +// +// nil +type FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrInput interface { + pulumi.Input + + ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput() FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput + ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutputWithContext(context.Context) FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput +} + +type firewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrType FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs + +func FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtr(v *FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs) FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrInput { + return (*firewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrType)(v) +} + +func (*firewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties)(nil)).Elem() +} + +func (i *firewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrType) ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput() FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput { + return i.ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutputWithContext(context.Background()) +} + +func (i *firewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrType) ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutputWithContext(ctx context.Context) FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput) +} + +type FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties)(nil)).Elem() +} + +func (o FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput) ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput() FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput { + return o +} + +func (o FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput) ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutputWithContext(ctx context.Context) FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput { + return o +} + +func (o FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput) ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput() FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput { + return o.ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutputWithContext(context.Background()) +} + +func (o FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput) ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutputWithContext(ctx context.Context) FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties) *FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties { + return &v + }).(FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput) +} + +func (o FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput) TcpIdleTimeoutSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties) *int { return v.TcpIdleTimeoutSeconds }).(pulumi.IntPtrOutput) +} + +type FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties)(nil)).Elem() +} + +func (o FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput) ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput() FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput { + return o +} + +func (o FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput) ToFirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutputWithContext(ctx context.Context) FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput { + return o +} + +func (o FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput) Elem() FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput { + return o.ApplyT(func(v *FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties) FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties { + if v != nil { + return *v + } + var ret FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties + return ret + }).(FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput) +} + +func (o FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput) TcpIdleTimeoutSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v *FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties) *int { + if v == nil { + return nil + } + return v.TcpIdleTimeoutSeconds + }).(pulumi.IntPtrOutput) +} + type FirewallPolicyStatefulRuleGroupOverride struct { // The action that changes the rule group from `DROP` to `ALERT` . This only applies to managed rule groups. Action *FirewallPolicyOverrideAction `pulumi:"action"` @@ -5707,6 +5857,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*FirewallPolicyPublishMetricActionPtrInput)(nil)).Elem(), FirewallPolicyPublishMetricActionArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*FirewallPolicyStatefulEngineOptionsInput)(nil)).Elem(), FirewallPolicyStatefulEngineOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*FirewallPolicyStatefulEngineOptionsPtrInput)(nil)).Elem(), FirewallPolicyStatefulEngineOptionsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesInput)(nil)).Elem(), FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrInput)(nil)).Elem(), FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*FirewallPolicyStatefulRuleGroupOverrideInput)(nil)).Elem(), FirewallPolicyStatefulRuleGroupOverrideArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*FirewallPolicyStatefulRuleGroupOverridePtrInput)(nil)).Elem(), FirewallPolicyStatefulRuleGroupOverrideArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*FirewallPolicyStatefulRuleGroupReferenceInput)(nil)).Elem(), FirewallPolicyStatefulRuleGroupReferenceArgs{}) @@ -5788,6 +5940,8 @@ func init() { pulumi.RegisterOutputType(FirewallPolicyPublishMetricActionPtrOutput{}) pulumi.RegisterOutputType(FirewallPolicyStatefulEngineOptionsOutput{}) pulumi.RegisterOutputType(FirewallPolicyStatefulEngineOptionsPtrOutput{}) + pulumi.RegisterOutputType(FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesOutput{}) + pulumi.RegisterOutputType(FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesPtrOutput{}) pulumi.RegisterOutputType(FirewallPolicyStatefulRuleGroupOverrideOutput{}) pulumi.RegisterOutputType(FirewallPolicyStatefulRuleGroupOverridePtrOutput{}) pulumi.RegisterOutputType(FirewallPolicyStatefulRuleGroupReferenceOutput{}) diff --git a/sdk/go/aws/redshift/pulumiTypes.go b/sdk/go/aws/redshift/pulumiTypes.go index 02ba9a34d1..5094d5f2e8 100644 --- a/sdk/go/aws/redshift/pulumiTypes.go +++ b/sdk/go/aws/redshift/pulumiTypes.go @@ -183,16 +183,7 @@ type ClusterLoggingProperties struct { LogExports []string `pulumi:"logExports"` // The prefix applied to the log file names. // - // Constraints: - // - // - Cannot exceed 512 characters - // - Cannot contain spaces( ), double quotes ("), single quotes ('), a backslash (\), or control characters. The hexadecimal codes for invalid characters are: - // - // - x00 to x20 - // - x22 - // - x27 - // - x5c - // - x7f or larger + // Valid characters are any letter from any language, any whitespace character, any numeric character, and the following characters: underscore ( `_` ), period ( `.` ), colon ( `:` ), slash ( `/` ), equal ( `=` ), plus ( `+` ), backslash ( `\` ), hyphen ( `-` ), at symbol ( `@` ). S3KeyPrefix *string `pulumi:"s3KeyPrefix"` } @@ -221,16 +212,7 @@ type ClusterLoggingPropertiesArgs struct { LogExports pulumi.StringArrayInput `pulumi:"logExports"` // The prefix applied to the log file names. // - // Constraints: - // - // - Cannot exceed 512 characters - // - Cannot contain spaces( ), double quotes ("), single quotes ('), a backslash (\), or control characters. The hexadecimal codes for invalid characters are: - // - // - x00 to x20 - // - x22 - // - x27 - // - x5c - // - x7f or larger + // Valid characters are any letter from any language, any whitespace character, any numeric character, and the following characters: underscore ( `_` ), period ( `.` ), colon ( `:` ), slash ( `/` ), equal ( `=` ), plus ( `+` ), backslash ( `\` ), hyphen ( `-` ), at symbol ( `@` ). S3KeyPrefix pulumi.StringPtrInput `pulumi:"s3KeyPrefix"` } @@ -333,16 +315,7 @@ func (o ClusterLoggingPropertiesOutput) LogExports() pulumi.StringArrayOutput { // The prefix applied to the log file names. // -// Constraints: -// -// - Cannot exceed 512 characters -// - Cannot contain spaces( ), double quotes ("), single quotes ('), a backslash (\), or control characters. The hexadecimal codes for invalid characters are: -// -// - x00 to x20 -// - x22 -// - x27 -// - x5c -// - x7f or larger +// Valid characters are any letter from any language, any whitespace character, any numeric character, and the following characters: underscore ( `_` ), period ( `.` ), colon ( `:` ), slash ( `/` ), equal ( `=` ), plus ( `+` ), backslash ( `\` ), hyphen ( `-` ), at symbol ( `@` ). func (o ClusterLoggingPropertiesOutput) S3KeyPrefix() pulumi.StringPtrOutput { return o.ApplyT(func(v ClusterLoggingProperties) *string { return v.S3KeyPrefix }).(pulumi.StringPtrOutput) } @@ -408,16 +381,7 @@ func (o ClusterLoggingPropertiesPtrOutput) LogExports() pulumi.StringArrayOutput // The prefix applied to the log file names. // -// Constraints: -// -// - Cannot exceed 512 characters -// - Cannot contain spaces( ), double quotes ("), single quotes ('), a backslash (\), or control characters. The hexadecimal codes for invalid characters are: -// -// - x00 to x20 -// - x22 -// - x27 -// - x5c -// - x7f or larger +// Valid characters are any letter from any language, any whitespace character, any numeric character, and the following characters: underscore ( `_` ), period ( `.` ), colon ( `:` ), slash ( `/` ), equal ( `=` ), plus ( `+` ), backslash ( `\` ), hyphen ( `-` ), at symbol ( `@` ). func (o ClusterLoggingPropertiesPtrOutput) S3KeyPrefix() pulumi.StringPtrOutput { return o.ApplyT(func(v *ClusterLoggingProperties) *string { if v == nil { diff --git a/sdk/go/aws/route53resolver/getResolverRule.go b/sdk/go/aws/route53resolver/getResolverRule.go index 0d1211d0f0..b8edb55f75 100644 --- a/sdk/go/aws/route53resolver/getResolverRule.go +++ b/sdk/go/aws/route53resolver/getResolverRule.go @@ -31,8 +31,6 @@ type LookupResolverRuleArgs struct { type LookupResolverRuleResult struct { // The Amazon Resource Name (ARN) of the resolver rule. Arn *string `pulumi:"arn"` - // The name server domain for queries to be delegated to if a query matches the delegation record. - DelegationRecord *string `pulumi:"delegationRecord"` // DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps DomainName *string `pulumi:"domainName"` // The name for the Resolver rule @@ -94,11 +92,6 @@ func (o LookupResolverRuleResultOutput) Arn() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupResolverRuleResult) *string { return v.Arn }).(pulumi.StringPtrOutput) } -// The name server domain for queries to be delegated to if a query matches the delegation record. -func (o LookupResolverRuleResultOutput) DelegationRecord() pulumi.StringPtrOutput { - return o.ApplyT(func(v LookupResolverRuleResult) *string { return v.DelegationRecord }).(pulumi.StringPtrOutput) -} - // DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps func (o LookupResolverRuleResultOutput) DomainName() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupResolverRuleResult) *string { return v.DomainName }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/route53resolver/pulumiTypes.go b/sdk/go/aws/route53resolver/pulumiTypes.go index 825615bebf..d310c217b8 100644 --- a/sdk/go/aws/route53resolver/pulumiTypes.go +++ b/sdk/go/aws/route53resolver/pulumiTypes.go @@ -239,6 +239,8 @@ type ResolverRuleTargetAddress struct { Port *string `pulumi:"port"` // The protocol that you want to use to forward DNS queries. Protocol *ResolverRuleTargetAddressProtocol `pulumi:"protocol"` + // The SNI of the target name servers for DoH/DoH-FIPS outbound endpoints + ServerNameIndication *string `pulumi:"serverNameIndication"` } // ResolverRuleTargetAddressInput is an input type that accepts ResolverRuleTargetAddressArgs and ResolverRuleTargetAddressOutput values. @@ -261,6 +263,8 @@ type ResolverRuleTargetAddressArgs struct { Port pulumi.StringPtrInput `pulumi:"port"` // The protocol that you want to use to forward DNS queries. Protocol ResolverRuleTargetAddressProtocolPtrInput `pulumi:"protocol"` + // The SNI of the target name servers for DoH/DoH-FIPS outbound endpoints + ServerNameIndication pulumi.StringPtrInput `pulumi:"serverNameIndication"` } func (ResolverRuleTargetAddressArgs) ElementType() reflect.Type { @@ -334,6 +338,11 @@ func (o ResolverRuleTargetAddressOutput) Protocol() ResolverRuleTargetAddressPro return o.ApplyT(func(v ResolverRuleTargetAddress) *ResolverRuleTargetAddressProtocol { return v.Protocol }).(ResolverRuleTargetAddressProtocolPtrOutput) } +// The SNI of the target name servers for DoH/DoH-FIPS outbound endpoints +func (o ResolverRuleTargetAddressOutput) ServerNameIndication() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResolverRuleTargetAddress) *string { return v.ServerNameIndication }).(pulumi.StringPtrOutput) +} + type ResolverRuleTargetAddressArrayOutput struct{ *pulumi.OutputState } func (ResolverRuleTargetAddressArrayOutput) ElementType() reflect.Type { diff --git a/sdk/go/aws/route53resolver/resolverRule.go b/sdk/go/aws/route53resolver/resolverRule.go index 8520c14cdc..f0cb299864 100644 --- a/sdk/go/aws/route53resolver/resolverRule.go +++ b/sdk/go/aws/route53resolver/resolverRule.go @@ -19,8 +19,6 @@ type ResolverRule struct { // The Amazon Resource Name (ARN) of the resolver rule. Arn pulumi.StringOutput `pulumi:"arn"` - // The name server domain for queries to be delegated to if a query matches the delegation record. - DelegationRecord pulumi.StringPtrOutput `pulumi:"delegationRecord"` // DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps DomainName pulumi.StringPtrOutput `pulumi:"domainName"` // The name for the Resolver rule @@ -84,8 +82,6 @@ func (ResolverRuleState) ElementType() reflect.Type { } type resolverRuleArgs struct { - // The name server domain for queries to be delegated to if a query matches the delegation record. - DelegationRecord *string `pulumi:"delegationRecord"` // DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps DomainName *string `pulumi:"domainName"` // The name for the Resolver rule @@ -102,8 +98,6 @@ type resolverRuleArgs struct { // The set of arguments for constructing a ResolverRule resource. type ResolverRuleArgs struct { - // The name server domain for queries to be delegated to if a query matches the delegation record. - DelegationRecord pulumi.StringPtrInput // DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps DomainName pulumi.StringPtrInput // The name for the Resolver rule @@ -160,11 +154,6 @@ func (o ResolverRuleOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v *ResolverRule) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) } -// The name server domain for queries to be delegated to if a query matches the delegation record. -func (o ResolverRuleOutput) DelegationRecord() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ResolverRule) pulumi.StringPtrOutput { return v.DelegationRecord }).(pulumi.StringPtrOutput) -} - // DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps func (o ResolverRuleOutput) DomainName() pulumi.StringPtrOutput { return o.ApplyT(func(v *ResolverRule) pulumi.StringPtrOutput { return v.DomainName }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/s3/pulumiEnums.go b/sdk/go/aws/s3/pulumiEnums.go index 25a391d639..c722d1ac20 100644 --- a/sdk/go/aws/s3/pulumiEnums.go +++ b/sdk/go/aws/s3/pulumiEnums.go @@ -2401,12 +2401,6 @@ func (in *bucketInventoryConfigurationScheduleFrequencyPtr) ToBucketInventoryCon return pulumi.ToOutputWithContext(ctx, in).(BucketInventoryConfigurationScheduleFrequencyPtrOutput) } -// Indicates which default minimum object size behavior is applied to the lifecycle configuration. -// -// - `all_storage_classes_128K` - Objects smaller than 128 KB will not transition to any storage class by default. -// - `varies_by_storage_class` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. -// -// To customize the minimum object size for any transition you can add a filter that specifies a custom `ObjectSizeGreaterThan` or `ObjectSizeLessThan` in the body of your transition rule. Custom filters always take precedence over the default transition behavior. type BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize string const ( diff --git a/sdk/go/aws/s3/pulumiTypes.go b/sdk/go/aws/s3/pulumiTypes.go index 5ceebc6a19..0fe4aecf1f 100644 --- a/sdk/go/aws/s3/pulumiTypes.go +++ b/sdk/go/aws/s3/pulumiTypes.go @@ -3143,13 +3143,7 @@ func (o BucketLambdaConfigurationArrayOutput) Index(i pulumi.IntInput) BucketLam // Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide*. type BucketLifecycleConfiguration struct { // A lifecycle rule for individual objects in an Amazon S3 bucket. - Rules []BucketRule `pulumi:"rules"` - // Indicates which default minimum object size behavior is applied to the lifecycle configuration. - // - // - `all_storage_classes_128K` - Objects smaller than 128 KB will not transition to any storage class by default. - // - `varies_by_storage_class` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. - // - // To customize the minimum object size for any transition you can add a filter that specifies a custom `ObjectSizeGreaterThan` or `ObjectSizeLessThan` in the body of your transition rule. Custom filters always take precedence over the default transition behavior. + Rules []BucketRule `pulumi:"rules"` TransitionDefaultMinimumObjectSize *BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize `pulumi:"transitionDefaultMinimumObjectSize"` } @@ -3167,13 +3161,7 @@ type BucketLifecycleConfigurationInput interface { // Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide*. type BucketLifecycleConfigurationArgs struct { // A lifecycle rule for individual objects in an Amazon S3 bucket. - Rules BucketRuleArrayInput `pulumi:"rules"` - // Indicates which default minimum object size behavior is applied to the lifecycle configuration. - // - // - `all_storage_classes_128K` - Objects smaller than 128 KB will not transition to any storage class by default. - // - `varies_by_storage_class` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. - // - // To customize the minimum object size for any transition you can add a filter that specifies a custom `ObjectSizeGreaterThan` or `ObjectSizeLessThan` in the body of your transition rule. Custom filters always take precedence over the default transition behavior. + Rules BucketRuleArrayInput `pulumi:"rules"` TransitionDefaultMinimumObjectSize BucketLifecycleConfigurationTransitionDefaultMinimumObjectSizePtrInput `pulumi:"transitionDefaultMinimumObjectSize"` } @@ -3260,12 +3248,6 @@ func (o BucketLifecycleConfigurationOutput) Rules() BucketRuleArrayOutput { return o.ApplyT(func(v BucketLifecycleConfiguration) []BucketRule { return v.Rules }).(BucketRuleArrayOutput) } -// Indicates which default minimum object size behavior is applied to the lifecycle configuration. -// -// - `all_storage_classes_128K` - Objects smaller than 128 KB will not transition to any storage class by default. -// - `varies_by_storage_class` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. -// -// To customize the minimum object size for any transition you can add a filter that specifies a custom `ObjectSizeGreaterThan` or `ObjectSizeLessThan` in the body of your transition rule. Custom filters always take precedence over the default transition behavior. func (o BucketLifecycleConfigurationOutput) TransitionDefaultMinimumObjectSize() BucketLifecycleConfigurationTransitionDefaultMinimumObjectSizePtrOutput { return o.ApplyT(func(v BucketLifecycleConfiguration) *BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize { return v.TransitionDefaultMinimumObjectSize @@ -3306,12 +3288,6 @@ func (o BucketLifecycleConfigurationPtrOutput) Rules() BucketRuleArrayOutput { }).(BucketRuleArrayOutput) } -// Indicates which default minimum object size behavior is applied to the lifecycle configuration. -// -// - `all_storage_classes_128K` - Objects smaller than 128 KB will not transition to any storage class by default. -// - `varies_by_storage_class` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. -// -// To customize the minimum object size for any transition you can add a filter that specifies a custom `ObjectSizeGreaterThan` or `ObjectSizeLessThan` in the body of your transition rule. Custom filters always take precedence over the default transition behavior. func (o BucketLifecycleConfigurationPtrOutput) TransitionDefaultMinimumObjectSize() BucketLifecycleConfigurationTransitionDefaultMinimumObjectSizePtrOutput { return o.ApplyT(func(v *BucketLifecycleConfiguration) *BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize { if v == nil { @@ -9848,7 +9824,7 @@ type StorageLensAccountLevel struct { AdvancedCostOptimizationMetrics *StorageLensAdvancedCostOptimizationMetrics `pulumi:"advancedCostOptimizationMetrics"` // This property contains the details of account-level advanced data protection metrics for S3 Storage Lens. AdvancedDataProtectionMetrics *StorageLensAdvancedDataProtectionMetrics `pulumi:"advancedDataProtectionMetrics"` - // This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. + // This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. To enable bucket-level configurations, make sure to also set the same metrics at the account level. BucketLevel StorageLensBucketLevel `pulumi:"bucketLevel"` // This property contains the details of account-level detailed status code metrics for S3 Storage Lens. DetailedStatusCodesMetrics *StorageLensDetailedStatusCodesMetrics `pulumi:"detailedStatusCodesMetrics"` @@ -9875,7 +9851,7 @@ type StorageLensAccountLevelArgs struct { AdvancedCostOptimizationMetrics StorageLensAdvancedCostOptimizationMetricsPtrInput `pulumi:"advancedCostOptimizationMetrics"` // This property contains the details of account-level advanced data protection metrics for S3 Storage Lens. AdvancedDataProtectionMetrics StorageLensAdvancedDataProtectionMetricsPtrInput `pulumi:"advancedDataProtectionMetrics"` - // This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. + // This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. To enable bucket-level configurations, make sure to also set the same metrics at the account level. BucketLevel StorageLensBucketLevelInput `pulumi:"bucketLevel"` // This property contains the details of account-level detailed status code metrics for S3 Storage Lens. DetailedStatusCodesMetrics StorageLensDetailedStatusCodesMetricsPtrInput `pulumi:"detailedStatusCodesMetrics"` @@ -9929,7 +9905,7 @@ func (o StorageLensAccountLevelOutput) AdvancedDataProtectionMetrics() StorageLe }).(StorageLensAdvancedDataProtectionMetricsPtrOutput) } -// This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. +// This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. To enable bucket-level configurations, make sure to also set the same metrics at the account level. func (o StorageLensAccountLevelOutput) BucketLevel() StorageLensBucketLevelOutput { return o.ApplyT(func(v StorageLensAccountLevel) StorageLensBucketLevel { return v.BucketLevel }).(StorageLensBucketLevelOutput) } diff --git a/sdk/go/aws/sagemaker/imageVersion.go b/sdk/go/aws/sagemaker/imageVersion.go index 7f5204a0c2..b65d7b6e43 100644 --- a/sdk/go/aws/sagemaker/imageVersion.go +++ b/sdk/go/aws/sagemaker/imageVersion.go @@ -46,7 +46,7 @@ type ImageVersion struct { ReleaseNotes pulumi.StringPtrOutput `pulumi:"releaseNotes"` VendorGuidance ImageVersionVendorGuidancePtrOutput `pulumi:"vendorGuidance"` // The version number. - Version pulumi.IntPtrOutput `pulumi:"version"` + Version pulumi.IntOutput `pulumi:"version"` } // NewImageVersion registers a new resource with the given unique name, arguments, and options. @@ -117,8 +117,6 @@ type imageVersionArgs struct { ProgrammingLang *string `pulumi:"programmingLang"` ReleaseNotes *string `pulumi:"releaseNotes"` VendorGuidance *ImageVersionVendorGuidance `pulumi:"vendorGuidance"` - // The version number. - Version *int `pulumi:"version"` } // The set of arguments for constructing a ImageVersion resource. @@ -140,8 +138,6 @@ type ImageVersionArgs struct { ProgrammingLang pulumi.StringPtrInput ReleaseNotes pulumi.StringPtrInput VendorGuidance ImageVersionVendorGuidancePtrInput - // The version number. - Version pulumi.IntPtrInput } func (ImageVersionArgs) ElementType() reflect.Type { @@ -253,8 +249,8 @@ func (o ImageVersionOutput) VendorGuidance() ImageVersionVendorGuidancePtrOutput } // The version number. -func (o ImageVersionOutput) Version() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ImageVersion) pulumi.IntPtrOutput { return v.Version }).(pulumi.IntPtrOutput) +func (o ImageVersionOutput) Version() pulumi.IntOutput { + return o.ApplyT(func(v *ImageVersion) pulumi.IntOutput { return v.Version }).(pulumi.IntOutput) } func init() { diff --git a/sdk/go/aws/securityhub/findingAggregator.go b/sdk/go/aws/securityhub/findingAggregator.go index 6aa6b0137c..73a3d5142e 100644 --- a/sdk/go/aws/securityhub/findingAggregator.go +++ b/sdk/go/aws/securityhub/findingAggregator.go @@ -31,8 +31,8 @@ type FindingAggregator struct { // + ``SPECIFIED_REGIONS`` - Aggregates findings only from the Regions listed in the ``Regions`` parameter. Security Hub does not automatically aggregate findings from new Regions. // + ``NO_REGIONS`` - Aggregates no data because no Regions are selected as linked Regions. RegionLinkingMode FindingAggregatorRegionLinkingModeOutput `pulumi:"regionLinkingMode"` - // If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region. - // If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. + // If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region. + // If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. // An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``. Regions pulumi.StringArrayOutput `pulumi:"regions"` } @@ -88,8 +88,8 @@ type findingAggregatorArgs struct { // + ``SPECIFIED_REGIONS`` - Aggregates findings only from the Regions listed in the ``Regions`` parameter. Security Hub does not automatically aggregate findings from new Regions. // + ``NO_REGIONS`` - Aggregates no data because no Regions are selected as linked Regions. RegionLinkingMode FindingAggregatorRegionLinkingMode `pulumi:"regionLinkingMode"` - // If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region. - // If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. + // If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region. + // If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. // An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``. Regions []string `pulumi:"regions"` } @@ -104,8 +104,8 @@ type FindingAggregatorArgs struct { // + ``SPECIFIED_REGIONS`` - Aggregates findings only from the Regions listed in the ``Regions`` parameter. Security Hub does not automatically aggregate findings from new Regions. // + ``NO_REGIONS`` - Aggregates no data because no Regions are selected as linked Regions. RegionLinkingMode FindingAggregatorRegionLinkingModeInput - // If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region. - // If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. + // If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region. + // If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. // An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``. Regions pulumi.StringArrayInput } @@ -169,9 +169,9 @@ func (o FindingAggregatorOutput) RegionLinkingMode() FindingAggregatorRegionLink return o.ApplyT(func(v *FindingAggregator) FindingAggregatorRegionLinkingModeOutput { return v.RegionLinkingMode }).(FindingAggregatorRegionLinkingModeOutput) } -// If “RegionLinkingMode“ is “ALL_REGIONS_EXCEPT_SPECIFIED“, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region. +// If “RegionLinkingMode“ is “ALL_REGIONS_EXCEPT_SPECIFIED“, then this is a space-separated list of Regions that don't replicate and send findings to the home Region. // -// If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. +// If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. // An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``. func (o FindingAggregatorOutput) Regions() pulumi.StringArrayOutput { return o.ApplyT(func(v *FindingAggregator) pulumi.StringArrayOutput { return v.Regions }).(pulumi.StringArrayOutput) diff --git a/sdk/go/aws/securityhub/getFindingAggregator.go b/sdk/go/aws/securityhub/getFindingAggregator.go index 059a23878e..fe212f2025 100644 --- a/sdk/go/aws/securityhub/getFindingAggregator.go +++ b/sdk/go/aws/securityhub/getFindingAggregator.go @@ -43,8 +43,8 @@ type LookupFindingAggregatorResult struct { // + ``SPECIFIED_REGIONS`` - Aggregates findings only from the Regions listed in the ``Regions`` parameter. Security Hub does not automatically aggregate findings from new Regions. // + ``NO_REGIONS`` - Aggregates no data because no Regions are selected as linked Regions. RegionLinkingMode *FindingAggregatorRegionLinkingMode `pulumi:"regionLinkingMode"` - // If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region. - // If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. + // If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region. + // If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. // An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``. Regions []string `pulumi:"regions"` } @@ -113,9 +113,9 @@ func (o LookupFindingAggregatorResultOutput) RegionLinkingMode() FindingAggregat return o.ApplyT(func(v LookupFindingAggregatorResult) *FindingAggregatorRegionLinkingMode { return v.RegionLinkingMode }).(FindingAggregatorRegionLinkingModePtrOutput) } -// If “RegionLinkingMode“ is “ALL_REGIONS_EXCEPT_SPECIFIED“, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region. +// If “RegionLinkingMode“ is “ALL_REGIONS_EXCEPT_SPECIFIED“, then this is a space-separated list of Regions that don't replicate and send findings to the home Region. // -// If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. +// If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. // An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``. func (o LookupFindingAggregatorResultOutput) Regions() pulumi.StringArrayOutput { return o.ApplyT(func(v LookupFindingAggregatorResult) []string { return v.Regions }).(pulumi.StringArrayOutput) diff --git a/sdk/go/aws/securityhub/pulumiEnums.go b/sdk/go/aws/securityhub/pulumiEnums.go index d279688bdf..51f5a5ef3f 100644 --- a/sdk/go/aws/securityhub/pulumiEnums.go +++ b/sdk/go/aws/securityhub/pulumiEnums.go @@ -885,7 +885,7 @@ func (in *automationRuleStringFilterComparisonPtr) ToAutomationRuleStringFilterC // // + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. // + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved. -// + ``SUPPRESSED`` - Indicates that you reviewed the finding and do not believe that any action is needed. The finding is no longer updated. +// + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated. type AutomationRuleWorkflowUpdateStatus string const ( @@ -1055,7 +1055,7 @@ func (in *automationRuleWorkflowUpdateStatusPtr) ToAutomationRuleWorkflowUpdateS return pulumi.ToOutputWithContext(ctx, in).(AutomationRuleWorkflowUpdateStatusPtrOutput) } -// Specifies that the rule action should update the “Types“ finding field. The “Types“ finding field classifies findings in the format of namespace/category/classifier. For more information, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*. +// Specifies the type of action that Security Hub takes when a finding matches the defined criteria of a rule. type AutomationRulesActionType string const ( diff --git a/sdk/go/aws/securityhub/pulumiTypes.go b/sdk/go/aws/securityhub/pulumiTypes.go index 0dbe053e3d..9a29405e57 100644 --- a/sdk/go/aws/securityhub/pulumiTypes.go +++ b/sdk/go/aws/securityhub/pulumiTypes.go @@ -886,7 +886,7 @@ type AutomationRuleSeverityUpdate struct { // + ``CRITICAL`` - The issue must be remediated immediately to avoid it escalating. Label *AutomationRuleSeverityUpdateLabel `pulumi:"label"` // The normalized severity for the finding. This attribute is to be deprecated in favor of ``Label``. - // If you provide ``Normalized`` and do not provide ``Label``, ``Label`` is set automatically as follows. + // If you provide ``Normalized`` and don't provide ``Label``, ``Label`` is set automatically as follows. // + 0 - ``INFORMATIONAL`` // + 1–39 - ``LOW`` // + 40–69 - ``MEDIUM`` @@ -918,7 +918,7 @@ type AutomationRuleSeverityUpdateArgs struct { // + ``CRITICAL`` - The issue must be remediated immediately to avoid it escalating. Label AutomationRuleSeverityUpdateLabelPtrInput `pulumi:"label"` // The normalized severity for the finding. This attribute is to be deprecated in favor of ``Label``. - // If you provide ``Normalized`` and do not provide ``Label``, ``Label`` is set automatically as follows. + // If you provide ``Normalized`` and don't provide ``Label``, ``Label`` is set automatically as follows. // + 0 - ``INFORMATIONAL`` // + 1–39 - ``LOW`` // + 40–69 - ``MEDIUM`` @@ -1019,7 +1019,7 @@ func (o AutomationRuleSeverityUpdateOutput) Label() AutomationRuleSeverityUpdate // The normalized severity for the finding. This attribute is to be deprecated in favor of “Label“. // -// If you provide ``Normalized`` and do not provide ``Label``, ``Label`` is set automatically as follows. +// If you provide ``Normalized`` and don't provide ``Label``, ``Label`` is set automatically as follows. // + 0 - ``INFORMATIONAL`` // + 1–39 - ``LOW`` // + 40–69 - ``MEDIUM`` @@ -1075,7 +1075,7 @@ func (o AutomationRuleSeverityUpdatePtrOutput) Label() AutomationRuleSeverityUpd // The normalized severity for the finding. This attribute is to be deprecated in favor of “Label“. // -// If you provide ``Normalized`` and do not provide ``Label``, ``Label`` is set automatically as follows. +// If you provide ``Normalized`` and don't provide ``Label``, ``Label`` is set automatically as follows. // + 0 - ``INFORMATIONAL`` // + 1–39 - ``LOW`` // + 40–69 - ``MEDIUM`` @@ -1284,7 +1284,7 @@ type AutomationRuleWorkflowUpdate struct { // // + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. // + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved. - // + ``SUPPRESSED`` - Indicates that you reviewed the finding and do not believe that any action is needed. The finding is no longer updated. + // + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated. Status AutomationRuleWorkflowUpdateStatus `pulumi:"status"` } @@ -1310,7 +1310,7 @@ type AutomationRuleWorkflowUpdateArgs struct { // // + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. // + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved. - // + ``SUPPRESSED`` - Indicates that you reviewed the finding and do not believe that any action is needed. The finding is no longer updated. + // + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated. Status AutomationRuleWorkflowUpdateStatusInput `pulumi:"status"` } @@ -1402,7 +1402,7 @@ func (o AutomationRuleWorkflowUpdateOutput) ToAutomationRuleWorkflowUpdatePtrOut // // + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. // + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved. -// + ``SUPPRESSED`` - Indicates that you reviewed the finding and do not believe that any action is needed. The finding is no longer updated. +// + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated. func (o AutomationRuleWorkflowUpdateOutput) Status() AutomationRuleWorkflowUpdateStatusOutput { return o.ApplyT(func(v AutomationRuleWorkflowUpdate) AutomationRuleWorkflowUpdateStatus { return v.Status }).(AutomationRuleWorkflowUpdateStatusOutput) } @@ -1441,7 +1441,7 @@ func (o AutomationRuleWorkflowUpdatePtrOutput) Elem() AutomationRuleWorkflowUpda // // + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. // + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved. -// + ``SUPPRESSED`` - Indicates that you reviewed the finding and do not believe that any action is needed. The finding is no longer updated. +// + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated. func (o AutomationRuleWorkflowUpdatePtrOutput) Status() AutomationRuleWorkflowUpdateStatusPtrOutput { return o.ApplyT(func(v *AutomationRuleWorkflowUpdate) *AutomationRuleWorkflowUpdateStatus { if v == nil { @@ -1451,11 +1451,11 @@ func (o AutomationRuleWorkflowUpdatePtrOutput) Status() AutomationRuleWorkflowUp }).(AutomationRuleWorkflowUpdateStatusPtrOutput) } -// One or more actions to update finding fields if a finding matches the defined criteria of the rule. +// One or more actions that ASHlong takes when a finding matches the defined criteria of a rule. type AutomationRulesAction struct { // Specifies that the automation rule action is an update to a finding field. FindingFieldsUpdate AutomationRulesFindingFieldsUpdate `pulumi:"findingFieldsUpdate"` - // Specifies that the rule action should update the ``Types`` finding field. The ``Types`` finding field classifies findings in the format of namespace/category/classifier. For more information, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*. + // Specifies the type of action that Security Hub takes when a finding matches the defined criteria of a rule. Type AutomationRulesActionType `pulumi:"type"` } @@ -1470,11 +1470,11 @@ type AutomationRulesActionInput interface { ToAutomationRulesActionOutputWithContext(context.Context) AutomationRulesActionOutput } -// One or more actions to update finding fields if a finding matches the defined criteria of the rule. +// One or more actions that ASHlong takes when a finding matches the defined criteria of a rule. type AutomationRulesActionArgs struct { // Specifies that the automation rule action is an update to a finding field. FindingFieldsUpdate AutomationRulesFindingFieldsUpdateInput `pulumi:"findingFieldsUpdate"` - // Specifies that the rule action should update the ``Types`` finding field. The ``Types`` finding field classifies findings in the format of namespace/category/classifier. For more information, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*. + // Specifies the type of action that Security Hub takes when a finding matches the defined criteria of a rule. Type AutomationRulesActionTypeInput `pulumi:"type"` } @@ -1515,7 +1515,7 @@ func (i AutomationRulesActionArray) ToAutomationRulesActionArrayOutputWithContex return pulumi.ToOutputWithContext(ctx, i).(AutomationRulesActionArrayOutput) } -// One or more actions to update finding fields if a finding matches the defined criteria of the rule. +// One or more actions that ASHlong takes when a finding matches the defined criteria of a rule. type AutomationRulesActionOutput struct{ *pulumi.OutputState } func (AutomationRulesActionOutput) ElementType() reflect.Type { @@ -1535,7 +1535,7 @@ func (o AutomationRulesActionOutput) FindingFieldsUpdate() AutomationRulesFindin return o.ApplyT(func(v AutomationRulesAction) AutomationRulesFindingFieldsUpdate { return v.FindingFieldsUpdate }).(AutomationRulesFindingFieldsUpdateOutput) } -// Specifies that the rule action should update the “Types“ finding field. The “Types“ finding field classifies findings in the format of namespace/category/classifier. For more information, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*. +// Specifies the type of action that Security Hub takes when a finding matches the defined criteria of a rule. func (o AutomationRulesActionOutput) Type() AutomationRulesActionTypeOutput { return o.ApplyT(func(v AutomationRulesAction) AutomationRulesActionType { return v.Type }).(AutomationRulesActionTypeOutput) } diff --git a/sdk/nodejs/ec2/getTransitGatewayRouteTable.ts b/sdk/nodejs/ec2/getTransitGatewayRouteTable.ts index 5a7cbe62c5..f128d5508c 100644 --- a/sdk/nodejs/ec2/getTransitGatewayRouteTable.ts +++ b/sdk/nodejs/ec2/getTransitGatewayRouteTable.ts @@ -2,6 +2,9 @@ // *** Do not edit by hand unless you're certain you know what you are doing! *** import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; import * as utilities from "../utilities"; /** @@ -23,6 +26,10 @@ export interface GetTransitGatewayRouteTableArgs { } export interface GetTransitGatewayRouteTableResult { + /** + * Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. + */ + readonly tags?: outputs.Tag[]; /** * Transit Gateway Route Table primary identifier */ diff --git a/sdk/nodejs/ec2/transitGatewayRouteTable.ts b/sdk/nodejs/ec2/transitGatewayRouteTable.ts index a9b17aefdc..dfe1a6ddf3 100644 --- a/sdk/nodejs/ec2/transitGatewayRouteTable.ts +++ b/sdk/nodejs/ec2/transitGatewayRouteTable.ts @@ -40,7 +40,7 @@ export class TransitGatewayRouteTable extends pulumi.CustomResource { /** * Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. */ - public readonly tags!: pulumi.Output; + public readonly tags!: pulumi.Output; /** * The ID of the transit gateway. */ @@ -73,7 +73,7 @@ export class TransitGatewayRouteTable extends pulumi.CustomResource { resourceInputs["transitGatewayRouteTableId"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); - const replaceOnChanges = { replaceOnChanges: ["tags[*]", "transitGatewayId"] }; + const replaceOnChanges = { replaceOnChanges: ["transitGatewayId"] }; opts = pulumi.mergeOptions(opts, replaceOnChanges); super(TransitGatewayRouteTable.__pulumiType, name, resourceInputs, opts); } @@ -86,7 +86,7 @@ export interface TransitGatewayRouteTableArgs { /** * Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. */ - tags?: pulumi.Input[]>; + tags?: pulumi.Input[]>; /** * The ID of the transit gateway. */ diff --git a/sdk/nodejs/ec2/vpnConnection.ts b/sdk/nodejs/ec2/vpnConnection.ts index 09ece06131..5f7a5b5992 100644 --- a/sdk/nodejs/ec2/vpnConnection.ts +++ b/sdk/nodejs/ec2/vpnConnection.ts @@ -51,34 +51,28 @@ export class VpnConnection extends pulumi.CustomResource { public readonly enableAcceleration!: pulumi.Output; /** * The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection. - * - * Default: `0.0.0.0/0` + * Default: ``0.0.0.0/0`` */ public readonly localIpv4NetworkCidr!: pulumi.Output; /** * The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection. - * - * Default: `::/0` + * Default: ``::/0`` */ public readonly localIpv6NetworkCidr!: pulumi.Output; /** * The type of IPv4 address assigned to the outside interface of the customer gateway device. - * - * Valid values: `PrivateIpv4` | `PublicIpv4` - * - * Default: `PublicIpv4` + * Valid values: ``PrivateIpv4`` | ``PublicIpv4`` + * Default: ``PublicIpv4`` */ public readonly outsideIpAddressType!: pulumi.Output; /** * The IPv4 CIDR on the AWS side of the VPN connection. - * - * Default: `0.0.0.0/0` + * Default: ``0.0.0.0/0`` */ public readonly remoteIpv4NetworkCidr!: pulumi.Output; /** * The IPv6 CIDR on the AWS side of the VPN connection. - * - * Default: `::/0` + * Default: ``::/0`` */ public readonly remoteIpv6NetworkCidr!: pulumi.Output; /** @@ -97,14 +91,12 @@ export class VpnConnection extends pulumi.CustomResource { public readonly transitGatewayId!: pulumi.Output; /** * The transit gateway attachment ID to use for the VPN tunnel. - * - * Required if `OutsideIpAddressType` is set to `PrivateIpv4` . + * Required if ``OutsideIpAddressType`` is set to ``PrivateIpv4``. */ public readonly transportTransitGatewayAttachmentId!: pulumi.Output; /** * Indicate whether the VPN tunnels process IPv4 or IPv6 traffic. - * - * Default: `ipv4` + * Default: ``ipv4`` */ public readonly tunnelInsideIpVersion!: pulumi.Output; /** @@ -198,34 +190,28 @@ export interface VpnConnectionArgs { enableAcceleration?: pulumi.Input; /** * The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection. - * - * Default: `0.0.0.0/0` + * Default: ``0.0.0.0/0`` */ localIpv4NetworkCidr?: pulumi.Input; /** * The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection. - * - * Default: `::/0` + * Default: ``::/0`` */ localIpv6NetworkCidr?: pulumi.Input; /** * The type of IPv4 address assigned to the outside interface of the customer gateway device. - * - * Valid values: `PrivateIpv4` | `PublicIpv4` - * - * Default: `PublicIpv4` + * Valid values: ``PrivateIpv4`` | ``PublicIpv4`` + * Default: ``PublicIpv4`` */ outsideIpAddressType?: pulumi.Input; /** * The IPv4 CIDR on the AWS side of the VPN connection. - * - * Default: `0.0.0.0/0` + * Default: ``0.0.0.0/0`` */ remoteIpv4NetworkCidr?: pulumi.Input; /** * The IPv6 CIDR on the AWS side of the VPN connection. - * - * Default: `::/0` + * Default: ``::/0`` */ remoteIpv6NetworkCidr?: pulumi.Input; /** @@ -244,14 +230,12 @@ export interface VpnConnectionArgs { transitGatewayId?: pulumi.Input; /** * The transit gateway attachment ID to use for the VPN tunnel. - * - * Required if `OutsideIpAddressType` is set to `PrivateIpv4` . + * Required if ``OutsideIpAddressType`` is set to ``PrivateIpv4``. */ transportTransitGatewayAttachmentId?: pulumi.Input; /** * Indicate whether the VPN tunnels process IPv4 or IPv6 traffic. - * - * Default: `ipv4` + * Default: ``ipv4`` */ tunnelInsideIpVersion?: pulumi.Input; /** diff --git a/sdk/nodejs/glue/crawler.ts b/sdk/nodejs/glue/crawler.ts index 51231b0700..617fdc1884 100644 --- a/sdk/nodejs/glue/crawler.ts +++ b/sdk/nodejs/glue/crawler.ts @@ -37,17 +37,16 @@ export class Crawler extends pulumi.CustomResource { return obj['__pulumiType'] === Crawler.__pulumiType; } - public /*out*/ readonly awsId!: pulumi.Output; /** * A list of UTF-8 strings that specify the names of custom classifiers that are associated with the crawler. */ public readonly classifiers!: pulumi.Output; /** - * Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) . + * Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. */ public readonly configuration!: pulumi.Output; /** - * The name of the `SecurityConfiguration` structure to be used by this crawler. + * The name of the SecurityConfiguration structure to be used by this crawler. */ public readonly crawlerSecurityConfiguration!: pulumi.Output; /** @@ -130,9 +129,7 @@ export class Crawler extends pulumi.CustomResource { resourceInputs["tablePrefix"] = args ? args.tablePrefix : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["targets"] = args ? args.targets : undefined; - resourceInputs["awsId"] = undefined /*out*/; } else { - resourceInputs["awsId"] = undefined /*out*/; resourceInputs["classifiers"] = undefined /*out*/; resourceInputs["configuration"] = undefined /*out*/; resourceInputs["crawlerSecurityConfiguration"] = undefined /*out*/; @@ -164,11 +161,11 @@ export interface CrawlerArgs { */ classifiers?: pulumi.Input[]>; /** - * Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) . + * Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. */ configuration?: pulumi.Input; /** - * The name of the `SecurityConfiguration` structure to be used by this crawler. + * The name of the SecurityConfiguration structure to be used by this crawler. */ crawlerSecurityConfiguration?: pulumi.Input; /** diff --git a/sdk/nodejs/glue/getCrawler.ts b/sdk/nodejs/glue/getCrawler.ts index ca0b85928b..3f04d964b2 100644 --- a/sdk/nodejs/glue/getCrawler.ts +++ b/sdk/nodejs/glue/getCrawler.ts @@ -14,12 +14,15 @@ export function getCrawler(args: GetCrawlerArgs, opts?: pulumi.InvokeOptions): P opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("aws-native:glue:getCrawler", { - "id": args.id, + "name": args.name, }, opts); } export interface GetCrawlerArgs { - id: string; + /** + * The name of the crawler. + */ + name: string; } export interface GetCrawlerResult { @@ -28,11 +31,11 @@ export interface GetCrawlerResult { */ readonly classifiers?: string[]; /** - * Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) . + * Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. */ readonly configuration?: string; /** - * The name of the `SecurityConfiguration` structure to be used by this crawler. + * The name of the SecurityConfiguration structure to be used by this crawler. */ readonly crawlerSecurityConfiguration?: string; /** @@ -43,7 +46,6 @@ export interface GetCrawlerResult { * A description of the crawler. */ readonly description?: string; - readonly id?: string; /** * Specifies whether the crawler should use AWS Lake Formation credentials for the crawler instead of the IAM role credentials. */ @@ -89,5 +91,8 @@ export function getCrawlerOutput(args: GetCrawlerOutputArgs, opts?: pulumi.Invok } export interface GetCrawlerOutputArgs { - id: pulumi.Input; + /** + * The name of the crawler. + */ + name: pulumi.Input; } diff --git a/sdk/nodejs/mediapackagev2/channel.ts b/sdk/nodejs/mediapackagev2/channel.ts index 6e5009ab80..76bee45ed3 100644 --- a/sdk/nodejs/mediapackagev2/channel.ts +++ b/sdk/nodejs/mediapackagev2/channel.ts @@ -62,6 +62,14 @@ export class Channel extends pulumi.CustomResource { *

The list of ingest endpoints.

*/ public /*out*/ readonly ingestEndpoints!: pulumi.Output; + /** + * The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior. + * + * The allowed values are: + * + * - `HLS` - The HLS streaming specification (which defines M3U8 manifests and TS segments). + * - `CMAF` - The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests). + */ public readonly inputType!: pulumi.Output; /** *

The date and time the channel was modified.

@@ -131,6 +139,14 @@ export interface ChannelArgs { *

Enter any descriptive text that helps you to identify the channel.

*/ description?: pulumi.Input; + /** + * The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior. + * + * The allowed values are: + * + * - `HLS` - The HLS streaming specification (which defines M3U8 manifests and TS segments). + * - `CMAF` - The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests). + */ inputType?: pulumi.Input; /** * The tags associated with the channel. diff --git a/sdk/nodejs/mediapackagev2/getOriginEndpoint.ts b/sdk/nodejs/mediapackagev2/getOriginEndpoint.ts index 40dec26bf2..c0ba5baeb4 100644 --- a/sdk/nodejs/mediapackagev2/getOriginEndpoint.ts +++ b/sdk/nodejs/mediapackagev2/getOriginEndpoint.ts @@ -47,6 +47,9 @@ export interface GetOriginEndpointResult { *

Enter any descriptive text that helps you to identify the origin endpoint.

*/ readonly description?: string; + /** + * The failover settings for the endpoint. + */ readonly forceEndpointErrorConfiguration?: outputs.mediapackagev2.OriginEndpointForceEndpointErrorConfiguration; readonly hlsManifestUrls?: string[]; /** diff --git a/sdk/nodejs/mediapackagev2/originEndpoint.ts b/sdk/nodejs/mediapackagev2/originEndpoint.ts index e73d28a43e..41d50cbf39 100644 --- a/sdk/nodejs/mediapackagev2/originEndpoint.ts +++ b/sdk/nodejs/mediapackagev2/originEndpoint.ts @@ -66,6 +66,9 @@ export class OriginEndpoint extends pulumi.CustomResource { *

Enter any descriptive text that helps you to identify the origin endpoint.

*/ public readonly description!: pulumi.Output; + /** + * The failover settings for the endpoint. + */ public readonly forceEndpointErrorConfiguration!: pulumi.Output; public /*out*/ readonly hlsManifestUrls!: pulumi.Output; /** @@ -187,6 +190,9 @@ export interface OriginEndpointArgs { *

Enter any descriptive text that helps you to identify the origin endpoint.

*/ description?: pulumi.Input; + /** + * The failover settings for the endpoint. + */ forceEndpointErrorConfiguration?: pulumi.Input; /** *

An HTTP live streaming (HLS) manifest configuration.

diff --git a/sdk/nodejs/route53resolver/getResolverRule.ts b/sdk/nodejs/route53resolver/getResolverRule.ts index a4336c50a3..ce09ae32d3 100644 --- a/sdk/nodejs/route53resolver/getResolverRule.ts +++ b/sdk/nodejs/route53resolver/getResolverRule.ts @@ -30,10 +30,6 @@ export interface GetResolverRuleResult { * The Amazon Resource Name (ARN) of the resolver rule. */ readonly arn?: string; - /** - * The name server domain for queries to be delegated to if a query matches the delegation record. - */ - readonly delegationRecord?: string; /** * DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps */ diff --git a/sdk/nodejs/route53resolver/resolverRule.ts b/sdk/nodejs/route53resolver/resolverRule.ts index f83e8b0d2b..ad68b80264 100644 --- a/sdk/nodejs/route53resolver/resolverRule.ts +++ b/sdk/nodejs/route53resolver/resolverRule.ts @@ -41,10 +41,6 @@ export class ResolverRule extends pulumi.CustomResource { * The Amazon Resource Name (ARN) of the resolver rule. */ public /*out*/ readonly arn!: pulumi.Output; - /** - * The name server domain for queries to be delegated to if a query matches the delegation record. - */ - public readonly delegationRecord!: pulumi.Output; /** * DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps */ @@ -88,7 +84,6 @@ export class ResolverRule extends pulumi.CustomResource { if ((!args || args.ruleType === undefined) && !opts.urn) { throw new Error("Missing required property 'ruleType'"); } - resourceInputs["delegationRecord"] = args ? args.delegationRecord : undefined; resourceInputs["domainName"] = args ? args.domainName : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["resolverEndpointId"] = args ? args.resolverEndpointId : undefined; @@ -99,7 +94,6 @@ export class ResolverRule extends pulumi.CustomResource { resourceInputs["resolverRuleId"] = undefined /*out*/; } else { resourceInputs["arn"] = undefined /*out*/; - resourceInputs["delegationRecord"] = undefined /*out*/; resourceInputs["domainName"] = undefined /*out*/; resourceInputs["name"] = undefined /*out*/; resourceInputs["resolverEndpointId"] = undefined /*out*/; @@ -119,10 +113,6 @@ export class ResolverRule extends pulumi.CustomResource { * The set of arguments for constructing a ResolverRule resource. */ export interface ResolverRuleArgs { - /** - * The name server domain for queries to be delegated to if a query matches the delegation record. - */ - delegationRecord?: pulumi.Input; /** * DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps */ diff --git a/sdk/nodejs/sagemaker/imageVersion.ts b/sdk/nodejs/sagemaker/imageVersion.ts index 89cfb7e074..626f3ed4d7 100644 --- a/sdk/nodejs/sagemaker/imageVersion.ts +++ b/sdk/nodejs/sagemaker/imageVersion.ts @@ -79,7 +79,7 @@ export class ImageVersion extends pulumi.CustomResource { /** * The version number. */ - public readonly version!: pulumi.Output; + public /*out*/ readonly version!: pulumi.Output; /** * Create a ImageVersion resource with the given unique name, arguments, and options. @@ -109,10 +109,10 @@ export class ImageVersion extends pulumi.CustomResource { resourceInputs["programmingLang"] = args ? args.programmingLang : undefined; resourceInputs["releaseNotes"] = args ? args.releaseNotes : undefined; resourceInputs["vendorGuidance"] = args ? args.vendorGuidance : undefined; - resourceInputs["version"] = args ? args.version : undefined; resourceInputs["containerImage"] = undefined /*out*/; resourceInputs["imageArn"] = undefined /*out*/; resourceInputs["imageVersionArn"] = undefined /*out*/; + resourceInputs["version"] = undefined /*out*/; } else { resourceInputs["alias"] = undefined /*out*/; resourceInputs["aliases"] = undefined /*out*/; @@ -162,8 +162,4 @@ export interface ImageVersionArgs { programmingLang?: pulumi.Input; releaseNotes?: pulumi.Input; vendorGuidance?: pulumi.Input; - /** - * The version number. - */ - version?: pulumi.Input; } diff --git a/sdk/nodejs/securityhub/findingAggregator.ts b/sdk/nodejs/securityhub/findingAggregator.ts index 28be4d6cf1..b749966767 100644 --- a/sdk/nodejs/securityhub/findingAggregator.ts +++ b/sdk/nodejs/securityhub/findingAggregator.ts @@ -58,8 +58,8 @@ export class FindingAggregator extends pulumi.CustomResource { */ public readonly regionLinkingMode!: pulumi.Output; /** - * If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region. - * If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. + * If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region. + * If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. * An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``. */ public readonly regions!: pulumi.Output; @@ -108,8 +108,8 @@ export interface FindingAggregatorArgs { */ regionLinkingMode: pulumi.Input; /** - * If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region. - * If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. + * If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region. + * If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. * An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``. */ regions?: pulumi.Input[]>; diff --git a/sdk/nodejs/securityhub/getFindingAggregator.ts b/sdk/nodejs/securityhub/getFindingAggregator.ts index 3d4186c545..577e7ebbab 100644 --- a/sdk/nodejs/securityhub/getFindingAggregator.ts +++ b/sdk/nodejs/securityhub/getFindingAggregator.ts @@ -47,8 +47,8 @@ export interface GetFindingAggregatorResult { */ readonly regionLinkingMode?: enums.securityhub.FindingAggregatorRegionLinkingMode; /** - * If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region. - * If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. + * If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region. + * If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. * An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``. */ readonly regions?: string[]; diff --git a/sdk/nodejs/types/enums/ec2/index.ts b/sdk/nodejs/types/enums/ec2/index.ts index 3ecb991360..98c1c9c4ac 100644 --- a/sdk/nodejs/types/enums/ec2/index.ts +++ b/sdk/nodejs/types/enums/ec2/index.ts @@ -811,3 +811,68 @@ export const VpcEndpointType = { * Default: Gateway */ export type VpcEndpointType = (typeof VpcEndpointType)[keyof typeof VpcEndpointType]; + +export const VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat = { + Json: "json", + Text: "text", +} as const; + +export type VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat = (typeof VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat)[keyof typeof VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat]; + +export const VpnConnectionIkeVersionsRequestListValueValue = { + Ikev1: "ikev1", + Ikev2: "ikev2", +} as const; + +export type VpnConnectionIkeVersionsRequestListValueValue = (typeof VpnConnectionIkeVersionsRequestListValueValue)[keyof typeof VpnConnectionIkeVersionsRequestListValueValue]; + +export const VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue = { + Aes128: "AES128", + Aes256: "AES256", + Aes128Gcm16: "AES128-GCM-16", + Aes256Gcm16: "AES256-GCM-16", +} as const; + +export type VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue = (typeof VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue)[keyof typeof VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue]; + +export const VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue = { + Sha1: "SHA1", + Sha2256: "SHA2-256", + Sha2384: "SHA2-384", + Sha2512: "SHA2-512", +} as const; + +export type VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue = (typeof VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue)[keyof typeof VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue]; + +export const VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue = { + Aes128: "AES128", + Aes256: "AES256", + Aes128Gcm16: "AES128-GCM-16", + Aes256Gcm16: "AES256-GCM-16", +} as const; + +export type VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue = (typeof VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue)[keyof typeof VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue]; + +export const VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue = { + Sha1: "SHA1", + Sha2256: "SHA2-256", + Sha2384: "SHA2-384", + Sha2512: "SHA2-512", +} as const; + +export type VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue = (typeof VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue)[keyof typeof VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue]; + +export const VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction = { + Clear: "clear", + None: "none", + Restart: "restart", +} as const; + +export type VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction = (typeof VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction)[keyof typeof VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction]; + +export const VpnConnectionVpnTunnelOptionsSpecificationStartupAction = { + Add: "add", + Start: "start", +} as const; + +export type VpnConnectionVpnTunnelOptionsSpecificationStartupAction = (typeof VpnConnectionVpnTunnelOptionsSpecificationStartupAction)[keyof typeof VpnConnectionVpnTunnelOptionsSpecificationStartupAction]; diff --git a/sdk/nodejs/types/enums/s3/index.ts b/sdk/nodejs/types/enums/s3/index.ts index f1e43b977b..60b0169ca0 100644 --- a/sdk/nodejs/types/enums/s3/index.ts +++ b/sdk/nodejs/types/enums/s3/index.ts @@ -169,14 +169,6 @@ export const BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize = { AllStorageClasses128k: "all_storage_classes_128K", } as const; -/** - * Indicates which default minimum object size behavior is applied to the lifecycle configuration. - * - * - `all_storage_classes_128K` - Objects smaller than 128 KB will not transition to any storage class by default. - * - `varies_by_storage_class` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. - * - * To customize the minimum object size for any transition you can add a filter that specifies a custom `ObjectSizeGreaterThan` or `ObjectSizeLessThan` in the body of your transition rule. Custom filters always take precedence over the default transition behavior. - */ export type BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize = (typeof BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize)[keyof typeof BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize]; export const BucketMetricsStatus = { diff --git a/sdk/nodejs/types/enums/securityhub/index.ts b/sdk/nodejs/types/enums/securityhub/index.ts index 645fc20cf6..403991faa3 100644 --- a/sdk/nodejs/types/enums/securityhub/index.ts +++ b/sdk/nodejs/types/enums/securityhub/index.ts @@ -95,7 +95,7 @@ export const AutomationRuleWorkflowUpdateStatus = { * * + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. * + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved. - * + ``SUPPRESSED`` - Indicates that you reviewed the finding and do not believe that any action is needed. The finding is no longer updated. + * + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated. */ export type AutomationRuleWorkflowUpdateStatus = (typeof AutomationRuleWorkflowUpdateStatus)[keyof typeof AutomationRuleWorkflowUpdateStatus]; @@ -104,7 +104,7 @@ export const AutomationRulesActionType = { } as const; /** - * Specifies that the rule action should update the ``Types`` finding field. The ``Types`` finding field classifies findings in the format of namespace/category/classifier. For more information, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*. + * Specifies the type of action that Security Hub takes when a finding matches the defined criteria of a rule. */ export type AutomationRulesActionType = (typeof AutomationRulesActionType)[keyof typeof AutomationRulesActionType]; diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 1b3e347c29..0595a01de9 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -20035,7 +20035,6 @@ export namespace ec2 { * * - To include instance types with GPU hardware, specify `gpu` . * - To include instance types with FPGA hardware, specify `fpga` . - * - To include instance types with inference hardware, specify `inference` . * * Default: Any accelerator type */ @@ -22481,7 +22480,6 @@ export namespace ec2 { * * - To include instance types with GPU hardware, specify `gpu` . * - To include instance types with FPGA hardware, specify `fpga` . - * - To include instance types with inference hardware, specify `inference` . * * Default: Any accelerator type */ @@ -23353,15 +23351,70 @@ export namespace ec2 { userInfoEndpoint?: pulumi.Input; } + export interface VpnConnectionCloudwatchLogOptionsSpecificationArgs { + logEnabled?: pulumi.Input; + logGroupArn?: pulumi.Input; + logOutputFormat?: pulumi.Input; + } + + export interface VpnConnectionIkeVersionsRequestListValueArgs { + value?: pulumi.Input; + } + + export interface VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs { + value?: pulumi.Input; + } + + export interface VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs { + value?: pulumi.Input; + } + + export interface VpnConnectionPhase1dhGroupNumbersRequestListValueArgs { + value?: pulumi.Input; + } + + export interface VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs { + value?: pulumi.Input; + } + + export interface VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs { + value?: pulumi.Input; + } + + export interface VpnConnectionPhase2dhGroupNumbersRequestListValueArgs { + value?: pulumi.Input; + } + + export interface VpnConnectionVpnTunnelLogOptionsSpecificationArgs { + cloudwatchLogOptions?: pulumi.Input; + } + /** * The tunnel options for a single VPN tunnel. */ export interface VpnConnectionVpnTunnelOptionsSpecificationArgs { + dpdTimeoutAction?: pulumi.Input; + dpdTimeoutSeconds?: pulumi.Input; + enableTunnelLifecycleControl?: pulumi.Input; + ikeVersions?: pulumi.Input[]>; + logOptions?: pulumi.Input; + phase1EncryptionAlgorithms?: pulumi.Input[]>; + phase1IntegrityAlgorithms?: pulumi.Input[]>; + phase1LifetimeSeconds?: pulumi.Input; + phase1dhGroupNumbers?: pulumi.Input[]>; + phase2EncryptionAlgorithms?: pulumi.Input[]>; + phase2IntegrityAlgorithms?: pulumi.Input[]>; + phase2LifetimeSeconds?: pulumi.Input; + phase2dhGroupNumbers?: pulumi.Input[]>; /** * The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway. * Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0). */ preSharedKey?: pulumi.Input; + rekeyFuzzPercentage?: pulumi.Input; + rekeyMarginTimeSeconds?: pulumi.Input; + replayWindowSize?: pulumi.Input; + startupAction?: pulumi.Input; /** * The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway. * Constraints: A size /30 CIDR block from the ``169.254.0.0/16`` range. The following CIDR blocks are reserved and cannot be used: @@ -23374,6 +23427,7 @@ export namespace ec2 { * + ``169.254.169.252/30`` */ tunnelInsideCidr?: pulumi.Input; + tunnelInsideIpv6Cidr?: pulumi.Input; } } @@ -29823,9 +29877,12 @@ export namespace globalaccelerator { } export namespace glue { + /** + * Specifies an AWS Glue Data Catalog target. + */ export interface CrawlerCatalogTargetArgs { /** - * The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a `Catalog` connection type paired with a `NETWORK` Connection type. + * The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a NETWORK Connection type. */ connectionName?: pulumi.Input; /** @@ -29833,11 +29890,11 @@ export namespace glue { */ databaseName?: pulumi.Input; /** - * A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . + * A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. */ dlqEventQueueArn?: pulumi.Input; /** - * A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . + * A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. */ eventQueueArn?: pulumi.Input; /** @@ -29846,6 +29903,9 @@ export namespace glue { tables?: pulumi.Input[]>; } + /** + * Specifies a Delta data store to crawl one or more Delta tables. + */ export interface CrawlerDeltaTargetArgs { /** * The name of the connection to use to connect to the Delta table target. @@ -29865,6 +29925,9 @@ export namespace glue { writeManifest?: pulumi.Input; } + /** + * Specifies an Amazon DynamoDB table to crawl. + */ export interface CrawlerDynamoDbTargetArgs { /** * The name of the DynamoDB table to crawl. @@ -29872,6 +29935,9 @@ export namespace glue { path?: pulumi.Input; } + /** + * Specifies Apache Iceberg data store targets. + */ export interface CrawlerIcebergTargetArgs { /** * The name of the connection to use to connect to the Iceberg target. @@ -29891,19 +29957,22 @@ export namespace glue { paths?: pulumi.Input[]>; } + /** + * Specifies a JDBC data store to crawl. + */ export interface CrawlerJdbcTargetArgs { /** * The name of the connection to use to connect to the JDBC target. */ connectionName?: pulumi.Input; /** - * Specify a value of `RAWTYPES` or `COMMENTS` to enable additional metadata in table responses. `RAWTYPES` provides the native-level datatype. `COMMENTS` provides comments associated with a column or table in the database. + * Specify a value of RAWTYPES or COMMENTS to enable additional metadata in table responses. RAWTYPES provides the native-level datatype. COMMENTS provides comments associated with a column or table in the database. * * If you do not need additional metadata, keep the field empty. */ enableAdditionalMetadata?: pulumi.Input[]>; /** - * A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . + * A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler. */ exclusions?: pulumi.Input[]>; /** @@ -29912,6 +29981,9 @@ export namespace glue { path?: pulumi.Input; } + /** + * Specifies AWS Lake Formation configuration settings for the crawler + */ export interface CrawlerLakeFormationConfigurationArgs { /** * Required for cross account crawls. For same account crawls as the target data, this can be left as null. @@ -29923,6 +29995,9 @@ export namespace glue { useLakeFormationCredentials?: pulumi.Input; } + /** + * Specifies an Amazon DocumentDB or MongoDB data store to crawl. + */ export interface CrawlerMongoDbTargetArgs { /** * The name of the connection to use to connect to the Amazon DocumentDB or MongoDB target. @@ -29934,34 +30009,34 @@ export namespace glue { path?: pulumi.Input; } + /** + * When crawling an Amazon S3 data source after the first crawl is complete, specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. For more information, see Incremental Crawls in AWS Glue in the developer guide. + */ export interface CrawlerRecrawlPolicyArgs { /** - * Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. - * - * A value of `CRAWL_EVERYTHING` specifies crawling the entire dataset again. - * - * A value of `CRAWL_NEW_FOLDERS_ONLY` specifies crawling only folders that were added since the last crawler run. - * - * A value of `CRAWL_EVENT_MODE` specifies crawling only the changes identified by Amazon S3 events. + * Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. A value of CRAWL_EVERYTHING specifies crawling the entire dataset again. A value of CRAWL_NEW_FOLDERS_ONLY specifies crawling only folders that were added since the last crawler run. A value of CRAWL_EVENT_MODE specifies crawling only the changes identified by Amazon S3 events. */ recrawlBehavior?: pulumi.Input; } + /** + * Specifies a data store in Amazon Simple Storage Service (Amazon S3). + */ export interface CrawlerS3TargetArgs { /** * The name of a connection which allows a job or crawler to access data in Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon VPC). */ connectionName?: pulumi.Input; /** - * A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . + * A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. */ dlqEventQueueArn?: pulumi.Input; /** - * A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . + * A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. */ eventQueueArn?: pulumi.Input; /** - * A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . + * A list of glob patterns used to exclude from the crawl. */ exclusions?: pulumi.Input[]>; /** @@ -29974,34 +30049,33 @@ export namespace glue { sampleSize?: pulumi.Input; } + /** + * A scheduling object using a cron statement to schedule an event. + */ export interface CrawlerScheduleArgs { /** - * A `cron` expression used to specify the schedule. For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` . + * A cron expression used to specify the schedule. For more information, see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, specify cron(15 12 * * ? *). */ scheduleExpression?: pulumi.Input; } + /** + * The policy that specifies update and delete behaviors for the crawler. The policy tells the crawler what to do in the event that it detects a change in a table that already exists in the customer's database at the time of the crawl. The SchemaChangePolicy does not affect whether or how new tables and partitions are added. New tables and partitions are always created regardless of the SchemaChangePolicy on a crawler. The SchemaChangePolicy consists of two components, UpdateBehavior and DeleteBehavior. + */ export interface CrawlerSchemaChangePolicyArgs { /** - * The deletion behavior when the crawler finds a deleted object. - * - * A value of `LOG` specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. - * - * A value of `DELETE_FROM_DATABASE` specifies that if a table or partition is found to have been removed, delete it from the database. - * - * A value of `DEPRECATE_IN_DATABASE` specifies that if a table has been found to no longer exist, to add a property to the table that says "DEPRECATED" and includes a timestamp with the time of deprecation. + * The deletion behavior when the crawler finds a deleted object. A value of LOG specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. A value of DELETE_FROM_DATABASE specifies that if a table or partition is found to have been removed, delete it from the database. A value of DEPRECATE_IN_DATABASE specifies that if a table has been found to no longer exist, to add a property to the table that says 'DEPRECATED' and includes a timestamp with the time of deprecation. */ deleteBehavior?: pulumi.Input; /** - * The update behavior when the crawler finds a changed schema. - * - * A value of `LOG` specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). - * - * A value of `UPDATE_IN_DATABASE` specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. + * The update behavior when the crawler finds a changed schema. A value of LOG specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). A value of UPDATE_IN_DATABASE specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. */ updateBehavior?: pulumi.Input; } + /** + * Specifies data stores to crawl. + */ export interface CrawlerTargetsArgs { /** * Specifies AWS Glue Data Catalog targets. @@ -46624,6 +46698,7 @@ export namespace networkfirewall { } export interface FirewallPolicyStatefulEngineOptionsArgs { + flowTimeouts?: pulumi.Input; /** * Indicates how to manage the order of stateful rule evaluation for the policy. `DEFAULT_ACTION_ORDER` is the default behavior. Stateful rules are provided to the rule engine as Suricata compatible strings, and Suricata evaluates them based on certain settings. For more information, see [Evaluation order for stateful rules](https://docs.aws.amazon.com/network-firewall/latest/developerguide/suricata-rule-evaluation-order.html) in the *AWS Network Firewall Developer Guide* . */ @@ -46638,6 +46713,10 @@ export namespace networkfirewall { streamExceptionPolicy?: pulumi.Input; } + export interface FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs { + tcpIdleTimeoutSeconds?: pulumi.Input; + } + export interface FirewallPolicyStatefulRuleGroupOverrideArgs { /** * The action that changes the rule group from `DROP` to `ALERT` . This only applies to managed rule groups. @@ -78059,16 +78138,7 @@ export namespace redshift { /** * The prefix applied to the log file names. * - * Constraints: - * - * - Cannot exceed 512 characters - * - Cannot contain spaces( ), double quotes ("), single quotes ('), a backslash (\), or control characters. The hexadecimal codes for invalid characters are: - * - * - x00 to x20 - * - x22 - * - x27 - * - x5c - * - x7f or larger + * Valid characters are any letter from any language, any whitespace character, any numeric character, and the following characters: underscore ( `_` ), period ( `.` ), colon ( `:` ), slash ( `/` ), equal ( `=` ), plus ( `+` ), backslash ( `\` ), hyphen ( `-` ), at symbol ( `@` ). */ s3KeyPrefix?: pulumi.Input; } @@ -79139,6 +79209,10 @@ export namespace route53resolver { * The protocol that you want to use to forward DNS queries. */ protocol?: pulumi.Input; + /** + * The SNI of the target name servers for DoH/DoH-FIPS outbound endpoints + */ + serverNameIndication?: pulumi.Input; } } @@ -79660,14 +79734,6 @@ export namespace s3 { * A lifecycle rule for individual objects in an Amazon S3 bucket. */ rules: pulumi.Input[]>; - /** - * Indicates which default minimum object size behavior is applied to the lifecycle configuration. - * - * - `all_storage_classes_128K` - Objects smaller than 128 KB will not transition to any storage class by default. - * - `varies_by_storage_class` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. - * - * To customize the minimum object size for any transition you can add a filter that specifies a custom `ObjectSizeGreaterThan` or `ObjectSizeLessThan` in the body of your transition rule. Custom filters always take precedence over the default transition behavior. - */ transitionDefaultMinimumObjectSize?: pulumi.Input; } @@ -80440,7 +80506,7 @@ export namespace s3 { */ advancedDataProtectionMetrics?: pulumi.Input; /** - * This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. + * This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. To enable bucket-level configurations, make sure to also set the same metrics at the account level. */ bucketLevel: pulumi.Input; /** @@ -85727,7 +85793,7 @@ export namespace securityhub { label?: pulumi.Input; /** * The normalized severity for the finding. This attribute is to be deprecated in favor of ``Label``. - * If you provide ``Normalized`` and do not provide ``Label``, ``Label`` is set automatically as follows. + * If you provide ``Normalized`` and don't provide ``Label``, ``Label`` is set automatically as follows. * + 0 - ``INFORMATIONAL`` * + 1–39 - ``LOW`` * + 40–69 - ``MEDIUM`` @@ -85790,13 +85856,13 @@ export namespace securityhub { * * + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. * + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved. - * + ``SUPPRESSED`` - Indicates that you reviewed the finding and do not believe that any action is needed. The finding is no longer updated. + * + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated. */ status: pulumi.Input; } /** - * One or more actions to update finding fields if a finding matches the defined criteria of the rule. + * One or more actions that ASHlong takes when a finding matches the defined criteria of a rule. */ export interface AutomationRulesActionArgs { /** @@ -85804,7 +85870,7 @@ export namespace securityhub { */ findingFieldsUpdate: pulumi.Input; /** - * Specifies that the rule action should update the ``Types`` finding field. The ``Types`` finding field classifies findings in the format of namespace/category/classifier. For more information, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*. + * Specifies the type of action that Security Hub takes when a finding matches the defined criteria of a rule. */ type: pulumi.Input; } diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 476bd7997c..a45fcfd7b3 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -20803,7 +20803,6 @@ export namespace ec2 { * * - To include instance types with GPU hardware, specify `gpu` . * - To include instance types with FPGA hardware, specify `fpga` . - * - To include instance types with inference hardware, specify `inference` . * * Default: Any accelerator type */ @@ -23794,7 +23793,6 @@ export namespace ec2 { * * - To include instance types with GPU hardware, specify `gpu` . * - To include instance types with FPGA hardware, specify `fpga` . - * - To include instance types with inference hardware, specify `inference` . * * Default: Any accelerator type */ @@ -24677,15 +24675,70 @@ export namespace ec2 { userInfoEndpoint?: string; } + export interface VpnConnectionCloudwatchLogOptionsSpecification { + logEnabled?: boolean; + logGroupArn?: string; + logOutputFormat?: enums.ec2.VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat; + } + + export interface VpnConnectionIkeVersionsRequestListValue { + value?: enums.ec2.VpnConnectionIkeVersionsRequestListValueValue; + } + + export interface VpnConnectionPhase1EncryptionAlgorithmsRequestListValue { + value?: enums.ec2.VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue; + } + + export interface VpnConnectionPhase1IntegrityAlgorithmsRequestListValue { + value?: enums.ec2.VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue; + } + + export interface VpnConnectionPhase1dhGroupNumbersRequestListValue { + value?: number; + } + + export interface VpnConnectionPhase2EncryptionAlgorithmsRequestListValue { + value?: enums.ec2.VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue; + } + + export interface VpnConnectionPhase2IntegrityAlgorithmsRequestListValue { + value?: enums.ec2.VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue; + } + + export interface VpnConnectionPhase2dhGroupNumbersRequestListValue { + value?: number; + } + + export interface VpnConnectionVpnTunnelLogOptionsSpecification { + cloudwatchLogOptions?: outputs.ec2.VpnConnectionCloudwatchLogOptionsSpecification; + } + /** * The tunnel options for a single VPN tunnel. */ export interface VpnConnectionVpnTunnelOptionsSpecification { + dpdTimeoutAction?: enums.ec2.VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction; + dpdTimeoutSeconds?: number; + enableTunnelLifecycleControl?: boolean; + ikeVersions?: outputs.ec2.VpnConnectionIkeVersionsRequestListValue[]; + logOptions?: outputs.ec2.VpnConnectionVpnTunnelLogOptionsSpecification; + phase1EncryptionAlgorithms?: outputs.ec2.VpnConnectionPhase1EncryptionAlgorithmsRequestListValue[]; + phase1IntegrityAlgorithms?: outputs.ec2.VpnConnectionPhase1IntegrityAlgorithmsRequestListValue[]; + phase1LifetimeSeconds?: number; + phase1dhGroupNumbers?: outputs.ec2.VpnConnectionPhase1dhGroupNumbersRequestListValue[]; + phase2EncryptionAlgorithms?: outputs.ec2.VpnConnectionPhase2EncryptionAlgorithmsRequestListValue[]; + phase2IntegrityAlgorithms?: outputs.ec2.VpnConnectionPhase2IntegrityAlgorithmsRequestListValue[]; + phase2LifetimeSeconds?: number; + phase2dhGroupNumbers?: outputs.ec2.VpnConnectionPhase2dhGroupNumbersRequestListValue[]; /** * The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway. * Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0). */ preSharedKey?: string; + rekeyFuzzPercentage?: number; + rekeyMarginTimeSeconds?: number; + replayWindowSize?: number; + startupAction?: enums.ec2.VpnConnectionVpnTunnelOptionsSpecificationStartupAction; /** * The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway. * Constraints: A size /30 CIDR block from the ``169.254.0.0/16`` range. The following CIDR blocks are reserved and cannot be used: @@ -24698,6 +24751,7 @@ export namespace ec2 { * + ``169.254.169.252/30`` */ tunnelInsideCidr?: string; + tunnelInsideIpv6Cidr?: string; } } @@ -31172,9 +31226,12 @@ export namespace globalaccelerator { } export namespace glue { + /** + * Specifies an AWS Glue Data Catalog target. + */ export interface CrawlerCatalogTarget { /** - * The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a `Catalog` connection type paired with a `NETWORK` Connection type. + * The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a NETWORK Connection type. */ connectionName?: string; /** @@ -31182,11 +31239,11 @@ export namespace glue { */ databaseName?: string; /** - * A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . + * A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. */ dlqEventQueueArn?: string; /** - * A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . + * A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. */ eventQueueArn?: string; /** @@ -31195,6 +31252,9 @@ export namespace glue { tables?: string[]; } + /** + * Specifies a Delta data store to crawl one or more Delta tables. + */ export interface CrawlerDeltaTarget { /** * The name of the connection to use to connect to the Delta table target. @@ -31214,6 +31274,9 @@ export namespace glue { writeManifest?: boolean; } + /** + * Specifies an Amazon DynamoDB table to crawl. + */ export interface CrawlerDynamoDbTarget { /** * The name of the DynamoDB table to crawl. @@ -31221,6 +31284,9 @@ export namespace glue { path?: string; } + /** + * Specifies Apache Iceberg data store targets. + */ export interface CrawlerIcebergTarget { /** * The name of the connection to use to connect to the Iceberg target. @@ -31240,19 +31306,22 @@ export namespace glue { paths?: string[]; } + /** + * Specifies a JDBC data store to crawl. + */ export interface CrawlerJdbcTarget { /** * The name of the connection to use to connect to the JDBC target. */ connectionName?: string; /** - * Specify a value of `RAWTYPES` or `COMMENTS` to enable additional metadata in table responses. `RAWTYPES` provides the native-level datatype. `COMMENTS` provides comments associated with a column or table in the database. + * Specify a value of RAWTYPES or COMMENTS to enable additional metadata in table responses. RAWTYPES provides the native-level datatype. COMMENTS provides comments associated with a column or table in the database. * * If you do not need additional metadata, keep the field empty. */ enableAdditionalMetadata?: string[]; /** - * A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . + * A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler. */ exclusions?: string[]; /** @@ -31261,6 +31330,9 @@ export namespace glue { path?: string; } + /** + * Specifies AWS Lake Formation configuration settings for the crawler + */ export interface CrawlerLakeFormationConfiguration { /** * Required for cross account crawls. For same account crawls as the target data, this can be left as null. @@ -31272,6 +31344,9 @@ export namespace glue { useLakeFormationCredentials?: boolean; } + /** + * Specifies an Amazon DocumentDB or MongoDB data store to crawl. + */ export interface CrawlerMongoDbTarget { /** * The name of the connection to use to connect to the Amazon DocumentDB or MongoDB target. @@ -31283,34 +31358,34 @@ export namespace glue { path?: string; } + /** + * When crawling an Amazon S3 data source after the first crawl is complete, specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. For more information, see Incremental Crawls in AWS Glue in the developer guide. + */ export interface CrawlerRecrawlPolicy { /** - * Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. - * - * A value of `CRAWL_EVERYTHING` specifies crawling the entire dataset again. - * - * A value of `CRAWL_NEW_FOLDERS_ONLY` specifies crawling only folders that were added since the last crawler run. - * - * A value of `CRAWL_EVENT_MODE` specifies crawling only the changes identified by Amazon S3 events. + * Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. A value of CRAWL_EVERYTHING specifies crawling the entire dataset again. A value of CRAWL_NEW_FOLDERS_ONLY specifies crawling only folders that were added since the last crawler run. A value of CRAWL_EVENT_MODE specifies crawling only the changes identified by Amazon S3 events. */ recrawlBehavior?: string; } + /** + * Specifies a data store in Amazon Simple Storage Service (Amazon S3). + */ export interface CrawlerS3Target { /** * The name of a connection which allows a job or crawler to access data in Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon VPC). */ connectionName?: string; /** - * A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . + * A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. */ dlqEventQueueArn?: string; /** - * A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . + * A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. */ eventQueueArn?: string; /** - * A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . + * A list of glob patterns used to exclude from the crawl. */ exclusions?: string[]; /** @@ -31323,34 +31398,33 @@ export namespace glue { sampleSize?: number; } + /** + * A scheduling object using a cron statement to schedule an event. + */ export interface CrawlerSchedule { /** - * A `cron` expression used to specify the schedule. For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` . + * A cron expression used to specify the schedule. For more information, see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, specify cron(15 12 * * ? *). */ scheduleExpression?: string; } + /** + * The policy that specifies update and delete behaviors for the crawler. The policy tells the crawler what to do in the event that it detects a change in a table that already exists in the customer's database at the time of the crawl. The SchemaChangePolicy does not affect whether or how new tables and partitions are added. New tables and partitions are always created regardless of the SchemaChangePolicy on a crawler. The SchemaChangePolicy consists of two components, UpdateBehavior and DeleteBehavior. + */ export interface CrawlerSchemaChangePolicy { /** - * The deletion behavior when the crawler finds a deleted object. - * - * A value of `LOG` specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. - * - * A value of `DELETE_FROM_DATABASE` specifies that if a table or partition is found to have been removed, delete it from the database. - * - * A value of `DEPRECATE_IN_DATABASE` specifies that if a table has been found to no longer exist, to add a property to the table that says "DEPRECATED" and includes a timestamp with the time of deprecation. + * The deletion behavior when the crawler finds a deleted object. A value of LOG specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. A value of DELETE_FROM_DATABASE specifies that if a table or partition is found to have been removed, delete it from the database. A value of DEPRECATE_IN_DATABASE specifies that if a table has been found to no longer exist, to add a property to the table that says 'DEPRECATED' and includes a timestamp with the time of deprecation. */ deleteBehavior?: string; /** - * The update behavior when the crawler finds a changed schema. - * - * A value of `LOG` specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). - * - * A value of `UPDATE_IN_DATABASE` specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. + * The update behavior when the crawler finds a changed schema. A value of LOG specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). A value of UPDATE_IN_DATABASE specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. */ updateBehavior?: string; } + /** + * Specifies data stores to crawl. + */ export interface CrawlerTargets { /** * Specifies AWS Glue Data Catalog targets. @@ -48161,6 +48235,7 @@ export namespace networkfirewall { } export interface FirewallPolicyStatefulEngineOptions { + flowTimeouts?: outputs.networkfirewall.FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties; /** * Indicates how to manage the order of stateful rule evaluation for the policy. `DEFAULT_ACTION_ORDER` is the default behavior. Stateful rules are provided to the rule engine as Suricata compatible strings, and Suricata evaluates them based on certain settings. For more information, see [Evaluation order for stateful rules](https://docs.aws.amazon.com/network-firewall/latest/developerguide/suricata-rule-evaluation-order.html) in the *AWS Network Firewall Developer Guide* . */ @@ -48175,6 +48250,10 @@ export namespace networkfirewall { streamExceptionPolicy?: enums.networkfirewall.FirewallPolicyStreamExceptionPolicy; } + export interface FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties { + tcpIdleTimeoutSeconds?: number; + } + export interface FirewallPolicyStatefulRuleGroupOverride { /** * The action that changes the rule group from `DROP` to `ALERT` . This only applies to managed rule groups. @@ -80109,16 +80188,7 @@ export namespace redshift { /** * The prefix applied to the log file names. * - * Constraints: - * - * - Cannot exceed 512 characters - * - Cannot contain spaces( ), double quotes ("), single quotes ('), a backslash (\), or control characters. The hexadecimal codes for invalid characters are: - * - * - x00 to x20 - * - x22 - * - x27 - * - x5c - * - x7f or larger + * Valid characters are any letter from any language, any whitespace character, any numeric character, and the following characters: underscore ( `_` ), period ( `.` ), colon ( `:` ), slash ( `/` ), equal ( `=` ), plus ( `+` ), backslash ( `\` ), hyphen ( `-` ), at symbol ( `@` ). */ s3KeyPrefix?: string; } @@ -81424,6 +81494,10 @@ export namespace route53resolver { * The protocol that you want to use to forward DNS queries. */ protocol?: enums.route53resolver.ResolverRuleTargetAddressProtocol; + /** + * The SNI of the target name servers for DoH/DoH-FIPS outbound endpoints + */ + serverNameIndication?: string; } } @@ -81946,14 +82020,6 @@ export namespace s3 { * A lifecycle rule for individual objects in an Amazon S3 bucket. */ rules: outputs.s3.BucketRule[]; - /** - * Indicates which default minimum object size behavior is applied to the lifecycle configuration. - * - * - `all_storage_classes_128K` - Objects smaller than 128 KB will not transition to any storage class by default. - * - `varies_by_storage_class` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. - * - * To customize the minimum object size for any transition you can add a filter that specifies a custom `ObjectSizeGreaterThan` or `ObjectSizeLessThan` in the body of your transition rule. Custom filters always take precedence over the default transition behavior. - */ transitionDefaultMinimumObjectSize?: enums.s3.BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize; } @@ -82736,7 +82802,7 @@ export namespace s3 { */ advancedDataProtectionMetrics?: outputs.s3.StorageLensAdvancedDataProtectionMetrics; /** - * This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. + * This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. To enable bucket-level configurations, make sure to also set the same metrics at the account level. */ bucketLevel: outputs.s3.StorageLensBucketLevel; /** @@ -88100,7 +88166,7 @@ export namespace securityhub { label?: enums.securityhub.AutomationRuleSeverityUpdateLabel; /** * The normalized severity for the finding. This attribute is to be deprecated in favor of ``Label``. - * If you provide ``Normalized`` and do not provide ``Label``, ``Label`` is set automatically as follows. + * If you provide ``Normalized`` and don't provide ``Label``, ``Label`` is set automatically as follows. * + 0 - ``INFORMATIONAL`` * + 1–39 - ``LOW`` * + 40–69 - ``MEDIUM`` @@ -88163,13 +88229,13 @@ export namespace securityhub { * * + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. * + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved. - * + ``SUPPRESSED`` - Indicates that you reviewed the finding and do not believe that any action is needed. The finding is no longer updated. + * + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated. */ status: enums.securityhub.AutomationRuleWorkflowUpdateStatus; } /** - * One or more actions to update finding fields if a finding matches the defined criteria of the rule. + * One or more actions that ASHlong takes when a finding matches the defined criteria of a rule. */ export interface AutomationRulesAction { /** @@ -88177,7 +88243,7 @@ export namespace securityhub { */ findingFieldsUpdate: outputs.securityhub.AutomationRulesFindingFieldsUpdate; /** - * Specifies that the rule action should update the ``Types`` finding field. The ``Types`` finding field classifies findings in the format of namespace/category/classifier. For more information, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*. + * Specifies the type of action that Security Hub takes when a finding matches the defined criteria of a rule. */ type: enums.securityhub.AutomationRulesActionType; } diff --git a/sdk/python/pulumi_aws_native/ec2/_enums.py b/sdk/python/pulumi_aws_native/ec2/_enums.py index f58330769f..bc8f480986 100644 --- a/sdk/python/pulumi_aws_native/ec2/_enums.py +++ b/sdk/python/pulumi_aws_native/ec2/_enums.py @@ -66,6 +66,14 @@ 'SpotFleetSpotPlacementTenancy', 'SpotFleetTagSpecificationResourceType', 'VpcEndpointType', + 'VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat', + 'VpnConnectionIkeVersionsRequestListValueValue', + 'VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue', + 'VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue', + 'VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue', + 'VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue', + 'VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction', + 'VpnConnectionVpnTunnelOptionsSpecificationStartupAction', ] @@ -755,3 +763,52 @@ class VpcEndpointType(str, Enum): INTERFACE = "Interface" GATEWAY = "Gateway" GATEWAY_LOAD_BALANCER = "GatewayLoadBalancer" + + +class VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat(str, Enum): + JSON = "json" + TEXT = "text" + + +class VpnConnectionIkeVersionsRequestListValueValue(str, Enum): + IKEV1 = "ikev1" + IKEV2 = "ikev2" + + +class VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue(str, Enum): + AES128 = "AES128" + AES256 = "AES256" + AES128_GCM16 = "AES128-GCM-16" + AES256_GCM16 = "AES256-GCM-16" + + +class VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue(str, Enum): + SHA1 = "SHA1" + SHA2256 = "SHA2-256" + SHA2384 = "SHA2-384" + SHA2512 = "SHA2-512" + + +class VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue(str, Enum): + AES128 = "AES128" + AES256 = "AES256" + AES128_GCM16 = "AES128-GCM-16" + AES256_GCM16 = "AES256-GCM-16" + + +class VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue(str, Enum): + SHA1 = "SHA1" + SHA2256 = "SHA2-256" + SHA2384 = "SHA2-384" + SHA2512 = "SHA2-512" + + +class VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction(str, Enum): + CLEAR = "clear" + NONE = "none" + RESTART = "restart" + + +class VpnConnectionVpnTunnelOptionsSpecificationStartupAction(str, Enum): + ADD = "add" + START = "start" diff --git a/sdk/python/pulumi_aws_native/ec2/_inputs.py b/sdk/python/pulumi_aws_native/ec2/_inputs.py index 4b260e1d14..0c78f8305a 100644 --- a/sdk/python/pulumi_aws_native/ec2/_inputs.py +++ b/sdk/python/pulumi_aws_native/ec2/_inputs.py @@ -167,6 +167,15 @@ 'VerifiedAccessInstanceVerifiedAccessTrustProviderArgs', 'VerifiedAccessTrustProviderDeviceOptionsArgs', 'VerifiedAccessTrustProviderOidcOptionsArgs', + 'VpnConnectionCloudwatchLogOptionsSpecificationArgs', + 'VpnConnectionIkeVersionsRequestListValueArgs', + 'VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs', + 'VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs', + 'VpnConnectionPhase1dhGroupNumbersRequestListValueArgs', + 'VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs', + 'VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs', + 'VpnConnectionPhase2dhGroupNumbersRequestListValueArgs', + 'VpnConnectionVpnTunnelLogOptionsSpecificationArgs', 'VpnConnectionVpnTunnelOptionsSpecificationArgs', ] @@ -1130,7 +1139,6 @@ def __init__(__self__, *, - To include instance types with GPU hardware, specify `gpu` . - To include instance types with FPGA hardware, specify `fpga` . - - To include instance types with inference hardware, specify `inference` . Default: Any accelerator type :param pulumi.Input[Sequence[pulumi.Input[str]]] allowed_instance_types: The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. @@ -1380,7 +1388,6 @@ def accelerator_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['Ec2F - To include instance types with GPU hardware, specify `gpu` . - To include instance types with FPGA hardware, specify `fpga` . - - To include instance types with inference hardware, specify `inference` . Default: Any accelerator type """ @@ -8832,7 +8839,6 @@ def __init__(__self__, *, - To include instance types with GPU hardware, specify `gpu` . - To include instance types with FPGA hardware, specify `fpga` . - - To include instance types with inference hardware, specify `inference` . Default: Any accelerator type :param pulumi.Input[Sequence[pulumi.Input[str]]] allowed_instance_types: The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. @@ -9082,7 +9088,6 @@ def accelerator_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['Spot - To include instance types with GPU hardware, specify `gpu` . - To include instance types with FPGA hardware, specify `fpga` . - - To include instance types with inference hardware, specify `inference` . Default: Any accelerator type """ @@ -11742,11 +11747,206 @@ def user_info_endpoint(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "user_info_endpoint", value) +@pulumi.input_type +class VpnConnectionCloudwatchLogOptionsSpecificationArgs: + def __init__(__self__, *, + log_enabled: Optional[pulumi.Input[bool]] = None, + log_group_arn: Optional[pulumi.Input[str]] = None, + log_output_format: Optional[pulumi.Input['VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat']] = None): + if log_enabled is not None: + pulumi.set(__self__, "log_enabled", log_enabled) + if log_group_arn is not None: + pulumi.set(__self__, "log_group_arn", log_group_arn) + if log_output_format is not None: + pulumi.set(__self__, "log_output_format", log_output_format) + + @property + @pulumi.getter(name="logEnabled") + def log_enabled(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "log_enabled") + + @log_enabled.setter + def log_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "log_enabled", value) + + @property + @pulumi.getter(name="logGroupArn") + def log_group_arn(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "log_group_arn") + + @log_group_arn.setter + def log_group_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "log_group_arn", value) + + @property + @pulumi.getter(name="logOutputFormat") + def log_output_format(self) -> Optional[pulumi.Input['VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat']]: + return pulumi.get(self, "log_output_format") + + @log_output_format.setter + def log_output_format(self, value: Optional[pulumi.Input['VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat']]): + pulumi.set(self, "log_output_format", value) + + +@pulumi.input_type +class VpnConnectionIkeVersionsRequestListValueArgs: + def __init__(__self__, *, + value: Optional[pulumi.Input['VpnConnectionIkeVersionsRequestListValueValue']] = None): + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['VpnConnectionIkeVersionsRequestListValueValue']]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['VpnConnectionIkeVersionsRequestListValueValue']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs: + def __init__(__self__, *, + value: Optional[pulumi.Input['VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue']] = None): + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue']]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs: + def __init__(__self__, *, + value: Optional[pulumi.Input['VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue']] = None): + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue']]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class VpnConnectionPhase1dhGroupNumbersRequestListValueArgs: + def __init__(__self__, *, + value: Optional[pulumi.Input[int]] = None): + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs: + def __init__(__self__, *, + value: Optional[pulumi.Input['VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue']] = None): + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue']]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs: + def __init__(__self__, *, + value: Optional[pulumi.Input['VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue']] = None): + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue']]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class VpnConnectionPhase2dhGroupNumbersRequestListValueArgs: + def __init__(__self__, *, + value: Optional[pulumi.Input[int]] = None): + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class VpnConnectionVpnTunnelLogOptionsSpecificationArgs: + def __init__(__self__, *, + cloudwatch_log_options: Optional[pulumi.Input['VpnConnectionCloudwatchLogOptionsSpecificationArgs']] = None): + if cloudwatch_log_options is not None: + pulumi.set(__self__, "cloudwatch_log_options", cloudwatch_log_options) + + @property + @pulumi.getter(name="cloudwatchLogOptions") + def cloudwatch_log_options(self) -> Optional[pulumi.Input['VpnConnectionCloudwatchLogOptionsSpecificationArgs']]: + return pulumi.get(self, "cloudwatch_log_options") + + @cloudwatch_log_options.setter + def cloudwatch_log_options(self, value: Optional[pulumi.Input['VpnConnectionCloudwatchLogOptionsSpecificationArgs']]): + pulumi.set(self, "cloudwatch_log_options", value) + + @pulumi.input_type class VpnConnectionVpnTunnelOptionsSpecificationArgs: def __init__(__self__, *, + dpd_timeout_action: Optional[pulumi.Input['VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction']] = None, + dpd_timeout_seconds: Optional[pulumi.Input[int]] = None, + enable_tunnel_lifecycle_control: Optional[pulumi.Input[bool]] = None, + ike_versions: Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionIkeVersionsRequestListValueArgs']]]] = None, + log_options: Optional[pulumi.Input['VpnConnectionVpnTunnelLogOptionsSpecificationArgs']] = None, + phase1_encryption_algorithms: Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs']]]] = None, + phase1_integrity_algorithms: Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs']]]] = None, + phase1_lifetime_seconds: Optional[pulumi.Input[int]] = None, + phase1dh_group_numbers: Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionPhase1dhGroupNumbersRequestListValueArgs']]]] = None, + phase2_encryption_algorithms: Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs']]]] = None, + phase2_integrity_algorithms: Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs']]]] = None, + phase2_lifetime_seconds: Optional[pulumi.Input[int]] = None, + phase2dh_group_numbers: Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionPhase2dhGroupNumbersRequestListValueArgs']]]] = None, pre_shared_key: Optional[pulumi.Input[str]] = None, - tunnel_inside_cidr: Optional[pulumi.Input[str]] = None): + rekey_fuzz_percentage: Optional[pulumi.Input[int]] = None, + rekey_margin_time_seconds: Optional[pulumi.Input[int]] = None, + replay_window_size: Optional[pulumi.Input[int]] = None, + startup_action: Optional[pulumi.Input['VpnConnectionVpnTunnelOptionsSpecificationStartupAction']] = None, + tunnel_inside_cidr: Optional[pulumi.Input[str]] = None, + tunnel_inside_ipv6_cidr: Optional[pulumi.Input[str]] = None): """ The tunnel options for a single VPN tunnel. :param pulumi.Input[str] pre_shared_key: The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway. @@ -11761,10 +11961,163 @@ def __init__(__self__, *, + ``169.254.5.0/30`` + ``169.254.169.252/30`` """ + if dpd_timeout_action is not None: + pulumi.set(__self__, "dpd_timeout_action", dpd_timeout_action) + if dpd_timeout_seconds is not None: + pulumi.set(__self__, "dpd_timeout_seconds", dpd_timeout_seconds) + if enable_tunnel_lifecycle_control is not None: + pulumi.set(__self__, "enable_tunnel_lifecycle_control", enable_tunnel_lifecycle_control) + if ike_versions is not None: + pulumi.set(__self__, "ike_versions", ike_versions) + if log_options is not None: + pulumi.set(__self__, "log_options", log_options) + if phase1_encryption_algorithms is not None: + pulumi.set(__self__, "phase1_encryption_algorithms", phase1_encryption_algorithms) + if phase1_integrity_algorithms is not None: + pulumi.set(__self__, "phase1_integrity_algorithms", phase1_integrity_algorithms) + if phase1_lifetime_seconds is not None: + pulumi.set(__self__, "phase1_lifetime_seconds", phase1_lifetime_seconds) + if phase1dh_group_numbers is not None: + pulumi.set(__self__, "phase1dh_group_numbers", phase1dh_group_numbers) + if phase2_encryption_algorithms is not None: + pulumi.set(__self__, "phase2_encryption_algorithms", phase2_encryption_algorithms) + if phase2_integrity_algorithms is not None: + pulumi.set(__self__, "phase2_integrity_algorithms", phase2_integrity_algorithms) + if phase2_lifetime_seconds is not None: + pulumi.set(__self__, "phase2_lifetime_seconds", phase2_lifetime_seconds) + if phase2dh_group_numbers is not None: + pulumi.set(__self__, "phase2dh_group_numbers", phase2dh_group_numbers) if pre_shared_key is not None: pulumi.set(__self__, "pre_shared_key", pre_shared_key) + if rekey_fuzz_percentage is not None: + pulumi.set(__self__, "rekey_fuzz_percentage", rekey_fuzz_percentage) + if rekey_margin_time_seconds is not None: + pulumi.set(__self__, "rekey_margin_time_seconds", rekey_margin_time_seconds) + if replay_window_size is not None: + pulumi.set(__self__, "replay_window_size", replay_window_size) + if startup_action is not None: + pulumi.set(__self__, "startup_action", startup_action) if tunnel_inside_cidr is not None: pulumi.set(__self__, "tunnel_inside_cidr", tunnel_inside_cidr) + if tunnel_inside_ipv6_cidr is not None: + pulumi.set(__self__, "tunnel_inside_ipv6_cidr", tunnel_inside_ipv6_cidr) + + @property + @pulumi.getter(name="dpdTimeoutAction") + def dpd_timeout_action(self) -> Optional[pulumi.Input['VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction']]: + return pulumi.get(self, "dpd_timeout_action") + + @dpd_timeout_action.setter + def dpd_timeout_action(self, value: Optional[pulumi.Input['VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction']]): + pulumi.set(self, "dpd_timeout_action", value) + + @property + @pulumi.getter(name="dpdTimeoutSeconds") + def dpd_timeout_seconds(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "dpd_timeout_seconds") + + @dpd_timeout_seconds.setter + def dpd_timeout_seconds(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "dpd_timeout_seconds", value) + + @property + @pulumi.getter(name="enableTunnelLifecycleControl") + def enable_tunnel_lifecycle_control(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "enable_tunnel_lifecycle_control") + + @enable_tunnel_lifecycle_control.setter + def enable_tunnel_lifecycle_control(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_tunnel_lifecycle_control", value) + + @property + @pulumi.getter(name="ikeVersions") + def ike_versions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionIkeVersionsRequestListValueArgs']]]]: + return pulumi.get(self, "ike_versions") + + @ike_versions.setter + def ike_versions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionIkeVersionsRequestListValueArgs']]]]): + pulumi.set(self, "ike_versions", value) + + @property + @pulumi.getter(name="logOptions") + def log_options(self) -> Optional[pulumi.Input['VpnConnectionVpnTunnelLogOptionsSpecificationArgs']]: + return pulumi.get(self, "log_options") + + @log_options.setter + def log_options(self, value: Optional[pulumi.Input['VpnConnectionVpnTunnelLogOptionsSpecificationArgs']]): + pulumi.set(self, "log_options", value) + + @property + @pulumi.getter(name="phase1EncryptionAlgorithms") + def phase1_encryption_algorithms(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs']]]]: + return pulumi.get(self, "phase1_encryption_algorithms") + + @phase1_encryption_algorithms.setter + def phase1_encryption_algorithms(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs']]]]): + pulumi.set(self, "phase1_encryption_algorithms", value) + + @property + @pulumi.getter(name="phase1IntegrityAlgorithms") + def phase1_integrity_algorithms(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs']]]]: + return pulumi.get(self, "phase1_integrity_algorithms") + + @phase1_integrity_algorithms.setter + def phase1_integrity_algorithms(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs']]]]): + pulumi.set(self, "phase1_integrity_algorithms", value) + + @property + @pulumi.getter(name="phase1LifetimeSeconds") + def phase1_lifetime_seconds(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "phase1_lifetime_seconds") + + @phase1_lifetime_seconds.setter + def phase1_lifetime_seconds(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "phase1_lifetime_seconds", value) + + @property + @pulumi.getter(name="phase1dhGroupNumbers") + def phase1dh_group_numbers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionPhase1dhGroupNumbersRequestListValueArgs']]]]: + return pulumi.get(self, "phase1dh_group_numbers") + + @phase1dh_group_numbers.setter + def phase1dh_group_numbers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionPhase1dhGroupNumbersRequestListValueArgs']]]]): + pulumi.set(self, "phase1dh_group_numbers", value) + + @property + @pulumi.getter(name="phase2EncryptionAlgorithms") + def phase2_encryption_algorithms(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs']]]]: + return pulumi.get(self, "phase2_encryption_algorithms") + + @phase2_encryption_algorithms.setter + def phase2_encryption_algorithms(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs']]]]): + pulumi.set(self, "phase2_encryption_algorithms", value) + + @property + @pulumi.getter(name="phase2IntegrityAlgorithms") + def phase2_integrity_algorithms(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs']]]]: + return pulumi.get(self, "phase2_integrity_algorithms") + + @phase2_integrity_algorithms.setter + def phase2_integrity_algorithms(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs']]]]): + pulumi.set(self, "phase2_integrity_algorithms", value) + + @property + @pulumi.getter(name="phase2LifetimeSeconds") + def phase2_lifetime_seconds(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "phase2_lifetime_seconds") + + @phase2_lifetime_seconds.setter + def phase2_lifetime_seconds(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "phase2_lifetime_seconds", value) + + @property + @pulumi.getter(name="phase2dhGroupNumbers") + def phase2dh_group_numbers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionPhase2dhGroupNumbersRequestListValueArgs']]]]: + return pulumi.get(self, "phase2dh_group_numbers") + + @phase2dh_group_numbers.setter + def phase2dh_group_numbers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['VpnConnectionPhase2dhGroupNumbersRequestListValueArgs']]]]): + pulumi.set(self, "phase2dh_group_numbers", value) @property @pulumi.getter(name="preSharedKey") @@ -11779,6 +12132,42 @@ def pre_shared_key(self) -> Optional[pulumi.Input[str]]: def pre_shared_key(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "pre_shared_key", value) + @property + @pulumi.getter(name="rekeyFuzzPercentage") + def rekey_fuzz_percentage(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "rekey_fuzz_percentage") + + @rekey_fuzz_percentage.setter + def rekey_fuzz_percentage(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "rekey_fuzz_percentage", value) + + @property + @pulumi.getter(name="rekeyMarginTimeSeconds") + def rekey_margin_time_seconds(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "rekey_margin_time_seconds") + + @rekey_margin_time_seconds.setter + def rekey_margin_time_seconds(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "rekey_margin_time_seconds", value) + + @property + @pulumi.getter(name="replayWindowSize") + def replay_window_size(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "replay_window_size") + + @replay_window_size.setter + def replay_window_size(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "replay_window_size", value) + + @property + @pulumi.getter(name="startupAction") + def startup_action(self) -> Optional[pulumi.Input['VpnConnectionVpnTunnelOptionsSpecificationStartupAction']]: + return pulumi.get(self, "startup_action") + + @startup_action.setter + def startup_action(self, value: Optional[pulumi.Input['VpnConnectionVpnTunnelOptionsSpecificationStartupAction']]): + pulumi.set(self, "startup_action", value) + @property @pulumi.getter(name="tunnelInsideCidr") def tunnel_inside_cidr(self) -> Optional[pulumi.Input[str]]: @@ -11799,4 +12188,13 @@ def tunnel_inside_cidr(self) -> Optional[pulumi.Input[str]]: def tunnel_inside_cidr(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "tunnel_inside_cidr", value) + @property + @pulumi.getter(name="tunnelInsideIpv6Cidr") + def tunnel_inside_ipv6_cidr(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "tunnel_inside_ipv6_cidr") + + @tunnel_inside_ipv6_cidr.setter + def tunnel_inside_ipv6_cidr(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "tunnel_inside_ipv6_cidr", value) + diff --git a/sdk/python/pulumi_aws_native/ec2/get_transit_gateway_route_table.py b/sdk/python/pulumi_aws_native/ec2/get_transit_gateway_route_table.py index 69e7b8385a..25c210860e 100644 --- a/sdk/python/pulumi_aws_native/ec2/get_transit_gateway_route_table.py +++ b/sdk/python/pulumi_aws_native/ec2/get_transit_gateway_route_table.py @@ -8,6 +8,7 @@ import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload from .. import _utilities +from .. import outputs as _root_outputs __all__ = [ 'GetTransitGatewayRouteTableResult', @@ -18,11 +19,22 @@ @pulumi.output_type class GetTransitGatewayRouteTableResult: - def __init__(__self__, transit_gateway_route_table_id=None): + def __init__(__self__, tags=None, transit_gateway_route_table_id=None): + if tags and not isinstance(tags, list): + raise TypeError("Expected argument 'tags' to be a list") + pulumi.set(__self__, "tags", tags) if transit_gateway_route_table_id and not isinstance(transit_gateway_route_table_id, str): raise TypeError("Expected argument 'transit_gateway_route_table_id' to be a str") pulumi.set(__self__, "transit_gateway_route_table_id", transit_gateway_route_table_id) + @property + @pulumi.getter + def tags(self) -> Optional[Sequence['_root_outputs.Tag']]: + """ + Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. + """ + return pulumi.get(self, "tags") + @property @pulumi.getter(name="transitGatewayRouteTableId") def transit_gateway_route_table_id(self) -> Optional[str]: @@ -38,6 +50,7 @@ def __await__(self): if False: yield self return GetTransitGatewayRouteTableResult( + tags=self.tags, transit_gateway_route_table_id=self.transit_gateway_route_table_id) @@ -55,6 +68,7 @@ def get_transit_gateway_route_table(transit_gateway_route_table_id: Optional[str __ret__ = pulumi.runtime.invoke('aws-native:ec2:getTransitGatewayRouteTable', __args__, opts=opts, typ=GetTransitGatewayRouteTableResult).value return AwaitableGetTransitGatewayRouteTableResult( + tags=pulumi.get(__ret__, 'tags'), transit_gateway_route_table_id=pulumi.get(__ret__, 'transit_gateway_route_table_id')) diff --git a/sdk/python/pulumi_aws_native/ec2/outputs.py b/sdk/python/pulumi_aws_native/ec2/outputs.py index 39f17d463b..c13851833c 100644 --- a/sdk/python/pulumi_aws_native/ec2/outputs.py +++ b/sdk/python/pulumi_aws_native/ec2/outputs.py @@ -183,6 +183,15 @@ 'VerifiedAccessInstanceVerifiedAccessTrustProvider', 'VerifiedAccessTrustProviderDeviceOptions', 'VerifiedAccessTrustProviderOidcOptions', + 'VpnConnectionCloudwatchLogOptionsSpecification', + 'VpnConnectionIkeVersionsRequestListValue', + 'VpnConnectionPhase1EncryptionAlgorithmsRequestListValue', + 'VpnConnectionPhase1IntegrityAlgorithmsRequestListValue', + 'VpnConnectionPhase1dhGroupNumbersRequestListValue', + 'VpnConnectionPhase2EncryptionAlgorithmsRequestListValue', + 'VpnConnectionPhase2IntegrityAlgorithmsRequestListValue', + 'VpnConnectionPhase2dhGroupNumbersRequestListValue', + 'VpnConnectionVpnTunnelLogOptionsSpecification', 'VpnConnectionVpnTunnelOptionsSpecification', ] @@ -1261,7 +1270,6 @@ def __init__(__self__, *, - To include instance types with GPU hardware, specify `gpu` . - To include instance types with FPGA hardware, specify `fpga` . - - To include instance types with inference hardware, specify `inference` . Default: Any accelerator type :param Sequence[str] allowed_instance_types: The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. @@ -1495,7 +1503,6 @@ def accelerator_types(self) -> Optional[Sequence['Ec2FleetInstanceRequirementsRe - To include instance types with GPU hardware, specify `gpu` . - To include instance types with FPGA hardware, specify `fpga` . - - To include instance types with inference hardware, specify `inference` . Default: Any accelerator type """ @@ -11176,7 +11183,6 @@ def __init__(__self__, *, - To include instance types with GPU hardware, specify `gpu` . - To include instance types with FPGA hardware, specify `fpga` . - - To include instance types with inference hardware, specify `inference` . Default: Any accelerator type :param Sequence[str] allowed_instance_types: The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. @@ -11410,7 +11416,6 @@ def accelerator_types(self) -> Optional[Sequence['SpotFleetInstanceRequirementsR - To include instance types with GPU hardware, specify `gpu` . - To include instance types with FPGA hardware, specify `fpga` . - - To include instance types with inference hardware, specify `inference` . Default: Any accelerator type """ @@ -14099,6 +14104,177 @@ def user_info_endpoint(self) -> Optional[str]: return pulumi.get(self, "user_info_endpoint") +@pulumi.output_type +class VpnConnectionCloudwatchLogOptionsSpecification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "logEnabled": + suggest = "log_enabled" + elif key == "logGroupArn": + suggest = "log_group_arn" + elif key == "logOutputFormat": + suggest = "log_output_format" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VpnConnectionCloudwatchLogOptionsSpecification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VpnConnectionCloudwatchLogOptionsSpecification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VpnConnectionCloudwatchLogOptionsSpecification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + log_enabled: Optional[bool] = None, + log_group_arn: Optional[str] = None, + log_output_format: Optional['VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat'] = None): + if log_enabled is not None: + pulumi.set(__self__, "log_enabled", log_enabled) + if log_group_arn is not None: + pulumi.set(__self__, "log_group_arn", log_group_arn) + if log_output_format is not None: + pulumi.set(__self__, "log_output_format", log_output_format) + + @property + @pulumi.getter(name="logEnabled") + def log_enabled(self) -> Optional[bool]: + return pulumi.get(self, "log_enabled") + + @property + @pulumi.getter(name="logGroupArn") + def log_group_arn(self) -> Optional[str]: + return pulumi.get(self, "log_group_arn") + + @property + @pulumi.getter(name="logOutputFormat") + def log_output_format(self) -> Optional['VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat']: + return pulumi.get(self, "log_output_format") + + +@pulumi.output_type +class VpnConnectionIkeVersionsRequestListValue(dict): + def __init__(__self__, *, + value: Optional['VpnConnectionIkeVersionsRequestListValueValue'] = None): + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> Optional['VpnConnectionIkeVersionsRequestListValueValue']: + return pulumi.get(self, "value") + + +@pulumi.output_type +class VpnConnectionPhase1EncryptionAlgorithmsRequestListValue(dict): + def __init__(__self__, *, + value: Optional['VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue'] = None): + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> Optional['VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue']: + return pulumi.get(self, "value") + + +@pulumi.output_type +class VpnConnectionPhase1IntegrityAlgorithmsRequestListValue(dict): + def __init__(__self__, *, + value: Optional['VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue'] = None): + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> Optional['VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue']: + return pulumi.get(self, "value") + + +@pulumi.output_type +class VpnConnectionPhase1dhGroupNumbersRequestListValue(dict): + def __init__(__self__, *, + value: Optional[int] = None): + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> Optional[int]: + return pulumi.get(self, "value") + + +@pulumi.output_type +class VpnConnectionPhase2EncryptionAlgorithmsRequestListValue(dict): + def __init__(__self__, *, + value: Optional['VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue'] = None): + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> Optional['VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue']: + return pulumi.get(self, "value") + + +@pulumi.output_type +class VpnConnectionPhase2IntegrityAlgorithmsRequestListValue(dict): + def __init__(__self__, *, + value: Optional['VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue'] = None): + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> Optional['VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue']: + return pulumi.get(self, "value") + + +@pulumi.output_type +class VpnConnectionPhase2dhGroupNumbersRequestListValue(dict): + def __init__(__self__, *, + value: Optional[int] = None): + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> Optional[int]: + return pulumi.get(self, "value") + + +@pulumi.output_type +class VpnConnectionVpnTunnelLogOptionsSpecification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "cloudwatchLogOptions": + suggest = "cloudwatch_log_options" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VpnConnectionVpnTunnelLogOptionsSpecification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VpnConnectionVpnTunnelLogOptionsSpecification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VpnConnectionVpnTunnelLogOptionsSpecification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + cloudwatch_log_options: Optional['outputs.VpnConnectionCloudwatchLogOptionsSpecification'] = None): + if cloudwatch_log_options is not None: + pulumi.set(__self__, "cloudwatch_log_options", cloudwatch_log_options) + + @property + @pulumi.getter(name="cloudwatchLogOptions") + def cloudwatch_log_options(self) -> Optional['outputs.VpnConnectionCloudwatchLogOptionsSpecification']: + return pulumi.get(self, "cloudwatch_log_options") + + @pulumi.output_type class VpnConnectionVpnTunnelOptionsSpecification(dict): """ @@ -14107,10 +14283,46 @@ class VpnConnectionVpnTunnelOptionsSpecification(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "preSharedKey": + if key == "dpdTimeoutAction": + suggest = "dpd_timeout_action" + elif key == "dpdTimeoutSeconds": + suggest = "dpd_timeout_seconds" + elif key == "enableTunnelLifecycleControl": + suggest = "enable_tunnel_lifecycle_control" + elif key == "ikeVersions": + suggest = "ike_versions" + elif key == "logOptions": + suggest = "log_options" + elif key == "phase1EncryptionAlgorithms": + suggest = "phase1_encryption_algorithms" + elif key == "phase1IntegrityAlgorithms": + suggest = "phase1_integrity_algorithms" + elif key == "phase1LifetimeSeconds": + suggest = "phase1_lifetime_seconds" + elif key == "phase1dhGroupNumbers": + suggest = "phase1dh_group_numbers" + elif key == "phase2EncryptionAlgorithms": + suggest = "phase2_encryption_algorithms" + elif key == "phase2IntegrityAlgorithms": + suggest = "phase2_integrity_algorithms" + elif key == "phase2LifetimeSeconds": + suggest = "phase2_lifetime_seconds" + elif key == "phase2dhGroupNumbers": + suggest = "phase2dh_group_numbers" + elif key == "preSharedKey": suggest = "pre_shared_key" + elif key == "rekeyFuzzPercentage": + suggest = "rekey_fuzz_percentage" + elif key == "rekeyMarginTimeSeconds": + suggest = "rekey_margin_time_seconds" + elif key == "replayWindowSize": + suggest = "replay_window_size" + elif key == "startupAction": + suggest = "startup_action" elif key == "tunnelInsideCidr": suggest = "tunnel_inside_cidr" + elif key == "tunnelInsideIpv6Cidr": + suggest = "tunnel_inside_ipv6_cidr" if suggest: pulumi.log.warn(f"Key '{key}' not found in VpnConnectionVpnTunnelOptionsSpecification. Access the value via the '{suggest}' property getter instead.") @@ -14124,8 +14336,26 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, + dpd_timeout_action: Optional['VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction'] = None, + dpd_timeout_seconds: Optional[int] = None, + enable_tunnel_lifecycle_control: Optional[bool] = None, + ike_versions: Optional[Sequence['outputs.VpnConnectionIkeVersionsRequestListValue']] = None, + log_options: Optional['outputs.VpnConnectionVpnTunnelLogOptionsSpecification'] = None, + phase1_encryption_algorithms: Optional[Sequence['outputs.VpnConnectionPhase1EncryptionAlgorithmsRequestListValue']] = None, + phase1_integrity_algorithms: Optional[Sequence['outputs.VpnConnectionPhase1IntegrityAlgorithmsRequestListValue']] = None, + phase1_lifetime_seconds: Optional[int] = None, + phase1dh_group_numbers: Optional[Sequence['outputs.VpnConnectionPhase1dhGroupNumbersRequestListValue']] = None, + phase2_encryption_algorithms: Optional[Sequence['outputs.VpnConnectionPhase2EncryptionAlgorithmsRequestListValue']] = None, + phase2_integrity_algorithms: Optional[Sequence['outputs.VpnConnectionPhase2IntegrityAlgorithmsRequestListValue']] = None, + phase2_lifetime_seconds: Optional[int] = None, + phase2dh_group_numbers: Optional[Sequence['outputs.VpnConnectionPhase2dhGroupNumbersRequestListValue']] = None, pre_shared_key: Optional[str] = None, - tunnel_inside_cidr: Optional[str] = None): + rekey_fuzz_percentage: Optional[int] = None, + rekey_margin_time_seconds: Optional[int] = None, + replay_window_size: Optional[int] = None, + startup_action: Optional['VpnConnectionVpnTunnelOptionsSpecificationStartupAction'] = None, + tunnel_inside_cidr: Optional[str] = None, + tunnel_inside_ipv6_cidr: Optional[str] = None): """ The tunnel options for a single VPN tunnel. :param str pre_shared_key: The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway. @@ -14140,10 +14370,111 @@ def __init__(__self__, *, + ``169.254.5.0/30`` + ``169.254.169.252/30`` """ + if dpd_timeout_action is not None: + pulumi.set(__self__, "dpd_timeout_action", dpd_timeout_action) + if dpd_timeout_seconds is not None: + pulumi.set(__self__, "dpd_timeout_seconds", dpd_timeout_seconds) + if enable_tunnel_lifecycle_control is not None: + pulumi.set(__self__, "enable_tunnel_lifecycle_control", enable_tunnel_lifecycle_control) + if ike_versions is not None: + pulumi.set(__self__, "ike_versions", ike_versions) + if log_options is not None: + pulumi.set(__self__, "log_options", log_options) + if phase1_encryption_algorithms is not None: + pulumi.set(__self__, "phase1_encryption_algorithms", phase1_encryption_algorithms) + if phase1_integrity_algorithms is not None: + pulumi.set(__self__, "phase1_integrity_algorithms", phase1_integrity_algorithms) + if phase1_lifetime_seconds is not None: + pulumi.set(__self__, "phase1_lifetime_seconds", phase1_lifetime_seconds) + if phase1dh_group_numbers is not None: + pulumi.set(__self__, "phase1dh_group_numbers", phase1dh_group_numbers) + if phase2_encryption_algorithms is not None: + pulumi.set(__self__, "phase2_encryption_algorithms", phase2_encryption_algorithms) + if phase2_integrity_algorithms is not None: + pulumi.set(__self__, "phase2_integrity_algorithms", phase2_integrity_algorithms) + if phase2_lifetime_seconds is not None: + pulumi.set(__self__, "phase2_lifetime_seconds", phase2_lifetime_seconds) + if phase2dh_group_numbers is not None: + pulumi.set(__self__, "phase2dh_group_numbers", phase2dh_group_numbers) if pre_shared_key is not None: pulumi.set(__self__, "pre_shared_key", pre_shared_key) + if rekey_fuzz_percentage is not None: + pulumi.set(__self__, "rekey_fuzz_percentage", rekey_fuzz_percentage) + if rekey_margin_time_seconds is not None: + pulumi.set(__self__, "rekey_margin_time_seconds", rekey_margin_time_seconds) + if replay_window_size is not None: + pulumi.set(__self__, "replay_window_size", replay_window_size) + if startup_action is not None: + pulumi.set(__self__, "startup_action", startup_action) if tunnel_inside_cidr is not None: pulumi.set(__self__, "tunnel_inside_cidr", tunnel_inside_cidr) + if tunnel_inside_ipv6_cidr is not None: + pulumi.set(__self__, "tunnel_inside_ipv6_cidr", tunnel_inside_ipv6_cidr) + + @property + @pulumi.getter(name="dpdTimeoutAction") + def dpd_timeout_action(self) -> Optional['VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction']: + return pulumi.get(self, "dpd_timeout_action") + + @property + @pulumi.getter(name="dpdTimeoutSeconds") + def dpd_timeout_seconds(self) -> Optional[int]: + return pulumi.get(self, "dpd_timeout_seconds") + + @property + @pulumi.getter(name="enableTunnelLifecycleControl") + def enable_tunnel_lifecycle_control(self) -> Optional[bool]: + return pulumi.get(self, "enable_tunnel_lifecycle_control") + + @property + @pulumi.getter(name="ikeVersions") + def ike_versions(self) -> Optional[Sequence['outputs.VpnConnectionIkeVersionsRequestListValue']]: + return pulumi.get(self, "ike_versions") + + @property + @pulumi.getter(name="logOptions") + def log_options(self) -> Optional['outputs.VpnConnectionVpnTunnelLogOptionsSpecification']: + return pulumi.get(self, "log_options") + + @property + @pulumi.getter(name="phase1EncryptionAlgorithms") + def phase1_encryption_algorithms(self) -> Optional[Sequence['outputs.VpnConnectionPhase1EncryptionAlgorithmsRequestListValue']]: + return pulumi.get(self, "phase1_encryption_algorithms") + + @property + @pulumi.getter(name="phase1IntegrityAlgorithms") + def phase1_integrity_algorithms(self) -> Optional[Sequence['outputs.VpnConnectionPhase1IntegrityAlgorithmsRequestListValue']]: + return pulumi.get(self, "phase1_integrity_algorithms") + + @property + @pulumi.getter(name="phase1LifetimeSeconds") + def phase1_lifetime_seconds(self) -> Optional[int]: + return pulumi.get(self, "phase1_lifetime_seconds") + + @property + @pulumi.getter(name="phase1dhGroupNumbers") + def phase1dh_group_numbers(self) -> Optional[Sequence['outputs.VpnConnectionPhase1dhGroupNumbersRequestListValue']]: + return pulumi.get(self, "phase1dh_group_numbers") + + @property + @pulumi.getter(name="phase2EncryptionAlgorithms") + def phase2_encryption_algorithms(self) -> Optional[Sequence['outputs.VpnConnectionPhase2EncryptionAlgorithmsRequestListValue']]: + return pulumi.get(self, "phase2_encryption_algorithms") + + @property + @pulumi.getter(name="phase2IntegrityAlgorithms") + def phase2_integrity_algorithms(self) -> Optional[Sequence['outputs.VpnConnectionPhase2IntegrityAlgorithmsRequestListValue']]: + return pulumi.get(self, "phase2_integrity_algorithms") + + @property + @pulumi.getter(name="phase2LifetimeSeconds") + def phase2_lifetime_seconds(self) -> Optional[int]: + return pulumi.get(self, "phase2_lifetime_seconds") + + @property + @pulumi.getter(name="phase2dhGroupNumbers") + def phase2dh_group_numbers(self) -> Optional[Sequence['outputs.VpnConnectionPhase2dhGroupNumbersRequestListValue']]: + return pulumi.get(self, "phase2dh_group_numbers") @property @pulumi.getter(name="preSharedKey") @@ -14154,6 +14485,26 @@ def pre_shared_key(self) -> Optional[str]: """ return pulumi.get(self, "pre_shared_key") + @property + @pulumi.getter(name="rekeyFuzzPercentage") + def rekey_fuzz_percentage(self) -> Optional[int]: + return pulumi.get(self, "rekey_fuzz_percentage") + + @property + @pulumi.getter(name="rekeyMarginTimeSeconds") + def rekey_margin_time_seconds(self) -> Optional[int]: + return pulumi.get(self, "rekey_margin_time_seconds") + + @property + @pulumi.getter(name="replayWindowSize") + def replay_window_size(self) -> Optional[int]: + return pulumi.get(self, "replay_window_size") + + @property + @pulumi.getter(name="startupAction") + def startup_action(self) -> Optional['VpnConnectionVpnTunnelOptionsSpecificationStartupAction']: + return pulumi.get(self, "startup_action") + @property @pulumi.getter(name="tunnelInsideCidr") def tunnel_inside_cidr(self) -> Optional[str]: @@ -14170,4 +14521,9 @@ def tunnel_inside_cidr(self) -> Optional[str]: """ return pulumi.get(self, "tunnel_inside_cidr") + @property + @pulumi.getter(name="tunnelInsideIpv6Cidr") + def tunnel_inside_ipv6_cidr(self) -> Optional[str]: + return pulumi.get(self, "tunnel_inside_ipv6_cidr") + diff --git a/sdk/python/pulumi_aws_native/ec2/transit_gateway_route_table.py b/sdk/python/pulumi_aws_native/ec2/transit_gateway_route_table.py index 74cc4ad35b..95b823dabb 100644 --- a/sdk/python/pulumi_aws_native/ec2/transit_gateway_route_table.py +++ b/sdk/python/pulumi_aws_native/ec2/transit_gateway_route_table.py @@ -17,11 +17,11 @@ class TransitGatewayRouteTableArgs: def __init__(__self__, *, transit_gateway_id: pulumi.Input[str], - tags: Optional[pulumi.Input[Sequence[pulumi.Input['_root_inputs.CreateOnlyTagArgs']]]] = None): + tags: Optional[pulumi.Input[Sequence[pulumi.Input['_root_inputs.TagArgs']]]] = None): """ The set of arguments for constructing a TransitGatewayRouteTable resource. :param pulumi.Input[str] transit_gateway_id: The ID of the transit gateway. - :param pulumi.Input[Sequence[pulumi.Input['_root_inputs.CreateOnlyTagArgs']]] tags: Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. + :param pulumi.Input[Sequence[pulumi.Input['_root_inputs.TagArgs']]] tags: Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. """ pulumi.set(__self__, "transit_gateway_id", transit_gateway_id) if tags is not None: @@ -41,14 +41,14 @@ def transit_gateway_id(self, value: pulumi.Input[str]): @property @pulumi.getter - def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['_root_inputs.CreateOnlyTagArgs']]]]: + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['_root_inputs.TagArgs']]]]: """ Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. """ return pulumi.get(self, "tags") @tags.setter - def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['_root_inputs.CreateOnlyTagArgs']]]]): + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['_root_inputs.TagArgs']]]]): pulumi.set(self, "tags", value) @@ -57,7 +57,7 @@ class TransitGatewayRouteTable(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - tags: Optional[pulumi.Input[Sequence[pulumi.Input[Union['_root_inputs.CreateOnlyTagArgs', '_root_inputs.CreateOnlyTagArgsDict']]]]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[Union['_root_inputs.TagArgs', '_root_inputs.TagArgsDict']]]]] = None, transit_gateway_id: Optional[pulumi.Input[str]] = None, __props__=None): """ @@ -65,7 +65,7 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[Sequence[pulumi.Input[Union['_root_inputs.CreateOnlyTagArgs', '_root_inputs.CreateOnlyTagArgsDict']]]] tags: Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. + :param pulumi.Input[Sequence[pulumi.Input[Union['_root_inputs.TagArgs', '_root_inputs.TagArgsDict']]]] tags: Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. :param pulumi.Input[str] transit_gateway_id: The ID of the transit gateway. """ ... @@ -92,7 +92,7 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - tags: Optional[pulumi.Input[Sequence[pulumi.Input[Union['_root_inputs.CreateOnlyTagArgs', '_root_inputs.CreateOnlyTagArgsDict']]]]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[Union['_root_inputs.TagArgs', '_root_inputs.TagArgsDict']]]]] = None, transit_gateway_id: Optional[pulumi.Input[str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) @@ -108,7 +108,7 @@ def _internal_init(__self__, raise TypeError("Missing required property 'transit_gateway_id'") __props__.__dict__["transit_gateway_id"] = transit_gateway_id __props__.__dict__["transit_gateway_route_table_id"] = None - replace_on_changes = pulumi.ResourceOptions(replace_on_changes=["tags[*]", "transitGatewayId"]) + replace_on_changes = pulumi.ResourceOptions(replace_on_changes=["transitGatewayId"]) opts = pulumi.ResourceOptions.merge(opts, replace_on_changes) super(TransitGatewayRouteTable, __self__).__init__( 'aws-native:ec2:TransitGatewayRouteTable', @@ -139,7 +139,7 @@ def get(resource_name: str, @property @pulumi.getter - def tags(self) -> pulumi.Output[Optional[Sequence['_root_outputs.CreateOnlyTag']]]: + def tags(self) -> pulumi.Output[Optional[Sequence['_root_outputs.Tag']]]: """ Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. """ diff --git a/sdk/python/pulumi_aws_native/ec2/vpn_connection.py b/sdk/python/pulumi_aws_native/ec2/vpn_connection.py index 40df8db963..faa90d7362 100644 --- a/sdk/python/pulumi_aws_native/ec2/vpn_connection.py +++ b/sdk/python/pulumi_aws_native/ec2/vpn_connection.py @@ -11,6 +11,7 @@ from . import outputs from .. import _inputs as _root_inputs from .. import outputs as _root_outputs +from ._enums import * from ._inputs import * __all__ = ['VpnConnectionArgs', 'VpnConnection'] @@ -40,33 +41,25 @@ def __init__(__self__, *, :param pulumi.Input[bool] enable_acceleration: Indicate whether to enable acceleration for the VPN connection. Default: ``false`` :param pulumi.Input[str] local_ipv4_network_cidr: The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection. - - Default: `0.0.0.0/0` + Default: ``0.0.0.0/0`` :param pulumi.Input[str] local_ipv6_network_cidr: The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection. - - Default: `::/0` + Default: ``::/0`` :param pulumi.Input[str] outside_ip_address_type: The type of IPv4 address assigned to the outside interface of the customer gateway device. - - Valid values: `PrivateIpv4` | `PublicIpv4` - - Default: `PublicIpv4` + Valid values: ``PrivateIpv4`` | ``PublicIpv4`` + Default: ``PublicIpv4`` :param pulumi.Input[str] remote_ipv4_network_cidr: The IPv4 CIDR on the AWS side of the VPN connection. - - Default: `0.0.0.0/0` + Default: ``0.0.0.0/0`` :param pulumi.Input[str] remote_ipv6_network_cidr: The IPv6 CIDR on the AWS side of the VPN connection. - - Default: `::/0` + Default: ``::/0`` :param pulumi.Input[bool] static_routes_only: Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP. If you are creating a VPN connection for a device that does not support Border Gateway Protocol (BGP), you must specify ``true``. :param pulumi.Input[Sequence[pulumi.Input['_root_inputs.TagArgs']]] tags: Any tags assigned to the VPN connection. :param pulumi.Input[str] transit_gateway_id: The ID of the transit gateway associated with the VPN connection. You must specify either ``TransitGatewayId`` or ``VpnGatewayId``, but not both. :param pulumi.Input[str] transport_transit_gateway_attachment_id: The transit gateway attachment ID to use for the VPN tunnel. - - Required if `OutsideIpAddressType` is set to `PrivateIpv4` . + Required if ``OutsideIpAddressType`` is set to ``PrivateIpv4``. :param pulumi.Input[str] tunnel_inside_ip_version: Indicate whether the VPN tunnels process IPv4 or IPv6 traffic. - - Default: `ipv4` + Default: ``ipv4`` :param pulumi.Input[str] vpn_gateway_id: The ID of the virtual private gateway at the AWS side of the VPN connection. You must specify either ``TransitGatewayId`` or ``VpnGatewayId``, but not both. :param pulumi.Input[Sequence[pulumi.Input['VpnConnectionVpnTunnelOptionsSpecificationArgs']]] vpn_tunnel_options_specifications: The tunnel options for the VPN connection. @@ -142,8 +135,7 @@ def enable_acceleration(self, value: Optional[pulumi.Input[bool]]): def local_ipv4_network_cidr(self) -> Optional[pulumi.Input[str]]: """ The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection. - - Default: `0.0.0.0/0` + Default: ``0.0.0.0/0`` """ return pulumi.get(self, "local_ipv4_network_cidr") @@ -156,8 +148,7 @@ def local_ipv4_network_cidr(self, value: Optional[pulumi.Input[str]]): def local_ipv6_network_cidr(self) -> Optional[pulumi.Input[str]]: """ The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection. - - Default: `::/0` + Default: ``::/0`` """ return pulumi.get(self, "local_ipv6_network_cidr") @@ -170,10 +161,8 @@ def local_ipv6_network_cidr(self, value: Optional[pulumi.Input[str]]): def outside_ip_address_type(self) -> Optional[pulumi.Input[str]]: """ The type of IPv4 address assigned to the outside interface of the customer gateway device. - - Valid values: `PrivateIpv4` | `PublicIpv4` - - Default: `PublicIpv4` + Valid values: ``PrivateIpv4`` | ``PublicIpv4`` + Default: ``PublicIpv4`` """ return pulumi.get(self, "outside_ip_address_type") @@ -186,8 +175,7 @@ def outside_ip_address_type(self, value: Optional[pulumi.Input[str]]): def remote_ipv4_network_cidr(self) -> Optional[pulumi.Input[str]]: """ The IPv4 CIDR on the AWS side of the VPN connection. - - Default: `0.0.0.0/0` + Default: ``0.0.0.0/0`` """ return pulumi.get(self, "remote_ipv4_network_cidr") @@ -200,8 +188,7 @@ def remote_ipv4_network_cidr(self, value: Optional[pulumi.Input[str]]): def remote_ipv6_network_cidr(self) -> Optional[pulumi.Input[str]]: """ The IPv6 CIDR on the AWS side of the VPN connection. - - Default: `::/0` + Default: ``::/0`` """ return pulumi.get(self, "remote_ipv6_network_cidr") @@ -252,8 +239,7 @@ def transit_gateway_id(self, value: Optional[pulumi.Input[str]]): def transport_transit_gateway_attachment_id(self) -> Optional[pulumi.Input[str]]: """ The transit gateway attachment ID to use for the VPN tunnel. - - Required if `OutsideIpAddressType` is set to `PrivateIpv4` . + Required if ``OutsideIpAddressType`` is set to ``PrivateIpv4``. """ return pulumi.get(self, "transport_transit_gateway_attachment_id") @@ -266,8 +252,7 @@ def transport_transit_gateway_attachment_id(self, value: Optional[pulumi.Input[s def tunnel_inside_ip_version(self) -> Optional[pulumi.Input[str]]: """ Indicate whether the VPN tunnels process IPv4 or IPv6 traffic. - - Default: `ipv4` + Default: ``ipv4`` """ return pulumi.get(self, "tunnel_inside_ip_version") @@ -334,33 +319,25 @@ def __init__(__self__, :param pulumi.Input[bool] enable_acceleration: Indicate whether to enable acceleration for the VPN connection. Default: ``false`` :param pulumi.Input[str] local_ipv4_network_cidr: The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection. - - Default: `0.0.0.0/0` + Default: ``0.0.0.0/0`` :param pulumi.Input[str] local_ipv6_network_cidr: The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection. - - Default: `::/0` + Default: ``::/0`` :param pulumi.Input[str] outside_ip_address_type: The type of IPv4 address assigned to the outside interface of the customer gateway device. - - Valid values: `PrivateIpv4` | `PublicIpv4` - - Default: `PublicIpv4` + Valid values: ``PrivateIpv4`` | ``PublicIpv4`` + Default: ``PublicIpv4`` :param pulumi.Input[str] remote_ipv4_network_cidr: The IPv4 CIDR on the AWS side of the VPN connection. - - Default: `0.0.0.0/0` + Default: ``0.0.0.0/0`` :param pulumi.Input[str] remote_ipv6_network_cidr: The IPv6 CIDR on the AWS side of the VPN connection. - - Default: `::/0` + Default: ``::/0`` :param pulumi.Input[bool] static_routes_only: Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP. If you are creating a VPN connection for a device that does not support Border Gateway Protocol (BGP), you must specify ``true``. :param pulumi.Input[Sequence[pulumi.Input[Union['_root_inputs.TagArgs', '_root_inputs.TagArgsDict']]]] tags: Any tags assigned to the VPN connection. :param pulumi.Input[str] transit_gateway_id: The ID of the transit gateway associated with the VPN connection. You must specify either ``TransitGatewayId`` or ``VpnGatewayId``, but not both. :param pulumi.Input[str] transport_transit_gateway_attachment_id: The transit gateway attachment ID to use for the VPN tunnel. - - Required if `OutsideIpAddressType` is set to `PrivateIpv4` . + Required if ``OutsideIpAddressType`` is set to ``PrivateIpv4``. :param pulumi.Input[str] tunnel_inside_ip_version: Indicate whether the VPN tunnels process IPv4 or IPv6 traffic. - - Default: `ipv4` + Default: ``ipv4`` :param pulumi.Input[str] type: The type of VPN connection. :param pulumi.Input[str] vpn_gateway_id: The ID of the virtual private gateway at the AWS side of the VPN connection. You must specify either ``TransitGatewayId`` or ``VpnGatewayId``, but not both. @@ -501,8 +478,7 @@ def enable_acceleration(self) -> pulumi.Output[Optional[bool]]: def local_ipv4_network_cidr(self) -> pulumi.Output[Optional[str]]: """ The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection. - - Default: `0.0.0.0/0` + Default: ``0.0.0.0/0`` """ return pulumi.get(self, "local_ipv4_network_cidr") @@ -511,8 +487,7 @@ def local_ipv4_network_cidr(self) -> pulumi.Output[Optional[str]]: def local_ipv6_network_cidr(self) -> pulumi.Output[Optional[str]]: """ The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection. - - Default: `::/0` + Default: ``::/0`` """ return pulumi.get(self, "local_ipv6_network_cidr") @@ -521,10 +496,8 @@ def local_ipv6_network_cidr(self) -> pulumi.Output[Optional[str]]: def outside_ip_address_type(self) -> pulumi.Output[Optional[str]]: """ The type of IPv4 address assigned to the outside interface of the customer gateway device. - - Valid values: `PrivateIpv4` | `PublicIpv4` - - Default: `PublicIpv4` + Valid values: ``PrivateIpv4`` | ``PublicIpv4`` + Default: ``PublicIpv4`` """ return pulumi.get(self, "outside_ip_address_type") @@ -533,8 +506,7 @@ def outside_ip_address_type(self) -> pulumi.Output[Optional[str]]: def remote_ipv4_network_cidr(self) -> pulumi.Output[Optional[str]]: """ The IPv4 CIDR on the AWS side of the VPN connection. - - Default: `0.0.0.0/0` + Default: ``0.0.0.0/0`` """ return pulumi.get(self, "remote_ipv4_network_cidr") @@ -543,8 +515,7 @@ def remote_ipv4_network_cidr(self) -> pulumi.Output[Optional[str]]: def remote_ipv6_network_cidr(self) -> pulumi.Output[Optional[str]]: """ The IPv6 CIDR on the AWS side of the VPN connection. - - Default: `::/0` + Default: ``::/0`` """ return pulumi.get(self, "remote_ipv6_network_cidr") @@ -579,8 +550,7 @@ def transit_gateway_id(self) -> pulumi.Output[Optional[str]]: def transport_transit_gateway_attachment_id(self) -> pulumi.Output[Optional[str]]: """ The transit gateway attachment ID to use for the VPN tunnel. - - Required if `OutsideIpAddressType` is set to `PrivateIpv4` . + Required if ``OutsideIpAddressType`` is set to ``PrivateIpv4``. """ return pulumi.get(self, "transport_transit_gateway_attachment_id") @@ -589,8 +559,7 @@ def transport_transit_gateway_attachment_id(self) -> pulumi.Output[Optional[str] def tunnel_inside_ip_version(self) -> pulumi.Output[Optional[str]]: """ Indicate whether the VPN tunnels process IPv4 or IPv6 traffic. - - Default: `ipv4` + Default: ``ipv4`` """ return pulumi.get(self, "tunnel_inside_ip_version") diff --git a/sdk/python/pulumi_aws_native/glue/_inputs.py b/sdk/python/pulumi_aws_native/glue/_inputs.py index 9c5f7b566d..d4df0123af 100644 --- a/sdk/python/pulumi_aws_native/glue/_inputs.py +++ b/sdk/python/pulumi_aws_native/glue/_inputs.py @@ -53,10 +53,11 @@ def __init__(__self__, *, event_queue_arn: Optional[pulumi.Input[str]] = None, tables: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): """ - :param pulumi.Input[str] connection_name: The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a `Catalog` connection type paired with a `NETWORK` Connection type. + Specifies an AWS Glue Data Catalog target. + :param pulumi.Input[str] connection_name: The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a NETWORK Connection type. :param pulumi.Input[str] database_name: The name of the database to be synchronized. - :param pulumi.Input[str] dlq_event_queue_arn: A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . - :param pulumi.Input[str] event_queue_arn: A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . + :param pulumi.Input[str] dlq_event_queue_arn: A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. + :param pulumi.Input[str] event_queue_arn: A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. :param pulumi.Input[Sequence[pulumi.Input[str]]] tables: A list of the tables to be synchronized. """ if connection_name is not None: @@ -74,7 +75,7 @@ def __init__(__self__, *, @pulumi.getter(name="connectionName") def connection_name(self) -> Optional[pulumi.Input[str]]: """ - The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a `Catalog` connection type paired with a `NETWORK` Connection type. + The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a NETWORK Connection type. """ return pulumi.get(self, "connection_name") @@ -98,7 +99,7 @@ def database_name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="dlqEventQueueArn") def dlq_event_queue_arn(self) -> Optional[pulumi.Input[str]]: """ - A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . + A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. """ return pulumi.get(self, "dlq_event_queue_arn") @@ -110,7 +111,7 @@ def dlq_event_queue_arn(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="eventQueueArn") def event_queue_arn(self) -> Optional[pulumi.Input[str]]: """ - A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . + A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. """ return pulumi.get(self, "event_queue_arn") @@ -139,6 +140,7 @@ def __init__(__self__, *, delta_tables: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, write_manifest: Optional[pulumi.Input[bool]] = None): """ + Specifies a Delta data store to crawl one or more Delta tables. :param pulumi.Input[str] connection_name: The name of the connection to use to connect to the Delta table target. :param pulumi.Input[bool] create_native_delta_table: Specifies whether the crawler will create native tables, to allow integration with query engines that support querying of the Delta transaction log directly. :param pulumi.Input[Sequence[pulumi.Input[str]]] delta_tables: A list of the Amazon S3 paths to the Delta tables. @@ -207,6 +209,7 @@ class CrawlerDynamoDbTargetArgs: def __init__(__self__, *, path: Optional[pulumi.Input[str]] = None): """ + Specifies an Amazon DynamoDB table to crawl. :param pulumi.Input[str] path: The name of the DynamoDB table to crawl. """ if path is not None: @@ -233,6 +236,7 @@ def __init__(__self__, *, maximum_traversal_depth: Optional[pulumi.Input[int]] = None, paths: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): """ + Specifies Apache Iceberg data store targets. :param pulumi.Input[str] connection_name: The name of the connection to use to connect to the Iceberg target. :param pulumi.Input[Sequence[pulumi.Input[str]]] exclusions: A list of global patterns used to exclude from the crawl. :param pulumi.Input[int] maximum_traversal_depth: The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Iceberg metadata folder in your Amazon S3 path. Used to limit the crawler run time. @@ -304,11 +308,12 @@ def __init__(__self__, *, exclusions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, path: Optional[pulumi.Input[str]] = None): """ + Specifies a JDBC data store to crawl. :param pulumi.Input[str] connection_name: The name of the connection to use to connect to the JDBC target. - :param pulumi.Input[Sequence[pulumi.Input[str]]] enable_additional_metadata: Specify a value of `RAWTYPES` or `COMMENTS` to enable additional metadata in table responses. `RAWTYPES` provides the native-level datatype. `COMMENTS` provides comments associated with a column or table in the database. + :param pulumi.Input[Sequence[pulumi.Input[str]]] enable_additional_metadata: Specify a value of RAWTYPES or COMMENTS to enable additional metadata in table responses. RAWTYPES provides the native-level datatype. COMMENTS provides comments associated with a column or table in the database. If you do not need additional metadata, keep the field empty. - :param pulumi.Input[Sequence[pulumi.Input[str]]] exclusions: A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . + :param pulumi.Input[Sequence[pulumi.Input[str]]] exclusions: A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler. :param pulumi.Input[str] path: The path of the JDBC target. """ if connection_name is not None: @@ -336,7 +341,7 @@ def connection_name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="enableAdditionalMetadata") def enable_additional_metadata(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - Specify a value of `RAWTYPES` or `COMMENTS` to enable additional metadata in table responses. `RAWTYPES` provides the native-level datatype. `COMMENTS` provides comments associated with a column or table in the database. + Specify a value of RAWTYPES or COMMENTS to enable additional metadata in table responses. RAWTYPES provides the native-level datatype. COMMENTS provides comments associated with a column or table in the database. If you do not need additional metadata, keep the field empty. """ @@ -350,7 +355,7 @@ def enable_additional_metadata(self, value: Optional[pulumi.Input[Sequence[pulum @pulumi.getter def exclusions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . + A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler. """ return pulumi.get(self, "exclusions") @@ -377,6 +382,7 @@ def __init__(__self__, *, account_id: Optional[pulumi.Input[str]] = None, use_lake_formation_credentials: Optional[pulumi.Input[bool]] = None): """ + Specifies AWS Lake Formation configuration settings for the crawler :param pulumi.Input[str] account_id: Required for cross account crawls. For same account crawls as the target data, this can be left as null. :param pulumi.Input[bool] use_lake_formation_credentials: Specifies whether to use AWS Lake Formation credentials for the crawler instead of the IAM role credentials. """ @@ -416,6 +422,7 @@ def __init__(__self__, *, connection_name: Optional[pulumi.Input[str]] = None, path: Optional[pulumi.Input[str]] = None): """ + Specifies an Amazon DocumentDB or MongoDB data store to crawl. :param pulumi.Input[str] connection_name: The name of the connection to use to connect to the Amazon DocumentDB or MongoDB target. :param pulumi.Input[str] path: The path of the Amazon DocumentDB or MongoDB target (database/collection). """ @@ -454,13 +461,8 @@ class CrawlerRecrawlPolicyArgs: def __init__(__self__, *, recrawl_behavior: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] recrawl_behavior: Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. - - A value of `CRAWL_EVERYTHING` specifies crawling the entire dataset again. - - A value of `CRAWL_NEW_FOLDERS_ONLY` specifies crawling only folders that were added since the last crawler run. - - A value of `CRAWL_EVENT_MODE` specifies crawling only the changes identified by Amazon S3 events. + When crawling an Amazon S3 data source after the first crawl is complete, specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. For more information, see Incremental Crawls in AWS Glue in the developer guide. + :param pulumi.Input[str] recrawl_behavior: Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. A value of CRAWL_EVERYTHING specifies crawling the entire dataset again. A value of CRAWL_NEW_FOLDERS_ONLY specifies crawling only folders that were added since the last crawler run. A value of CRAWL_EVENT_MODE specifies crawling only the changes identified by Amazon S3 events. """ if recrawl_behavior is not None: pulumi.set(__self__, "recrawl_behavior", recrawl_behavior) @@ -469,13 +471,7 @@ def __init__(__self__, *, @pulumi.getter(name="recrawlBehavior") def recrawl_behavior(self) -> Optional[pulumi.Input[str]]: """ - Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. - - A value of `CRAWL_EVERYTHING` specifies crawling the entire dataset again. - - A value of `CRAWL_NEW_FOLDERS_ONLY` specifies crawling only folders that were added since the last crawler run. - - A value of `CRAWL_EVENT_MODE` specifies crawling only the changes identified by Amazon S3 events. + Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. A value of CRAWL_EVERYTHING specifies crawling the entire dataset again. A value of CRAWL_NEW_FOLDERS_ONLY specifies crawling only folders that were added since the last crawler run. A value of CRAWL_EVENT_MODE specifies crawling only the changes identified by Amazon S3 events. """ return pulumi.get(self, "recrawl_behavior") @@ -494,10 +490,11 @@ def __init__(__self__, *, path: Optional[pulumi.Input[str]] = None, sample_size: Optional[pulumi.Input[int]] = None): """ + Specifies a data store in Amazon Simple Storage Service (Amazon S3). :param pulumi.Input[str] connection_name: The name of a connection which allows a job or crawler to access data in Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon VPC). - :param pulumi.Input[str] dlq_event_queue_arn: A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . - :param pulumi.Input[str] event_queue_arn: A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . - :param pulumi.Input[Sequence[pulumi.Input[str]]] exclusions: A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . + :param pulumi.Input[str] dlq_event_queue_arn: A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. + :param pulumi.Input[str] event_queue_arn: A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. + :param pulumi.Input[Sequence[pulumi.Input[str]]] exclusions: A list of glob patterns used to exclude from the crawl. :param pulumi.Input[str] path: The path to the Amazon S3 target. :param pulumi.Input[int] sample_size: Sets the number of files in each leaf folder to be crawled when crawling sample files in a dataset. If not set, all the files are crawled. A valid value is an integer between 1 and 249. """ @@ -530,7 +527,7 @@ def connection_name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="dlqEventQueueArn") def dlq_event_queue_arn(self) -> Optional[pulumi.Input[str]]: """ - A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . + A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. """ return pulumi.get(self, "dlq_event_queue_arn") @@ -542,7 +539,7 @@ def dlq_event_queue_arn(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="eventQueueArn") def event_queue_arn(self) -> Optional[pulumi.Input[str]]: """ - A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . + A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. """ return pulumi.get(self, "event_queue_arn") @@ -554,7 +551,7 @@ def event_queue_arn(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def exclusions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . + A list of glob patterns used to exclude from the crawl. """ return pulumi.get(self, "exclusions") @@ -592,7 +589,8 @@ class CrawlerScheduleArgs: def __init__(__self__, *, schedule_expression: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] schedule_expression: A `cron` expression used to specify the schedule. For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` . + A scheduling object using a cron statement to schedule an event. + :param pulumi.Input[str] schedule_expression: A cron expression used to specify the schedule. For more information, see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, specify cron(15 12 * * ? *). """ if schedule_expression is not None: pulumi.set(__self__, "schedule_expression", schedule_expression) @@ -601,7 +599,7 @@ def __init__(__self__, *, @pulumi.getter(name="scheduleExpression") def schedule_expression(self) -> Optional[pulumi.Input[str]]: """ - A `cron` expression used to specify the schedule. For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` . + A cron expression used to specify the schedule. For more information, see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, specify cron(15 12 * * ? *). """ return pulumi.get(self, "schedule_expression") @@ -616,18 +614,9 @@ def __init__(__self__, *, delete_behavior: Optional[pulumi.Input[str]] = None, update_behavior: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] delete_behavior: The deletion behavior when the crawler finds a deleted object. - - A value of `LOG` specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. - - A value of `DELETE_FROM_DATABASE` specifies that if a table or partition is found to have been removed, delete it from the database. - - A value of `DEPRECATE_IN_DATABASE` specifies that if a table has been found to no longer exist, to add a property to the table that says "DEPRECATED" and includes a timestamp with the time of deprecation. - :param pulumi.Input[str] update_behavior: The update behavior when the crawler finds a changed schema. - - A value of `LOG` specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). - - A value of `UPDATE_IN_DATABASE` specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. + The policy that specifies update and delete behaviors for the crawler. The policy tells the crawler what to do in the event that it detects a change in a table that already exists in the customer's database at the time of the crawl. The SchemaChangePolicy does not affect whether or how new tables and partitions are added. New tables and partitions are always created regardless of the SchemaChangePolicy on a crawler. The SchemaChangePolicy consists of two components, UpdateBehavior and DeleteBehavior. + :param pulumi.Input[str] delete_behavior: The deletion behavior when the crawler finds a deleted object. A value of LOG specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. A value of DELETE_FROM_DATABASE specifies that if a table or partition is found to have been removed, delete it from the database. A value of DEPRECATE_IN_DATABASE specifies that if a table has been found to no longer exist, to add a property to the table that says 'DEPRECATED' and includes a timestamp with the time of deprecation. + :param pulumi.Input[str] update_behavior: The update behavior when the crawler finds a changed schema. A value of LOG specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). A value of UPDATE_IN_DATABASE specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. """ if delete_behavior is not None: pulumi.set(__self__, "delete_behavior", delete_behavior) @@ -638,13 +627,7 @@ def __init__(__self__, *, @pulumi.getter(name="deleteBehavior") def delete_behavior(self) -> Optional[pulumi.Input[str]]: """ - The deletion behavior when the crawler finds a deleted object. - - A value of `LOG` specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. - - A value of `DELETE_FROM_DATABASE` specifies that if a table or partition is found to have been removed, delete it from the database. - - A value of `DEPRECATE_IN_DATABASE` specifies that if a table has been found to no longer exist, to add a property to the table that says "DEPRECATED" and includes a timestamp with the time of deprecation. + The deletion behavior when the crawler finds a deleted object. A value of LOG specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. A value of DELETE_FROM_DATABASE specifies that if a table or partition is found to have been removed, delete it from the database. A value of DEPRECATE_IN_DATABASE specifies that if a table has been found to no longer exist, to add a property to the table that says 'DEPRECATED' and includes a timestamp with the time of deprecation. """ return pulumi.get(self, "delete_behavior") @@ -656,11 +639,7 @@ def delete_behavior(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="updateBehavior") def update_behavior(self) -> Optional[pulumi.Input[str]]: """ - The update behavior when the crawler finds a changed schema. - - A value of `LOG` specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). - - A value of `UPDATE_IN_DATABASE` specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. + The update behavior when the crawler finds a changed schema. A value of LOG specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). A value of UPDATE_IN_DATABASE specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. """ return pulumi.get(self, "update_behavior") @@ -680,6 +659,7 @@ def __init__(__self__, *, mongo_db_targets: Optional[pulumi.Input[Sequence[pulumi.Input['CrawlerMongoDbTargetArgs']]]] = None, s3_targets: Optional[pulumi.Input[Sequence[pulumi.Input['CrawlerS3TargetArgs']]]] = None): """ + Specifies data stores to crawl. :param pulumi.Input[Sequence[pulumi.Input['CrawlerCatalogTargetArgs']]] catalog_targets: Specifies AWS Glue Data Catalog targets. :param pulumi.Input[Sequence[pulumi.Input['CrawlerDeltaTargetArgs']]] delta_targets: Specifies an array of Delta data store targets. :param pulumi.Input[Sequence[pulumi.Input['CrawlerDynamoDbTargetArgs']]] dynamo_db_targets: Specifies Amazon DynamoDB targets. diff --git a/sdk/python/pulumi_aws_native/glue/crawler.py b/sdk/python/pulumi_aws_native/glue/crawler.py index db22900614..d48f426659 100644 --- a/sdk/python/pulumi_aws_native/glue/crawler.py +++ b/sdk/python/pulumi_aws_native/glue/crawler.py @@ -35,8 +35,8 @@ def __init__(__self__, *, :param pulumi.Input[str] role: The Amazon Resource Name (ARN) of an IAM role that's used to access customer resources, such as Amazon Simple Storage Service (Amazon S3) data. :param pulumi.Input['CrawlerTargetsArgs'] targets: A collection of targets to crawl. :param pulumi.Input[Sequence[pulumi.Input[str]]] classifiers: A list of UTF-8 strings that specify the names of custom classifiers that are associated with the crawler. - :param pulumi.Input[str] configuration: Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) . - :param pulumi.Input[str] crawler_security_configuration: The name of the `SecurityConfiguration` structure to be used by this crawler. + :param pulumi.Input[str] configuration: Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. + :param pulumi.Input[str] crawler_security_configuration: The name of the SecurityConfiguration structure to be used by this crawler. :param pulumi.Input[str] database_name: The name of the database in which the crawler's output is stored. :param pulumi.Input[str] description: A description of the crawler. :param pulumi.Input['CrawlerLakeFormationConfigurationArgs'] lake_formation_configuration: Specifies whether the crawler should use AWS Lake Formation credentials for the crawler instead of the IAM role credentials. @@ -118,7 +118,7 @@ def classifiers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] @pulumi.getter def configuration(self) -> Optional[pulumi.Input[str]]: """ - Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) . + Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. """ return pulumi.get(self, "configuration") @@ -130,7 +130,7 @@ def configuration(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="crawlerSecurityConfiguration") def crawler_security_configuration(self) -> Optional[pulumi.Input[str]]: """ - The name of the `SecurityConfiguration` structure to be used by this crawler. + The name of the SecurityConfiguration structure to be used by this crawler. """ return pulumi.get(self, "crawler_security_configuration") @@ -277,8 +277,8 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Sequence[pulumi.Input[str]]] classifiers: A list of UTF-8 strings that specify the names of custom classifiers that are associated with the crawler. - :param pulumi.Input[str] configuration: Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) . - :param pulumi.Input[str] crawler_security_configuration: The name of the `SecurityConfiguration` structure to be used by this crawler. + :param pulumi.Input[str] configuration: Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. + :param pulumi.Input[str] crawler_security_configuration: The name of the SecurityConfiguration structure to be used by this crawler. :param pulumi.Input[str] database_name: The name of the database in which the crawler's output is stored. :param pulumi.Input[str] description: A description of the crawler. :param pulumi.Input[Union['CrawlerLakeFormationConfigurationArgs', 'CrawlerLakeFormationConfigurationArgsDict']] lake_formation_configuration: Specifies whether the crawler should use AWS Lake Formation credentials for the crawler instead of the IAM role credentials. @@ -360,7 +360,6 @@ def _internal_init(__self__, if targets is None and not opts.urn: raise TypeError("Missing required property 'targets'") __props__.__dict__["targets"] = targets - __props__.__dict__["aws_id"] = None replace_on_changes = pulumi.ResourceOptions(replace_on_changes=["name"]) opts = pulumi.ResourceOptions.merge(opts, replace_on_changes) super(Crawler, __self__).__init__( @@ -385,7 +384,6 @@ def get(resource_name: str, __props__ = CrawlerArgs.__new__(CrawlerArgs) - __props__.__dict__["aws_id"] = None __props__.__dict__["classifiers"] = None __props__.__dict__["configuration"] = None __props__.__dict__["crawler_security_configuration"] = None @@ -402,11 +400,6 @@ def get(resource_name: str, __props__.__dict__["targets"] = None return Crawler(resource_name, opts=opts, __props__=__props__) - @property - @pulumi.getter(name="awsId") - def aws_id(self) -> pulumi.Output[str]: - return pulumi.get(self, "aws_id") - @property @pulumi.getter def classifiers(self) -> pulumi.Output[Optional[Sequence[str]]]: @@ -419,7 +412,7 @@ def classifiers(self) -> pulumi.Output[Optional[Sequence[str]]]: @pulumi.getter def configuration(self) -> pulumi.Output[Optional[str]]: """ - Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) . + Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. """ return pulumi.get(self, "configuration") @@ -427,7 +420,7 @@ def configuration(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="crawlerSecurityConfiguration") def crawler_security_configuration(self) -> pulumi.Output[Optional[str]]: """ - The name of the `SecurityConfiguration` structure to be used by this crawler. + The name of the SecurityConfiguration structure to be used by this crawler. """ return pulumi.get(self, "crawler_security_configuration") diff --git a/sdk/python/pulumi_aws_native/glue/get_crawler.py b/sdk/python/pulumi_aws_native/glue/get_crawler.py index 1578f5e963..f63fd108e2 100644 --- a/sdk/python/pulumi_aws_native/glue/get_crawler.py +++ b/sdk/python/pulumi_aws_native/glue/get_crawler.py @@ -19,7 +19,7 @@ @pulumi.output_type class GetCrawlerResult: - def __init__(__self__, classifiers=None, configuration=None, crawler_security_configuration=None, database_name=None, description=None, id=None, lake_formation_configuration=None, recrawl_policy=None, role=None, schedule=None, schema_change_policy=None, table_prefix=None, tags=None, targets=None): + def __init__(__self__, classifiers=None, configuration=None, crawler_security_configuration=None, database_name=None, description=None, lake_formation_configuration=None, recrawl_policy=None, role=None, schedule=None, schema_change_policy=None, table_prefix=None, tags=None, targets=None): if classifiers and not isinstance(classifiers, list): raise TypeError("Expected argument 'classifiers' to be a list") pulumi.set(__self__, "classifiers", classifiers) @@ -35,9 +35,6 @@ def __init__(__self__, classifiers=None, configuration=None, crawler_security_co if description and not isinstance(description, str): raise TypeError("Expected argument 'description' to be a str") pulumi.set(__self__, "description", description) - if id and not isinstance(id, str): - raise TypeError("Expected argument 'id' to be a str") - pulumi.set(__self__, "id", id) if lake_formation_configuration and not isinstance(lake_formation_configuration, dict): raise TypeError("Expected argument 'lake_formation_configuration' to be a dict") pulumi.set(__self__, "lake_formation_configuration", lake_formation_configuration) @@ -75,7 +72,7 @@ def classifiers(self) -> Optional[Sequence[str]]: @pulumi.getter def configuration(self) -> Optional[str]: """ - Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) . + Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. """ return pulumi.get(self, "configuration") @@ -83,7 +80,7 @@ def configuration(self) -> Optional[str]: @pulumi.getter(name="crawlerSecurityConfiguration") def crawler_security_configuration(self) -> Optional[str]: """ - The name of the `SecurityConfiguration` structure to be used by this crawler. + The name of the SecurityConfiguration structure to be used by this crawler. """ return pulumi.get(self, "crawler_security_configuration") @@ -103,11 +100,6 @@ def description(self) -> Optional[str]: """ return pulumi.get(self, "description") - @property - @pulumi.getter - def id(self) -> Optional[str]: - return pulumi.get(self, "id") - @property @pulumi.getter(name="lakeFormationConfiguration") def lake_formation_configuration(self) -> Optional['outputs.CrawlerLakeFormationConfiguration']: @@ -188,7 +180,6 @@ def __await__(self): crawler_security_configuration=self.crawler_security_configuration, database_name=self.database_name, description=self.description, - id=self.id, lake_formation_configuration=self.lake_formation_configuration, recrawl_policy=self.recrawl_policy, role=self.role, @@ -199,13 +190,16 @@ def __await__(self): targets=self.targets) -def get_crawler(id: Optional[str] = None, +def get_crawler(name: Optional[str] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCrawlerResult: """ Resource Type definition for AWS::Glue::Crawler + + + :param str name: The name of the crawler. """ __args__ = dict() - __args__['id'] = id + __args__['name'] = name opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke('aws-native:glue:getCrawler', __args__, opts=opts, typ=GetCrawlerResult).value @@ -215,7 +209,6 @@ def get_crawler(id: Optional[str] = None, crawler_security_configuration=pulumi.get(__ret__, 'crawler_security_configuration'), database_name=pulumi.get(__ret__, 'database_name'), description=pulumi.get(__ret__, 'description'), - id=pulumi.get(__ret__, 'id'), lake_formation_configuration=pulumi.get(__ret__, 'lake_formation_configuration'), recrawl_policy=pulumi.get(__ret__, 'recrawl_policy'), role=pulumi.get(__ret__, 'role'), @@ -227,9 +220,12 @@ def get_crawler(id: Optional[str] = None, @_utilities.lift_output_func(get_crawler) -def get_crawler_output(id: Optional[pulumi.Input[str]] = None, +def get_crawler_output(name: Optional[pulumi.Input[str]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCrawlerResult]: """ Resource Type definition for AWS::Glue::Crawler + + + :param str name: The name of the crawler. """ ... diff --git a/sdk/python/pulumi_aws_native/glue/outputs.py b/sdk/python/pulumi_aws_native/glue/outputs.py index ba0c6717d8..c4632b98ce 100644 --- a/sdk/python/pulumi_aws_native/glue/outputs.py +++ b/sdk/python/pulumi_aws_native/glue/outputs.py @@ -47,6 +47,9 @@ @pulumi.output_type class CrawlerCatalogTarget(dict): + """ + Specifies an AWS Glue Data Catalog target. + """ @staticmethod def __key_warning(key: str): suggest = None @@ -77,10 +80,11 @@ def __init__(__self__, *, event_queue_arn: Optional[str] = None, tables: Optional[Sequence[str]] = None): """ - :param str connection_name: The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a `Catalog` connection type paired with a `NETWORK` Connection type. + Specifies an AWS Glue Data Catalog target. + :param str connection_name: The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a NETWORK Connection type. :param str database_name: The name of the database to be synchronized. - :param str dlq_event_queue_arn: A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . - :param str event_queue_arn: A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . + :param str dlq_event_queue_arn: A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. + :param str event_queue_arn: A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. :param Sequence[str] tables: A list of the tables to be synchronized. """ if connection_name is not None: @@ -98,7 +102,7 @@ def __init__(__self__, *, @pulumi.getter(name="connectionName") def connection_name(self) -> Optional[str]: """ - The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a `Catalog` connection type paired with a `NETWORK` Connection type. + The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a NETWORK Connection type. """ return pulumi.get(self, "connection_name") @@ -114,7 +118,7 @@ def database_name(self) -> Optional[str]: @pulumi.getter(name="dlqEventQueueArn") def dlq_event_queue_arn(self) -> Optional[str]: """ - A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . + A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. """ return pulumi.get(self, "dlq_event_queue_arn") @@ -122,7 +126,7 @@ def dlq_event_queue_arn(self) -> Optional[str]: @pulumi.getter(name="eventQueueArn") def event_queue_arn(self) -> Optional[str]: """ - A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . + A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. """ return pulumi.get(self, "event_queue_arn") @@ -137,6 +141,9 @@ def tables(self) -> Optional[Sequence[str]]: @pulumi.output_type class CrawlerDeltaTarget(dict): + """ + Specifies a Delta data store to crawl one or more Delta tables. + """ @staticmethod def __key_warning(key: str): suggest = None @@ -166,6 +173,7 @@ def __init__(__self__, *, delta_tables: Optional[Sequence[str]] = None, write_manifest: Optional[bool] = None): """ + Specifies a Delta data store to crawl one or more Delta tables. :param str connection_name: The name of the connection to use to connect to the Delta table target. :param bool create_native_delta_table: Specifies whether the crawler will create native tables, to allow integration with query engines that support querying of the Delta transaction log directly. :param Sequence[str] delta_tables: A list of the Amazon S3 paths to the Delta tables. @@ -215,9 +223,13 @@ def write_manifest(self) -> Optional[bool]: @pulumi.output_type class CrawlerDynamoDbTarget(dict): + """ + Specifies an Amazon DynamoDB table to crawl. + """ def __init__(__self__, *, path: Optional[str] = None): """ + Specifies an Amazon DynamoDB table to crawl. :param str path: The name of the DynamoDB table to crawl. """ if path is not None: @@ -234,6 +246,9 @@ def path(self) -> Optional[str]: @pulumi.output_type class CrawlerIcebergTarget(dict): + """ + Specifies Apache Iceberg data store targets. + """ @staticmethod def __key_warning(key: str): suggest = None @@ -259,6 +274,7 @@ def __init__(__self__, *, maximum_traversal_depth: Optional[int] = None, paths: Optional[Sequence[str]] = None): """ + Specifies Apache Iceberg data store targets. :param str connection_name: The name of the connection to use to connect to the Iceberg target. :param Sequence[str] exclusions: A list of global patterns used to exclude from the crawl. :param int maximum_traversal_depth: The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Iceberg metadata folder in your Amazon S3 path. Used to limit the crawler run time. @@ -308,6 +324,9 @@ def paths(self) -> Optional[Sequence[str]]: @pulumi.output_type class CrawlerJdbcTarget(dict): + """ + Specifies a JDBC data store to crawl. + """ @staticmethod def __key_warning(key: str): suggest = None @@ -333,11 +352,12 @@ def __init__(__self__, *, exclusions: Optional[Sequence[str]] = None, path: Optional[str] = None): """ + Specifies a JDBC data store to crawl. :param str connection_name: The name of the connection to use to connect to the JDBC target. - :param Sequence[str] enable_additional_metadata: Specify a value of `RAWTYPES` or `COMMENTS` to enable additional metadata in table responses. `RAWTYPES` provides the native-level datatype. `COMMENTS` provides comments associated with a column or table in the database. + :param Sequence[str] enable_additional_metadata: Specify a value of RAWTYPES or COMMENTS to enable additional metadata in table responses. RAWTYPES provides the native-level datatype. COMMENTS provides comments associated with a column or table in the database. If you do not need additional metadata, keep the field empty. - :param Sequence[str] exclusions: A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . + :param Sequence[str] exclusions: A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler. :param str path: The path of the JDBC target. """ if connection_name is not None: @@ -361,7 +381,7 @@ def connection_name(self) -> Optional[str]: @pulumi.getter(name="enableAdditionalMetadata") def enable_additional_metadata(self) -> Optional[Sequence[str]]: """ - Specify a value of `RAWTYPES` or `COMMENTS` to enable additional metadata in table responses. `RAWTYPES` provides the native-level datatype. `COMMENTS` provides comments associated with a column or table in the database. + Specify a value of RAWTYPES or COMMENTS to enable additional metadata in table responses. RAWTYPES provides the native-level datatype. COMMENTS provides comments associated with a column or table in the database. If you do not need additional metadata, keep the field empty. """ @@ -371,7 +391,7 @@ def enable_additional_metadata(self) -> Optional[Sequence[str]]: @pulumi.getter def exclusions(self) -> Optional[Sequence[str]]: """ - A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . + A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler. """ return pulumi.get(self, "exclusions") @@ -386,6 +406,9 @@ def path(self) -> Optional[str]: @pulumi.output_type class CrawlerLakeFormationConfiguration(dict): + """ + Specifies AWS Lake Formation configuration settings for the crawler + """ @staticmethod def __key_warning(key: str): suggest = None @@ -409,6 +432,7 @@ def __init__(__self__, *, account_id: Optional[str] = None, use_lake_formation_credentials: Optional[bool] = None): """ + Specifies AWS Lake Formation configuration settings for the crawler :param str account_id: Required for cross account crawls. For same account crawls as the target data, this can be left as null. :param bool use_lake_formation_credentials: Specifies whether to use AWS Lake Formation credentials for the crawler instead of the IAM role credentials. """ @@ -436,6 +460,9 @@ def use_lake_formation_credentials(self) -> Optional[bool]: @pulumi.output_type class CrawlerMongoDbTarget(dict): + """ + Specifies an Amazon DocumentDB or MongoDB data store to crawl. + """ @staticmethod def __key_warning(key: str): suggest = None @@ -457,6 +484,7 @@ def __init__(__self__, *, connection_name: Optional[str] = None, path: Optional[str] = None): """ + Specifies an Amazon DocumentDB or MongoDB data store to crawl. :param str connection_name: The name of the connection to use to connect to the Amazon DocumentDB or MongoDB target. :param str path: The path of the Amazon DocumentDB or MongoDB target (database/collection). """ @@ -484,6 +512,9 @@ def path(self) -> Optional[str]: @pulumi.output_type class CrawlerRecrawlPolicy(dict): + """ + When crawling an Amazon S3 data source after the first crawl is complete, specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. For more information, see Incremental Crawls in AWS Glue in the developer guide. + """ @staticmethod def __key_warning(key: str): suggest = None @@ -504,13 +535,8 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, recrawl_behavior: Optional[str] = None): """ - :param str recrawl_behavior: Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. - - A value of `CRAWL_EVERYTHING` specifies crawling the entire dataset again. - - A value of `CRAWL_NEW_FOLDERS_ONLY` specifies crawling only folders that were added since the last crawler run. - - A value of `CRAWL_EVENT_MODE` specifies crawling only the changes identified by Amazon S3 events. + When crawling an Amazon S3 data source after the first crawl is complete, specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. For more information, see Incremental Crawls in AWS Glue in the developer guide. + :param str recrawl_behavior: Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. A value of CRAWL_EVERYTHING specifies crawling the entire dataset again. A value of CRAWL_NEW_FOLDERS_ONLY specifies crawling only folders that were added since the last crawler run. A value of CRAWL_EVENT_MODE specifies crawling only the changes identified by Amazon S3 events. """ if recrawl_behavior is not None: pulumi.set(__self__, "recrawl_behavior", recrawl_behavior) @@ -519,19 +545,16 @@ def __init__(__self__, *, @pulumi.getter(name="recrawlBehavior") def recrawl_behavior(self) -> Optional[str]: """ - Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. - - A value of `CRAWL_EVERYTHING` specifies crawling the entire dataset again. - - A value of `CRAWL_NEW_FOLDERS_ONLY` specifies crawling only folders that were added since the last crawler run. - - A value of `CRAWL_EVENT_MODE` specifies crawling only the changes identified by Amazon S3 events. + Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. A value of CRAWL_EVERYTHING specifies crawling the entire dataset again. A value of CRAWL_NEW_FOLDERS_ONLY specifies crawling only folders that were added since the last crawler run. A value of CRAWL_EVENT_MODE specifies crawling only the changes identified by Amazon S3 events. """ return pulumi.get(self, "recrawl_behavior") @pulumi.output_type class CrawlerS3Target(dict): + """ + Specifies a data store in Amazon Simple Storage Service (Amazon S3). + """ @staticmethod def __key_warning(key: str): suggest = None @@ -563,10 +586,11 @@ def __init__(__self__, *, path: Optional[str] = None, sample_size: Optional[int] = None): """ + Specifies a data store in Amazon Simple Storage Service (Amazon S3). :param str connection_name: The name of a connection which allows a job or crawler to access data in Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon VPC). - :param str dlq_event_queue_arn: A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . - :param str event_queue_arn: A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . - :param Sequence[str] exclusions: A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . + :param str dlq_event_queue_arn: A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. + :param str event_queue_arn: A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. + :param Sequence[str] exclusions: A list of glob patterns used to exclude from the crawl. :param str path: The path to the Amazon S3 target. :param int sample_size: Sets the number of files in each leaf folder to be crawled when crawling sample files in a dataset. If not set, all the files are crawled. A valid value is an integer between 1 and 249. """ @@ -595,7 +619,7 @@ def connection_name(self) -> Optional[str]: @pulumi.getter(name="dlqEventQueueArn") def dlq_event_queue_arn(self) -> Optional[str]: """ - A valid Amazon dead-letter SQS ARN. For example, `arn:aws:sqs:region:account:deadLetterQueue` . + A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. """ return pulumi.get(self, "dlq_event_queue_arn") @@ -603,7 +627,7 @@ def dlq_event_queue_arn(self) -> Optional[str]: @pulumi.getter(name="eventQueueArn") def event_queue_arn(self) -> Optional[str]: """ - A valid Amazon SQS ARN. For example, `arn:aws:sqs:region:account:sqs` . + A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. """ return pulumi.get(self, "event_queue_arn") @@ -611,7 +635,7 @@ def event_queue_arn(self) -> Optional[str]: @pulumi.getter def exclusions(self) -> Optional[Sequence[str]]: """ - A list of glob patterns used to exclude from the crawl. For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . + A list of glob patterns used to exclude from the crawl. """ return pulumi.get(self, "exclusions") @@ -634,6 +658,9 @@ def sample_size(self) -> Optional[int]: @pulumi.output_type class CrawlerSchedule(dict): + """ + A scheduling object using a cron statement to schedule an event. + """ @staticmethod def __key_warning(key: str): suggest = None @@ -654,7 +681,8 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, schedule_expression: Optional[str] = None): """ - :param str schedule_expression: A `cron` expression used to specify the schedule. For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` . + A scheduling object using a cron statement to schedule an event. + :param str schedule_expression: A cron expression used to specify the schedule. For more information, see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, specify cron(15 12 * * ? *). """ if schedule_expression is not None: pulumi.set(__self__, "schedule_expression", schedule_expression) @@ -663,13 +691,16 @@ def __init__(__self__, *, @pulumi.getter(name="scheduleExpression") def schedule_expression(self) -> Optional[str]: """ - A `cron` expression used to specify the schedule. For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` . + A cron expression used to specify the schedule. For more information, see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, specify cron(15 12 * * ? *). """ return pulumi.get(self, "schedule_expression") @pulumi.output_type class CrawlerSchemaChangePolicy(dict): + """ + The policy that specifies update and delete behaviors for the crawler. The policy tells the crawler what to do in the event that it detects a change in a table that already exists in the customer's database at the time of the crawl. The SchemaChangePolicy does not affect whether or how new tables and partitions are added. New tables and partitions are always created regardless of the SchemaChangePolicy on a crawler. The SchemaChangePolicy consists of two components, UpdateBehavior and DeleteBehavior. + """ @staticmethod def __key_warning(key: str): suggest = None @@ -693,18 +724,9 @@ def __init__(__self__, *, delete_behavior: Optional[str] = None, update_behavior: Optional[str] = None): """ - :param str delete_behavior: The deletion behavior when the crawler finds a deleted object. - - A value of `LOG` specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. - - A value of `DELETE_FROM_DATABASE` specifies that if a table or partition is found to have been removed, delete it from the database. - - A value of `DEPRECATE_IN_DATABASE` specifies that if a table has been found to no longer exist, to add a property to the table that says "DEPRECATED" and includes a timestamp with the time of deprecation. - :param str update_behavior: The update behavior when the crawler finds a changed schema. - - A value of `LOG` specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). - - A value of `UPDATE_IN_DATABASE` specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. + The policy that specifies update and delete behaviors for the crawler. The policy tells the crawler what to do in the event that it detects a change in a table that already exists in the customer's database at the time of the crawl. The SchemaChangePolicy does not affect whether or how new tables and partitions are added. New tables and partitions are always created regardless of the SchemaChangePolicy on a crawler. The SchemaChangePolicy consists of two components, UpdateBehavior and DeleteBehavior. + :param str delete_behavior: The deletion behavior when the crawler finds a deleted object. A value of LOG specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. A value of DELETE_FROM_DATABASE specifies that if a table or partition is found to have been removed, delete it from the database. A value of DEPRECATE_IN_DATABASE specifies that if a table has been found to no longer exist, to add a property to the table that says 'DEPRECATED' and includes a timestamp with the time of deprecation. + :param str update_behavior: The update behavior when the crawler finds a changed schema. A value of LOG specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). A value of UPDATE_IN_DATABASE specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. """ if delete_behavior is not None: pulumi.set(__self__, "delete_behavior", delete_behavior) @@ -715,13 +737,7 @@ def __init__(__self__, *, @pulumi.getter(name="deleteBehavior") def delete_behavior(self) -> Optional[str]: """ - The deletion behavior when the crawler finds a deleted object. - - A value of `LOG` specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. - - A value of `DELETE_FROM_DATABASE` specifies that if a table or partition is found to have been removed, delete it from the database. - - A value of `DEPRECATE_IN_DATABASE` specifies that if a table has been found to no longer exist, to add a property to the table that says "DEPRECATED" and includes a timestamp with the time of deprecation. + The deletion behavior when the crawler finds a deleted object. A value of LOG specifies that if a table or partition is found to no longer exist, do not delete it, only log that it was found to no longer exist. A value of DELETE_FROM_DATABASE specifies that if a table or partition is found to have been removed, delete it from the database. A value of DEPRECATE_IN_DATABASE specifies that if a table has been found to no longer exist, to add a property to the table that says 'DEPRECATED' and includes a timestamp with the time of deprecation. """ return pulumi.get(self, "delete_behavior") @@ -729,17 +745,16 @@ def delete_behavior(self) -> Optional[str]: @pulumi.getter(name="updateBehavior") def update_behavior(self) -> Optional[str]: """ - The update behavior when the crawler finds a changed schema. - - A value of `LOG` specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). - - A value of `UPDATE_IN_DATABASE` specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. + The update behavior when the crawler finds a changed schema. A value of LOG specifies that if a table or a partition already exists, and a change is detected, do not update it, only log that a change was detected. Add new tables and new partitions (including on existing tables). A value of UPDATE_IN_DATABASE specifies that if a table or partition already exists, and a change is detected, update it. Add new tables and partitions. """ return pulumi.get(self, "update_behavior") @pulumi.output_type class CrawlerTargets(dict): + """ + Specifies data stores to crawl. + """ @staticmethod def __key_warning(key: str): suggest = None @@ -778,6 +793,7 @@ def __init__(__self__, *, mongo_db_targets: Optional[Sequence['outputs.CrawlerMongoDbTarget']] = None, s3_targets: Optional[Sequence['outputs.CrawlerS3Target']] = None): """ + Specifies data stores to crawl. :param Sequence['CrawlerCatalogTarget'] catalog_targets: Specifies AWS Glue Data Catalog targets. :param Sequence['CrawlerDeltaTarget'] delta_targets: Specifies an array of Delta data store targets. :param Sequence['CrawlerDynamoDbTarget'] dynamo_db_targets: Specifies Amazon DynamoDB targets. diff --git a/sdk/python/pulumi_aws_native/mediapackagev2/channel.py b/sdk/python/pulumi_aws_native/mediapackagev2/channel.py index 1d431d08da..de518cd3ca 100644 --- a/sdk/python/pulumi_aws_native/mediapackagev2/channel.py +++ b/sdk/python/pulumi_aws_native/mediapackagev2/channel.py @@ -28,6 +28,12 @@ def __init__(__self__, *, :param pulumi.Input[str] channel_group_name: The name of the channel group associated with the channel configuration. :param pulumi.Input[str] channel_name: The name of the channel. :param pulumi.Input[str] description:

Enter any descriptive text that helps you to identify the channel.

+ :param pulumi.Input['ChannelInputType'] input_type: The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior. + + The allowed values are: + + - `HLS` - The HLS streaming specification (which defines M3U8 manifests and TS segments). + - `CMAF` - The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests). :param pulumi.Input[Sequence[pulumi.Input['_root_inputs.TagArgs']]] tags: The tags associated with the channel. """ pulumi.set(__self__, "channel_group_name", channel_group_name) @@ -79,6 +85,14 @@ def description(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="inputType") def input_type(self) -> Optional[pulumi.Input['ChannelInputType']]: + """ + The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior. + + The allowed values are: + + - `HLS` - The HLS streaming specification (which defines M3U8 manifests and TS segments). + - `CMAF` - The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests). + """ return pulumi.get(self, "input_type") @input_type.setter @@ -117,6 +131,12 @@ def __init__(__self__, :param pulumi.Input[str] channel_group_name: The name of the channel group associated with the channel configuration. :param pulumi.Input[str] channel_name: The name of the channel. :param pulumi.Input[str] description:

Enter any descriptive text that helps you to identify the channel.

+ :param pulumi.Input['ChannelInputType'] input_type: The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior. + + The allowed values are: + + - `HLS` - The HLS streaming specification (which defines M3U8 manifests and TS segments). + - `CMAF` - The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests). :param pulumi.Input[Sequence[pulumi.Input[Union['_root_inputs.TagArgs', '_root_inputs.TagArgsDict']]]] tags: The tags associated with the channel. """ ... @@ -261,6 +281,14 @@ def ingest_endpoints(self) -> pulumi.Output[Sequence['outputs.ChannelIngestEndpo @property @pulumi.getter(name="inputType") def input_type(self) -> pulumi.Output[Optional['ChannelInputType']]: + """ + The input type will be an immutable field which will be used to define whether the channel will allow CMAF ingest or HLS ingest. If unprovided, it will default to HLS to preserve current behavior. + + The allowed values are: + + - `HLS` - The HLS streaming specification (which defines M3U8 manifests and TS segments). + - `CMAF` - The DASH-IF CMAF Ingest specification (which defines CMAF segments with optional DASH manifests). + """ return pulumi.get(self, "input_type") @property diff --git a/sdk/python/pulumi_aws_native/mediapackagev2/get_origin_endpoint.py b/sdk/python/pulumi_aws_native/mediapackagev2/get_origin_endpoint.py index 78dd5a61ce..7d27dd7126 100644 --- a/sdk/python/pulumi_aws_native/mediapackagev2/get_origin_endpoint.py +++ b/sdk/python/pulumi_aws_native/mediapackagev2/get_origin_endpoint.py @@ -116,6 +116,9 @@ def description(self) -> Optional[str]: @property @pulumi.getter(name="forceEndpointErrorConfiguration") def force_endpoint_error_configuration(self) -> Optional['outputs.OriginEndpointForceEndpointErrorConfiguration']: + """ + The failover settings for the endpoint. + """ return pulumi.get(self, "force_endpoint_error_configuration") @property diff --git a/sdk/python/pulumi_aws_native/mediapackagev2/origin_endpoint.py b/sdk/python/pulumi_aws_native/mediapackagev2/origin_endpoint.py index 7bf6d4fae8..55db38f864 100644 --- a/sdk/python/pulumi_aws_native/mediapackagev2/origin_endpoint.py +++ b/sdk/python/pulumi_aws_native/mediapackagev2/origin_endpoint.py @@ -38,6 +38,7 @@ def __init__(__self__, *, :param pulumi.Input['OriginEndpointContainerType'] container_type: The container type associated with the origin endpoint configuration. :param pulumi.Input[Sequence[pulumi.Input['OriginEndpointDashManifestConfigurationArgs']]] dash_manifests:

A DASH manifest configuration.

:param pulumi.Input[str] description:

Enter any descriptive text that helps you to identify the origin endpoint.

+ :param pulumi.Input['OriginEndpointForceEndpointErrorConfigurationArgs'] force_endpoint_error_configuration: The failover settings for the endpoint. :param pulumi.Input[Sequence[pulumi.Input['OriginEndpointHlsManifestConfigurationArgs']]] hls_manifests:

An HTTP live streaming (HLS) manifest configuration.

:param pulumi.Input[Sequence[pulumi.Input['OriginEndpointLowLatencyHlsManifestConfigurationArgs']]] low_latency_hls_manifests:

A low-latency HLS manifest configuration.

:param pulumi.Input[str] origin_endpoint_name: The name of the origin endpoint associated with the origin endpoint configuration. @@ -130,6 +131,9 @@ def description(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="forceEndpointErrorConfiguration") def force_endpoint_error_configuration(self) -> Optional[pulumi.Input['OriginEndpointForceEndpointErrorConfigurationArgs']]: + """ + The failover settings for the endpoint. + """ return pulumi.get(self, "force_endpoint_error_configuration") @force_endpoint_error_configuration.setter @@ -237,6 +241,7 @@ def __init__(__self__, :param pulumi.Input['OriginEndpointContainerType'] container_type: The container type associated with the origin endpoint configuration. :param pulumi.Input[Sequence[pulumi.Input[Union['OriginEndpointDashManifestConfigurationArgs', 'OriginEndpointDashManifestConfigurationArgsDict']]]] dash_manifests:

A DASH manifest configuration.

:param pulumi.Input[str] description:

Enter any descriptive text that helps you to identify the origin endpoint.

+ :param pulumi.Input[Union['OriginEndpointForceEndpointErrorConfigurationArgs', 'OriginEndpointForceEndpointErrorConfigurationArgsDict']] force_endpoint_error_configuration: The failover settings for the endpoint. :param pulumi.Input[Sequence[pulumi.Input[Union['OriginEndpointHlsManifestConfigurationArgs', 'OriginEndpointHlsManifestConfigurationArgsDict']]]] hls_manifests:

An HTTP live streaming (HLS) manifest configuration.

:param pulumi.Input[Sequence[pulumi.Input[Union['OriginEndpointLowLatencyHlsManifestConfigurationArgs', 'OriginEndpointLowLatencyHlsManifestConfigurationArgsDict']]]] low_latency_hls_manifests:

A low-latency HLS manifest configuration.

:param pulumi.Input[str] origin_endpoint_name: The name of the origin endpoint associated with the origin endpoint configuration. @@ -421,6 +426,9 @@ def description(self) -> pulumi.Output[Optional[str]]: @property @pulumi.getter(name="forceEndpointErrorConfiguration") def force_endpoint_error_configuration(self) -> pulumi.Output[Optional['outputs.OriginEndpointForceEndpointErrorConfiguration']]: + """ + The failover settings for the endpoint. + """ return pulumi.get(self, "force_endpoint_error_configuration") @property diff --git a/sdk/python/pulumi_aws_native/networkfirewall/_inputs.py b/sdk/python/pulumi_aws_native/networkfirewall/_inputs.py index 4f55f380de..4be460cb6c 100644 --- a/sdk/python/pulumi_aws_native/networkfirewall/_inputs.py +++ b/sdk/python/pulumi_aws_native/networkfirewall/_inputs.py @@ -17,6 +17,7 @@ 'FirewallPolicyIpSetArgs', 'FirewallPolicyPolicyVariablesPropertiesArgs', 'FirewallPolicyPublishMetricActionArgs', + 'FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs', 'FirewallPolicyStatefulEngineOptionsArgs', 'FirewallPolicyStatefulRuleGroupOverrideArgs', 'FirewallPolicyStatefulRuleGroupReferenceArgs', @@ -202,9 +203,27 @@ def dimensions(self, value: pulumi.Input[Sequence[pulumi.Input['FirewallPolicyDi pulumi.set(self, "dimensions", value) +@pulumi.input_type +class FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs: + def __init__(__self__, *, + tcp_idle_timeout_seconds: Optional[pulumi.Input[int]] = None): + if tcp_idle_timeout_seconds is not None: + pulumi.set(__self__, "tcp_idle_timeout_seconds", tcp_idle_timeout_seconds) + + @property + @pulumi.getter(name="tcpIdleTimeoutSeconds") + def tcp_idle_timeout_seconds(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "tcp_idle_timeout_seconds") + + @tcp_idle_timeout_seconds.setter + def tcp_idle_timeout_seconds(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "tcp_idle_timeout_seconds", value) + + @pulumi.input_type class FirewallPolicyStatefulEngineOptionsArgs: def __init__(__self__, *, + flow_timeouts: Optional[pulumi.Input['FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs']] = None, rule_order: Optional[pulumi.Input['FirewallPolicyRuleOrder']] = None, stream_exception_policy: Optional[pulumi.Input['FirewallPolicyStreamExceptionPolicy']] = None): """ @@ -215,11 +234,22 @@ def __init__(__self__, *, - `CONTINUE` - Network Firewall continues to apply rules to the subsequent traffic without context from traffic before the break. This impacts the behavior of rules that depend on this context. For example, if you have a stateful rule to `drop http` traffic, Network Firewall won't match the traffic for this rule because the service won't have the context from session initialization defining the application layer protocol as HTTP. However, this behavior is rule dependent—a TCP-layer rule using a `flow:stateless` rule would still match, as would the `aws:drop_strict` default action. - `REJECT` - Network Firewall fails closed and drops all subsequent traffic going to the firewall. Network Firewall also sends a TCP reject packet back to your client so that the client can immediately establish a new session. Network Firewall will have context about the new session and will apply rules to the subsequent traffic. """ + if flow_timeouts is not None: + pulumi.set(__self__, "flow_timeouts", flow_timeouts) if rule_order is not None: pulumi.set(__self__, "rule_order", rule_order) if stream_exception_policy is not None: pulumi.set(__self__, "stream_exception_policy", stream_exception_policy) + @property + @pulumi.getter(name="flowTimeouts") + def flow_timeouts(self) -> Optional[pulumi.Input['FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs']]: + return pulumi.get(self, "flow_timeouts") + + @flow_timeouts.setter + def flow_timeouts(self, value: Optional[pulumi.Input['FirewallPolicyStatefulEngineOptionsFlowTimeoutsPropertiesArgs']]): + pulumi.set(self, "flow_timeouts", value) + @property @pulumi.getter(name="ruleOrder") def rule_order(self) -> Optional[pulumi.Input['FirewallPolicyRuleOrder']]: diff --git a/sdk/python/pulumi_aws_native/networkfirewall/outputs.py b/sdk/python/pulumi_aws_native/networkfirewall/outputs.py index dd6e88f983..b25ddd5f0e 100644 --- a/sdk/python/pulumi_aws_native/networkfirewall/outputs.py +++ b/sdk/python/pulumi_aws_native/networkfirewall/outputs.py @@ -20,6 +20,7 @@ 'FirewallPolicyPolicyVariablesProperties', 'FirewallPolicyPublishMetricAction', 'FirewallPolicyStatefulEngineOptions', + 'FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties', 'FirewallPolicyStatefulRuleGroupOverride', 'FirewallPolicyStatefulRuleGroupReference', 'FirewallPolicyStatelessRuleGroupReference', @@ -416,7 +417,9 @@ class FirewallPolicyStatefulEngineOptions(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "ruleOrder": + if key == "flowTimeouts": + suggest = "flow_timeouts" + elif key == "ruleOrder": suggest = "rule_order" elif key == "streamExceptionPolicy": suggest = "stream_exception_policy" @@ -433,6 +436,7 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, + flow_timeouts: Optional['outputs.FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties'] = None, rule_order: Optional['FirewallPolicyRuleOrder'] = None, stream_exception_policy: Optional['FirewallPolicyStreamExceptionPolicy'] = None): """ @@ -443,11 +447,18 @@ def __init__(__self__, *, - `CONTINUE` - Network Firewall continues to apply rules to the subsequent traffic without context from traffic before the break. This impacts the behavior of rules that depend on this context. For example, if you have a stateful rule to `drop http` traffic, Network Firewall won't match the traffic for this rule because the service won't have the context from session initialization defining the application layer protocol as HTTP. However, this behavior is rule dependent—a TCP-layer rule using a `flow:stateless` rule would still match, as would the `aws:drop_strict` default action. - `REJECT` - Network Firewall fails closed and drops all subsequent traffic going to the firewall. Network Firewall also sends a TCP reject packet back to your client so that the client can immediately establish a new session. Network Firewall will have context about the new session and will apply rules to the subsequent traffic. """ + if flow_timeouts is not None: + pulumi.set(__self__, "flow_timeouts", flow_timeouts) if rule_order is not None: pulumi.set(__self__, "rule_order", rule_order) if stream_exception_policy is not None: pulumi.set(__self__, "stream_exception_policy", stream_exception_policy) + @property + @pulumi.getter(name="flowTimeouts") + def flow_timeouts(self) -> Optional['outputs.FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties']: + return pulumi.get(self, "flow_timeouts") + @property @pulumi.getter(name="ruleOrder") def rule_order(self) -> Optional['FirewallPolicyRuleOrder']: @@ -469,6 +480,36 @@ def stream_exception_policy(self) -> Optional['FirewallPolicyStreamExceptionPoli return pulumi.get(self, "stream_exception_policy") +@pulumi.output_type +class FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "tcpIdleTimeoutSeconds": + suggest = "tcp_idle_timeout_seconds" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + FirewallPolicyStatefulEngineOptionsFlowTimeoutsProperties.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + tcp_idle_timeout_seconds: Optional[int] = None): + if tcp_idle_timeout_seconds is not None: + pulumi.set(__self__, "tcp_idle_timeout_seconds", tcp_idle_timeout_seconds) + + @property + @pulumi.getter(name="tcpIdleTimeoutSeconds") + def tcp_idle_timeout_seconds(self) -> Optional[int]: + return pulumi.get(self, "tcp_idle_timeout_seconds") + + @pulumi.output_type class FirewallPolicyStatefulRuleGroupOverride(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws_native/redshift/_inputs.py b/sdk/python/pulumi_aws_native/redshift/_inputs.py index b75b29e05d..9163227048 100644 --- a/sdk/python/pulumi_aws_native/redshift/_inputs.py +++ b/sdk/python/pulumi_aws_native/redshift/_inputs.py @@ -74,16 +74,7 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input[str]]] log_exports: The collection of exported log types. Possible values are `connectionlog` , `useractivitylog` , and `userlog` . :param pulumi.Input[str] s3_key_prefix: The prefix applied to the log file names. - Constraints: - - - Cannot exceed 512 characters - - Cannot contain spaces( ), double quotes ("), single quotes ('), a backslash (\\), or control characters. The hexadecimal codes for invalid characters are: - - - x00 to x20 - - x22 - - x27 - - x5c - - x7f or larger + Valid characters are any letter from any language, any whitespace character, any numeric character, and the following characters: underscore ( `_` ), period ( `.` ), colon ( `:` ), slash ( `/` ), equal ( `=` ), plus ( `+` ), backslash ( `\\` ), hyphen ( `-` ), at symbol ( `@` ). """ if bucket_name is not None: pulumi.set(__self__, "bucket_name", bucket_name) @@ -141,16 +132,7 @@ def s3_key_prefix(self) -> Optional[pulumi.Input[str]]: """ The prefix applied to the log file names. - Constraints: - - - Cannot exceed 512 characters - - Cannot contain spaces( ), double quotes ("), single quotes ('), a backslash (\\), or control characters. The hexadecimal codes for invalid characters are: - - - x00 to x20 - - x22 - - x27 - - x5c - - x7f or larger + Valid characters are any letter from any language, any whitespace character, any numeric character, and the following characters: underscore ( `_` ), period ( `.` ), colon ( `:` ), slash ( `/` ), equal ( `=` ), plus ( `+` ), backslash ( `\\` ), hyphen ( `-` ), at symbol ( `@` ). """ return pulumi.get(self, "s3_key_prefix") diff --git a/sdk/python/pulumi_aws_native/redshift/outputs.py b/sdk/python/pulumi_aws_native/redshift/outputs.py index 0a856b3376..a667ddefe9 100644 --- a/sdk/python/pulumi_aws_native/redshift/outputs.py +++ b/sdk/python/pulumi_aws_native/redshift/outputs.py @@ -93,16 +93,7 @@ def __init__(__self__, *, :param Sequence[str] log_exports: The collection of exported log types. Possible values are `connectionlog` , `useractivitylog` , and `userlog` . :param str s3_key_prefix: The prefix applied to the log file names. - Constraints: - - - Cannot exceed 512 characters - - Cannot contain spaces( ), double quotes ("), single quotes ('), a backslash (\\), or control characters. The hexadecimal codes for invalid characters are: - - - x00 to x20 - - x22 - - x27 - - x5c - - x7f or larger + Valid characters are any letter from any language, any whitespace character, any numeric character, and the following characters: underscore ( `_` ), period ( `.` ), colon ( `:` ), slash ( `/` ), equal ( `=` ), plus ( `+` ), backslash ( `\\` ), hyphen ( `-` ), at symbol ( `@` ). """ if bucket_name is not None: pulumi.set(__self__, "bucket_name", bucket_name) @@ -148,16 +139,7 @@ def s3_key_prefix(self) -> Optional[str]: """ The prefix applied to the log file names. - Constraints: - - - Cannot exceed 512 characters - - Cannot contain spaces( ), double quotes ("), single quotes ('), a backslash (\\), or control characters. The hexadecimal codes for invalid characters are: - - - x00 to x20 - - x22 - - x27 - - x5c - - x7f or larger + Valid characters are any letter from any language, any whitespace character, any numeric character, and the following characters: underscore ( `_` ), period ( `.` ), colon ( `:` ), slash ( `/` ), equal ( `=` ), plus ( `+` ), backslash ( `\\` ), hyphen ( `-` ), at symbol ( `@` ). """ return pulumi.get(self, "s3_key_prefix") diff --git a/sdk/python/pulumi_aws_native/route53resolver/_inputs.py b/sdk/python/pulumi_aws_native/route53resolver/_inputs.py index b2e4f9e30d..81ca40ef40 100644 --- a/sdk/python/pulumi_aws_native/route53resolver/_inputs.py +++ b/sdk/python/pulumi_aws_native/route53resolver/_inputs.py @@ -170,12 +170,14 @@ def __init__(__self__, *, ip: Optional[pulumi.Input[str]] = None, ipv6: Optional[pulumi.Input[str]] = None, port: Optional[pulumi.Input[str]] = None, - protocol: Optional[pulumi.Input['ResolverRuleTargetAddressProtocol']] = None): + protocol: Optional[pulumi.Input['ResolverRuleTargetAddressProtocol']] = None, + server_name_indication: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] ip: One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. :param pulumi.Input[str] ipv6: One IPv6 address that you want to forward DNS queries to. You can specify only IPv6 addresses. :param pulumi.Input[str] port: The port at Ip that you want to forward DNS queries to. :param pulumi.Input['ResolverRuleTargetAddressProtocol'] protocol: The protocol that you want to use to forward DNS queries. + :param pulumi.Input[str] server_name_indication: The SNI of the target name servers for DoH/DoH-FIPS outbound endpoints """ if ip is not None: pulumi.set(__self__, "ip", ip) @@ -185,6 +187,8 @@ def __init__(__self__, *, pulumi.set(__self__, "port", port) if protocol is not None: pulumi.set(__self__, "protocol", protocol) + if server_name_indication is not None: + pulumi.set(__self__, "server_name_indication", server_name_indication) @property @pulumi.getter @@ -234,4 +238,16 @@ def protocol(self) -> Optional[pulumi.Input['ResolverRuleTargetAddressProtocol'] def protocol(self, value: Optional[pulumi.Input['ResolverRuleTargetAddressProtocol']]): pulumi.set(self, "protocol", value) + @property + @pulumi.getter(name="serverNameIndication") + def server_name_indication(self) -> Optional[pulumi.Input[str]]: + """ + The SNI of the target name servers for DoH/DoH-FIPS outbound endpoints + """ + return pulumi.get(self, "server_name_indication") + + @server_name_indication.setter + def server_name_indication(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "server_name_indication", value) + diff --git a/sdk/python/pulumi_aws_native/route53resolver/get_resolver_rule.py b/sdk/python/pulumi_aws_native/route53resolver/get_resolver_rule.py index 47f46a079c..02598e8a38 100644 --- a/sdk/python/pulumi_aws_native/route53resolver/get_resolver_rule.py +++ b/sdk/python/pulumi_aws_native/route53resolver/get_resolver_rule.py @@ -21,13 +21,10 @@ @pulumi.output_type class GetResolverRuleResult: - def __init__(__self__, arn=None, delegation_record=None, domain_name=None, name=None, resolver_endpoint_id=None, resolver_rule_id=None, tags=None, target_ips=None): + def __init__(__self__, arn=None, domain_name=None, name=None, resolver_endpoint_id=None, resolver_rule_id=None, tags=None, target_ips=None): if arn and not isinstance(arn, str): raise TypeError("Expected argument 'arn' to be a str") pulumi.set(__self__, "arn", arn) - if delegation_record and not isinstance(delegation_record, str): - raise TypeError("Expected argument 'delegation_record' to be a str") - pulumi.set(__self__, "delegation_record", delegation_record) if domain_name and not isinstance(domain_name, str): raise TypeError("Expected argument 'domain_name' to be a str") pulumi.set(__self__, "domain_name", domain_name) @@ -55,14 +52,6 @@ def arn(self) -> Optional[str]: """ return pulumi.get(self, "arn") - @property - @pulumi.getter(name="delegationRecord") - def delegation_record(self) -> Optional[str]: - """ - The name server domain for queries to be delegated to if a query matches the delegation record. - """ - return pulumi.get(self, "delegation_record") - @property @pulumi.getter(name="domainName") def domain_name(self) -> Optional[str]: @@ -119,7 +108,6 @@ def __await__(self): yield self return GetResolverRuleResult( arn=self.arn, - delegation_record=self.delegation_record, domain_name=self.domain_name, name=self.name, resolver_endpoint_id=self.resolver_endpoint_id, @@ -143,7 +131,6 @@ def get_resolver_rule(resolver_rule_id: Optional[str] = None, return AwaitableGetResolverRuleResult( arn=pulumi.get(__ret__, 'arn'), - delegation_record=pulumi.get(__ret__, 'delegation_record'), domain_name=pulumi.get(__ret__, 'domain_name'), name=pulumi.get(__ret__, 'name'), resolver_endpoint_id=pulumi.get(__ret__, 'resolver_endpoint_id'), diff --git a/sdk/python/pulumi_aws_native/route53resolver/outputs.py b/sdk/python/pulumi_aws_native/route53resolver/outputs.py index 6c802752c9..ea29690853 100644 --- a/sdk/python/pulumi_aws_native/route53resolver/outputs.py +++ b/sdk/python/pulumi_aws_native/route53resolver/outputs.py @@ -160,16 +160,35 @@ def qtype(self) -> Optional[str]: @pulumi.output_type class ResolverRuleTargetAddress(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "serverNameIndication": + suggest = "server_name_indication" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ResolverRuleTargetAddress. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ResolverRuleTargetAddress.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ResolverRuleTargetAddress.__key_warning(key) + return super().get(key, default) + def __init__(__self__, *, ip: Optional[str] = None, ipv6: Optional[str] = None, port: Optional[str] = None, - protocol: Optional['ResolverRuleTargetAddressProtocol'] = None): + protocol: Optional['ResolverRuleTargetAddressProtocol'] = None, + server_name_indication: Optional[str] = None): """ :param str ip: One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. :param str ipv6: One IPv6 address that you want to forward DNS queries to. You can specify only IPv6 addresses. :param str port: The port at Ip that you want to forward DNS queries to. :param 'ResolverRuleTargetAddressProtocol' protocol: The protocol that you want to use to forward DNS queries. + :param str server_name_indication: The SNI of the target name servers for DoH/DoH-FIPS outbound endpoints """ if ip is not None: pulumi.set(__self__, "ip", ip) @@ -179,6 +198,8 @@ def __init__(__self__, *, pulumi.set(__self__, "port", port) if protocol is not None: pulumi.set(__self__, "protocol", protocol) + if server_name_indication is not None: + pulumi.set(__self__, "server_name_indication", server_name_indication) @property @pulumi.getter @@ -212,4 +233,12 @@ def protocol(self) -> Optional['ResolverRuleTargetAddressProtocol']: """ return pulumi.get(self, "protocol") + @property + @pulumi.getter(name="serverNameIndication") + def server_name_indication(self) -> Optional[str]: + """ + The SNI of the target name servers for DoH/DoH-FIPS outbound endpoints + """ + return pulumi.get(self, "server_name_indication") + diff --git a/sdk/python/pulumi_aws_native/route53resolver/resolver_rule.py b/sdk/python/pulumi_aws_native/route53resolver/resolver_rule.py index 85f83f565c..4edb555c21 100644 --- a/sdk/python/pulumi_aws_native/route53resolver/resolver_rule.py +++ b/sdk/python/pulumi_aws_native/route53resolver/resolver_rule.py @@ -20,7 +20,6 @@ class ResolverRuleArgs: def __init__(__self__, *, rule_type: pulumi.Input['ResolverRuleRuleType'], - delegation_record: Optional[pulumi.Input[str]] = None, domain_name: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, resolver_endpoint_id: Optional[pulumi.Input[str]] = None, @@ -29,7 +28,6 @@ def __init__(__self__, *, """ The set of arguments for constructing a ResolverRule resource. :param pulumi.Input['ResolverRuleRuleType'] rule_type: When you want to forward DNS queries for specified domain name to resolvers on your network, specify FORWARD. When you have a forwarding rule to forward DNS queries for a domain to your network and you want Resolver to process queries for a subdomain of that domain, specify SYSTEM. - :param pulumi.Input[str] delegation_record: The name server domain for queries to be delegated to if a query matches the delegation record. :param pulumi.Input[str] domain_name: DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps :param pulumi.Input[str] name: The name for the Resolver rule :param pulumi.Input[str] resolver_endpoint_id: The ID of the endpoint that the rule is associated with. @@ -37,8 +35,6 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input['ResolverRuleTargetAddressArgs']]] target_ips: An array that contains the IP addresses and ports that an outbound endpoint forwards DNS queries to. Typically, these are the IP addresses of DNS resolvers on your network. Specify IPv4 addresses. IPv6 is not supported. """ pulumi.set(__self__, "rule_type", rule_type) - if delegation_record is not None: - pulumi.set(__self__, "delegation_record", delegation_record) if domain_name is not None: pulumi.set(__self__, "domain_name", domain_name) if name is not None: @@ -62,18 +58,6 @@ def rule_type(self) -> pulumi.Input['ResolverRuleRuleType']: def rule_type(self, value: pulumi.Input['ResolverRuleRuleType']): pulumi.set(self, "rule_type", value) - @property - @pulumi.getter(name="delegationRecord") - def delegation_record(self) -> Optional[pulumi.Input[str]]: - """ - The name server domain for queries to be delegated to if a query matches the delegation record. - """ - return pulumi.get(self, "delegation_record") - - @delegation_record.setter - def delegation_record(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "delegation_record", value) - @property @pulumi.getter(name="domainName") def domain_name(self) -> Optional[pulumi.Input[str]]: @@ -140,7 +124,6 @@ class ResolverRule(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - delegation_record: Optional[pulumi.Input[str]] = None, domain_name: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, resolver_endpoint_id: Optional[pulumi.Input[str]] = None, @@ -153,7 +136,6 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] delegation_record: The name server domain for queries to be delegated to if a query matches the delegation record. :param pulumi.Input[str] domain_name: DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps :param pulumi.Input[str] name: The name for the Resolver rule :param pulumi.Input[str] resolver_endpoint_id: The ID of the endpoint that the rule is associated with. @@ -185,7 +167,6 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - delegation_record: Optional[pulumi.Input[str]] = None, domain_name: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, resolver_endpoint_id: Optional[pulumi.Input[str]] = None, @@ -201,7 +182,6 @@ def _internal_init(__self__, raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') __props__ = ResolverRuleArgs.__new__(ResolverRuleArgs) - __props__.__dict__["delegation_record"] = delegation_record __props__.__dict__["domain_name"] = domain_name __props__.__dict__["name"] = name __props__.__dict__["resolver_endpoint_id"] = resolver_endpoint_id @@ -237,7 +217,6 @@ def get(resource_name: str, __props__ = ResolverRuleArgs.__new__(ResolverRuleArgs) __props__.__dict__["arn"] = None - __props__.__dict__["delegation_record"] = None __props__.__dict__["domain_name"] = None __props__.__dict__["name"] = None __props__.__dict__["resolver_endpoint_id"] = None @@ -255,14 +234,6 @@ def arn(self) -> pulumi.Output[str]: """ return pulumi.get(self, "arn") - @property - @pulumi.getter(name="delegationRecord") - def delegation_record(self) -> pulumi.Output[Optional[str]]: - """ - The name server domain for queries to be delegated to if a query matches the delegation record. - """ - return pulumi.get(self, "delegation_record") - @property @pulumi.getter(name="domainName") def domain_name(self) -> pulumi.Output[Optional[str]]: diff --git a/sdk/python/pulumi_aws_native/s3/_enums.py b/sdk/python/pulumi_aws_native/s3/_enums.py index f15589bd24..110efcbd65 100644 --- a/sdk/python/pulumi_aws_native/s3/_enums.py +++ b/sdk/python/pulumi_aws_native/s3/_enums.py @@ -176,14 +176,6 @@ class BucketInventoryConfigurationScheduleFrequency(str, Enum): class BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize(str, Enum): - """ - Indicates which default minimum object size behavior is applied to the lifecycle configuration. - - - `all_storage_classes_128K` - Objects smaller than 128 KB will not transition to any storage class by default. - - `varies_by_storage_class` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. - - To customize the minimum object size for any transition you can add a filter that specifies a custom `ObjectSizeGreaterThan` or `ObjectSizeLessThan` in the body of your transition rule. Custom filters always take precedence over the default transition behavior. - """ VARIES_BY_STORAGE_CLASS = "varies_by_storage_class" ALL_STORAGE_CLASSES128K = "all_storage_classes_128K" diff --git a/sdk/python/pulumi_aws_native/s3/_inputs.py b/sdk/python/pulumi_aws_native/s3/_inputs.py index f2b2e21364..9834f865ac 100644 --- a/sdk/python/pulumi_aws_native/s3/_inputs.py +++ b/sdk/python/pulumi_aws_native/s3/_inputs.py @@ -1102,12 +1102,6 @@ def __init__(__self__, *, """ Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide*. :param pulumi.Input[Sequence[pulumi.Input['BucketRuleArgs']]] rules: A lifecycle rule for individual objects in an Amazon S3 bucket. - :param pulumi.Input['BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize'] transition_default_minimum_object_size: Indicates which default minimum object size behavior is applied to the lifecycle configuration. - - - `all_storage_classes_128K` - Objects smaller than 128 KB will not transition to any storage class by default. - - `varies_by_storage_class` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. - - To customize the minimum object size for any transition you can add a filter that specifies a custom `ObjectSizeGreaterThan` or `ObjectSizeLessThan` in the body of your transition rule. Custom filters always take precedence over the default transition behavior. """ pulumi.set(__self__, "rules", rules) if transition_default_minimum_object_size is not None: @@ -1128,14 +1122,6 @@ def rules(self, value: pulumi.Input[Sequence[pulumi.Input['BucketRuleArgs']]]): @property @pulumi.getter(name="transitionDefaultMinimumObjectSize") def transition_default_minimum_object_size(self) -> Optional[pulumi.Input['BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize']]: - """ - Indicates which default minimum object size behavior is applied to the lifecycle configuration. - - - `all_storage_classes_128K` - Objects smaller than 128 KB will not transition to any storage class by default. - - `varies_by_storage_class` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. - - To customize the minimum object size for any transition you can add a filter that specifies a custom `ObjectSizeGreaterThan` or `ObjectSizeLessThan` in the body of your transition rule. Custom filters always take precedence over the default transition behavior. - """ return pulumi.get(self, "transition_default_minimum_object_size") @transition_default_minimum_object_size.setter @@ -3369,7 +3355,7 @@ def __init__(__self__, *, storage_lens_group_level: Optional[pulumi.Input['StorageLensGroupLevelArgs']] = None): """ Account-level metrics configurations. - :param pulumi.Input['StorageLensBucketLevelArgs'] bucket_level: This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. + :param pulumi.Input['StorageLensBucketLevelArgs'] bucket_level: This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. To enable bucket-level configurations, make sure to also set the same metrics at the account level. :param pulumi.Input['StorageLensActivityMetricsArgs'] activity_metrics: This property contains the details of account-level activity metrics for S3 Storage Lens. :param pulumi.Input['StorageLensAdvancedCostOptimizationMetricsArgs'] advanced_cost_optimization_metrics: This property contains the details of account-level advanced cost optimization metrics for S3 Storage Lens. :param pulumi.Input['StorageLensAdvancedDataProtectionMetricsArgs'] advanced_data_protection_metrics: This property contains the details of account-level advanced data protection metrics for S3 Storage Lens. @@ -3392,7 +3378,7 @@ def __init__(__self__, *, @pulumi.getter(name="bucketLevel") def bucket_level(self) -> pulumi.Input['StorageLensBucketLevelArgs']: """ - This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. + This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. To enable bucket-level configurations, make sure to also set the same metrics at the account level. """ return pulumi.get(self, "bucket_level") diff --git a/sdk/python/pulumi_aws_native/s3/outputs.py b/sdk/python/pulumi_aws_native/s3/outputs.py index 60f78eeff0..b392affa6e 100644 --- a/sdk/python/pulumi_aws_native/s3/outputs.py +++ b/sdk/python/pulumi_aws_native/s3/outputs.py @@ -1273,12 +1273,6 @@ def __init__(__self__, *, """ Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide*. :param Sequence['BucketRule'] rules: A lifecycle rule for individual objects in an Amazon S3 bucket. - :param 'BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize' transition_default_minimum_object_size: Indicates which default minimum object size behavior is applied to the lifecycle configuration. - - - `all_storage_classes_128K` - Objects smaller than 128 KB will not transition to any storage class by default. - - `varies_by_storage_class` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. - - To customize the minimum object size for any transition you can add a filter that specifies a custom `ObjectSizeGreaterThan` or `ObjectSizeLessThan` in the body of your transition rule. Custom filters always take precedence over the default transition behavior. """ pulumi.set(__self__, "rules", rules) if transition_default_minimum_object_size is not None: @@ -1295,14 +1289,6 @@ def rules(self) -> Sequence['outputs.BucketRule']: @property @pulumi.getter(name="transitionDefaultMinimumObjectSize") def transition_default_minimum_object_size(self) -> Optional['BucketLifecycleConfigurationTransitionDefaultMinimumObjectSize']: - """ - Indicates which default minimum object size behavior is applied to the lifecycle configuration. - - - `all_storage_classes_128K` - Objects smaller than 128 KB will not transition to any storage class by default. - - `varies_by_storage_class` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. - - To customize the minimum object size for any transition you can add a filter that specifies a custom `ObjectSizeGreaterThan` or `ObjectSizeLessThan` in the body of your transition rule. Custom filters always take precedence over the default transition behavior. - """ return pulumi.get(self, "transition_default_minimum_object_size") @@ -3856,7 +3842,7 @@ def __init__(__self__, *, storage_lens_group_level: Optional['outputs.StorageLensGroupLevel'] = None): """ Account-level metrics configurations. - :param 'StorageLensBucketLevel' bucket_level: This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. + :param 'StorageLensBucketLevel' bucket_level: This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. To enable bucket-level configurations, make sure to also set the same metrics at the account level. :param 'StorageLensActivityMetrics' activity_metrics: This property contains the details of account-level activity metrics for S3 Storage Lens. :param 'StorageLensAdvancedCostOptimizationMetrics' advanced_cost_optimization_metrics: This property contains the details of account-level advanced cost optimization metrics for S3 Storage Lens. :param 'StorageLensAdvancedDataProtectionMetrics' advanced_data_protection_metrics: This property contains the details of account-level advanced data protection metrics for S3 Storage Lens. @@ -3879,7 +3865,7 @@ def __init__(__self__, *, @pulumi.getter(name="bucketLevel") def bucket_level(self) -> 'outputs.StorageLensBucketLevel': """ - This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. + This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens. To enable bucket-level configurations, make sure to also set the same metrics at the account level. """ return pulumi.get(self, "bucket_level") diff --git a/sdk/python/pulumi_aws_native/sagemaker/image_version.py b/sdk/python/pulumi_aws_native/sagemaker/image_version.py index bf1af7b409..97e8f68b8d 100644 --- a/sdk/python/pulumi_aws_native/sagemaker/image_version.py +++ b/sdk/python/pulumi_aws_native/sagemaker/image_version.py @@ -25,8 +25,7 @@ def __init__(__self__, *, processor: Optional[pulumi.Input['ImageVersionProcessor']] = None, programming_lang: Optional[pulumi.Input[str]] = None, release_notes: Optional[pulumi.Input[str]] = None, - vendor_guidance: Optional[pulumi.Input['ImageVersionVendorGuidance']] = None, - version: Optional[pulumi.Input[int]] = None): + vendor_guidance: Optional[pulumi.Input['ImageVersionVendorGuidance']] = None): """ The set of arguments for constructing a ImageVersion resource. :param pulumi.Input[str] base_image: The container image that the SageMaker image version is based on. @@ -35,7 +34,6 @@ def __init__(__self__, *, *Length Constraints* : Minimum length of 1. Maximum length of 63. *Pattern* : `^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$` - :param pulumi.Input[int] version: The version number. """ pulumi.set(__self__, "base_image", base_image) pulumi.set(__self__, "image_name", image_name) @@ -57,8 +55,6 @@ def __init__(__self__, *, pulumi.set(__self__, "release_notes", release_notes) if vendor_guidance is not None: pulumi.set(__self__, "vendor_guidance", vendor_guidance) - if version is not None: - pulumi.set(__self__, "version", version) @property @pulumi.getter(name="baseImage") @@ -169,18 +165,6 @@ def vendor_guidance(self) -> Optional[pulumi.Input['ImageVersionVendorGuidance'] def vendor_guidance(self, value: Optional[pulumi.Input['ImageVersionVendorGuidance']]): pulumi.set(self, "vendor_guidance", value) - @property - @pulumi.getter - def version(self) -> Optional[pulumi.Input[int]]: - """ - The version number. - """ - return pulumi.get(self, "version") - - @version.setter - def version(self, value: Optional[pulumi.Input[int]]): - pulumi.set(self, "version", value) - class ImageVersion(pulumi.CustomResource): @overload @@ -198,7 +182,6 @@ def __init__(__self__, programming_lang: Optional[pulumi.Input[str]] = None, release_notes: Optional[pulumi.Input[str]] = None, vendor_guidance: Optional[pulumi.Input['ImageVersionVendorGuidance']] = None, - version: Optional[pulumi.Input[int]] = None, __props__=None): """ Resource Type definition for AWS::SageMaker::ImageVersion @@ -211,7 +194,6 @@ def __init__(__self__, *Length Constraints* : Minimum length of 1. Maximum length of 63. *Pattern* : `^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$` - :param pulumi.Input[int] version: The version number. """ ... @overload @@ -248,7 +230,6 @@ def _internal_init(__self__, programming_lang: Optional[pulumi.Input[str]] = None, release_notes: Optional[pulumi.Input[str]] = None, vendor_guidance: Optional[pulumi.Input['ImageVersionVendorGuidance']] = None, - version: Optional[pulumi.Input[int]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -273,10 +254,10 @@ def _internal_init(__self__, __props__.__dict__["programming_lang"] = programming_lang __props__.__dict__["release_notes"] = release_notes __props__.__dict__["vendor_guidance"] = vendor_guidance - __props__.__dict__["version"] = version __props__.__dict__["container_image"] = None __props__.__dict__["image_arn"] = None __props__.__dict__["image_version_arn"] = None + __props__.__dict__["version"] = None replace_on_changes = pulumi.ResourceOptions(replace_on_changes=["baseImage", "imageName"]) opts = pulumi.ResourceOptions.merge(opts, replace_on_changes) super(ImageVersion, __self__).__init__( @@ -415,7 +396,7 @@ def vendor_guidance(self) -> pulumi.Output[Optional['ImageVersionVendorGuidance' @property @pulumi.getter - def version(self) -> pulumi.Output[Optional[int]]: + def version(self) -> pulumi.Output[int]: """ The version number. """ diff --git a/sdk/python/pulumi_aws_native/securityhub/_enums.py b/sdk/python/pulumi_aws_native/securityhub/_enums.py index 945be71fcc..6b0eed199d 100644 --- a/sdk/python/pulumi_aws_native/securityhub/_enums.py +++ b/sdk/python/pulumi_aws_native/securityhub/_enums.py @@ -106,7 +106,7 @@ class AutomationRuleWorkflowUpdateStatus(str, Enum): + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved. - + ``SUPPRESSED`` - Indicates that you reviewed the finding and do not believe that any action is needed. The finding is no longer updated. + + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated. """ NEW = "NEW" NOTIFIED = "NOTIFIED" @@ -116,7 +116,7 @@ class AutomationRuleWorkflowUpdateStatus(str, Enum): class AutomationRulesActionType(str, Enum): """ - Specifies that the rule action should update the ``Types`` finding field. The ``Types`` finding field classifies findings in the format of namespace/category/classifier. For more information, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*. + Specifies the type of action that Security Hub takes when a finding matches the defined criteria of a rule. """ FINDING_FIELDS_UPDATE = "FINDING_FIELDS_UPDATE" diff --git a/sdk/python/pulumi_aws_native/securityhub/_inputs.py b/sdk/python/pulumi_aws_native/securityhub/_inputs.py index 250584ce8d..589a0a5b4b 100644 --- a/sdk/python/pulumi_aws_native/securityhub/_inputs.py +++ b/sdk/python/pulumi_aws_native/securityhub/_inputs.py @@ -389,7 +389,7 @@ def __init__(__self__, *, + ``HIGH`` - The issue must be addressed as a priority. + ``CRITICAL`` - The issue must be remediated immediately to avoid it escalating. :param pulumi.Input[int] normalized: The normalized severity for the finding. This attribute is to be deprecated in favor of ``Label``. - If you provide ``Normalized`` and do not provide ``Label``, ``Label`` is set automatically as follows. + If you provide ``Normalized`` and don't provide ``Label``, ``Label`` is set automatically as follows. + 0 - ``INFORMATIONAL`` + 1–39 - ``LOW`` + 40–69 - ``MEDIUM`` @@ -426,7 +426,7 @@ def label(self, value: Optional[pulumi.Input['AutomationRuleSeverityUpdateLabel' def normalized(self) -> Optional[pulumi.Input[int]]: """ The normalized severity for the finding. This attribute is to be deprecated in favor of ``Label``. - If you provide ``Normalized`` and do not provide ``Label``, ``Label`` is set automatically as follows. + If you provide ``Normalized`` and don't provide ``Label``, ``Label`` is set automatically as follows. + 0 - ``INFORMATIONAL`` + 1–39 - ``LOW`` + 40–69 - ``MEDIUM`` @@ -547,7 +547,7 @@ def __init__(__self__, *, + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved. - + ``SUPPRESSED`` - Indicates that you reviewed the finding and do not believe that any action is needed. The finding is no longer updated. + + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated. """ pulumi.set(__self__, "status", status) @@ -564,7 +564,7 @@ def status(self) -> pulumi.Input['AutomationRuleWorkflowUpdateStatus']: + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved. - + ``SUPPRESSED`` - Indicates that you reviewed the finding and do not believe that any action is needed. The finding is no longer updated. + + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated. """ return pulumi.get(self, "status") @@ -579,9 +579,9 @@ def __init__(__self__, *, finding_fields_update: pulumi.Input['AutomationRulesFindingFieldsUpdateArgs'], type: pulumi.Input['AutomationRulesActionType']): """ - One or more actions to update finding fields if a finding matches the defined criteria of the rule. + One or more actions that ASHlong takes when a finding matches the defined criteria of a rule. :param pulumi.Input['AutomationRulesFindingFieldsUpdateArgs'] finding_fields_update: Specifies that the automation rule action is an update to a finding field. - :param pulumi.Input['AutomationRulesActionType'] type: Specifies that the rule action should update the ``Types`` finding field. The ``Types`` finding field classifies findings in the format of namespace/category/classifier. For more information, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*. + :param pulumi.Input['AutomationRulesActionType'] type: Specifies the type of action that Security Hub takes when a finding matches the defined criteria of a rule. """ pulumi.set(__self__, "finding_fields_update", finding_fields_update) pulumi.set(__self__, "type", type) @@ -602,7 +602,7 @@ def finding_fields_update(self, value: pulumi.Input['AutomationRulesFindingField @pulumi.getter def type(self) -> pulumi.Input['AutomationRulesActionType']: """ - Specifies that the rule action should update the ``Types`` finding field. The ``Types`` finding field classifies findings in the format of namespace/category/classifier. For more information, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*. + Specifies the type of action that Security Hub takes when a finding matches the defined criteria of a rule. """ return pulumi.get(self, "type") diff --git a/sdk/python/pulumi_aws_native/securityhub/finding_aggregator.py b/sdk/python/pulumi_aws_native/securityhub/finding_aggregator.py index fb2300a354..695b096aed 100644 --- a/sdk/python/pulumi_aws_native/securityhub/finding_aggregator.py +++ b/sdk/python/pulumi_aws_native/securityhub/finding_aggregator.py @@ -26,8 +26,8 @@ def __init__(__self__, *, + ``ALL_REGIONS_EXCEPT_SPECIFIED`` - Aggregates findings from all of the Regions where Security Hub is enabled, except for the Regions listed in the ``Regions`` parameter. When you choose this option, Security Hub also automatically aggregates findings from new Regions as Security Hub supports them and you opt into them. + ``SPECIFIED_REGIONS`` - Aggregates findings only from the Regions listed in the ``Regions`` parameter. Security Hub does not automatically aggregate findings from new Regions. + ``NO_REGIONS`` - Aggregates no data because no Regions are selected as linked Regions. - :param pulumi.Input[Sequence[pulumi.Input[str]]] regions: If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region. - If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. + :param pulumi.Input[Sequence[pulumi.Input[str]]] regions: If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region. + If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``. """ pulumi.set(__self__, "region_linking_mode", region_linking_mode) @@ -56,8 +56,8 @@ def region_linking_mode(self, value: pulumi.Input['FindingAggregatorRegionLinkin @pulumi.getter def regions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region. - If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. + If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region. + If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``. """ return pulumi.get(self, "regions") @@ -89,8 +89,8 @@ def __init__(__self__, + ``ALL_REGIONS_EXCEPT_SPECIFIED`` - Aggregates findings from all of the Regions where Security Hub is enabled, except for the Regions listed in the ``Regions`` parameter. When you choose this option, Security Hub also automatically aggregates findings from new Regions as Security Hub supports them and you opt into them. + ``SPECIFIED_REGIONS`` - Aggregates findings only from the Regions listed in the ``Regions`` parameter. Security Hub does not automatically aggregate findings from new Regions. + ``NO_REGIONS`` - Aggregates no data because no Regions are selected as linked Regions. - :param pulumi.Input[Sequence[pulumi.Input[str]]] regions: If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region. - If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. + :param pulumi.Input[Sequence[pulumi.Input[str]]] regions: If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region. + If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``. """ ... @@ -198,8 +198,8 @@ def region_linking_mode(self) -> pulumi.Output['FindingAggregatorRegionLinkingMo @pulumi.getter def regions(self) -> pulumi.Output[Optional[Sequence[str]]]: """ - If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region. - If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. + If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region. + If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``. """ return pulumi.get(self, "regions") diff --git a/sdk/python/pulumi_aws_native/securityhub/get_finding_aggregator.py b/sdk/python/pulumi_aws_native/securityhub/get_finding_aggregator.py index db73e4673e..21673a9b89 100644 --- a/sdk/python/pulumi_aws_native/securityhub/get_finding_aggregator.py +++ b/sdk/python/pulumi_aws_native/securityhub/get_finding_aggregator.py @@ -67,8 +67,8 @@ def region_linking_mode(self) -> Optional['FindingAggregatorRegionLinkingMode']: @pulumi.getter def regions(self) -> Optional[Sequence[str]]: """ - If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that do not aggregate findings to the aggregation Region. - If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do aggregate findings to the aggregation Region. + If ``RegionLinkingMode`` is ``ALL_REGIONS_EXCEPT_SPECIFIED``, then this is a space-separated list of Regions that don't replicate and send findings to the home Region. + If ``RegionLinkingMode`` is ``SPECIFIED_REGIONS``, then this is a space-separated list of Regions that do replicate and send findings to the home Region. An ``InvalidInputException`` error results if you populate this field while ``RegionLinkingMode`` is ``NO_REGIONS``. """ return pulumi.get(self, "regions") diff --git a/sdk/python/pulumi_aws_native/securityhub/outputs.py b/sdk/python/pulumi_aws_native/securityhub/outputs.py index 515cc9a2dd..11f8a1e4c7 100644 --- a/sdk/python/pulumi_aws_native/securityhub/outputs.py +++ b/sdk/python/pulumi_aws_native/securityhub/outputs.py @@ -402,7 +402,7 @@ def __init__(__self__, *, + ``HIGH`` - The issue must be addressed as a priority. + ``CRITICAL`` - The issue must be remediated immediately to avoid it escalating. :param int normalized: The normalized severity for the finding. This attribute is to be deprecated in favor of ``Label``. - If you provide ``Normalized`` and do not provide ``Label``, ``Label`` is set automatically as follows. + If you provide ``Normalized`` and don't provide ``Label``, ``Label`` is set automatically as follows. + 0 - ``INFORMATIONAL`` + 1–39 - ``LOW`` + 40–69 - ``MEDIUM`` @@ -435,7 +435,7 @@ def label(self) -> Optional['AutomationRuleSeverityUpdateLabel']: def normalized(self) -> Optional[int]: """ The normalized severity for the finding. This attribute is to be deprecated in favor of ``Label``. - If you provide ``Normalized`` and do not provide ``Label``, ``Label`` is set automatically as follows. + If you provide ``Normalized`` and don't provide ``Label``, ``Label`` is set automatically as follows. + 0 - ``INFORMATIONAL`` + 1–39 - ``LOW`` + 40–69 - ``MEDIUM`` @@ -546,7 +546,7 @@ def __init__(__self__, *, + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved. - + ``SUPPRESSED`` - Indicates that you reviewed the finding and do not believe that any action is needed. The finding is no longer updated. + + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated. """ pulumi.set(__self__, "status", status) @@ -563,7 +563,7 @@ def status(self) -> 'AutomationRuleWorkflowUpdateStatus': + ``NOTIFIED`` - Indicates that you notified the resource owner about the security issue. Used when the initial reviewer is not the resource owner, and needs intervention from the resource owner. + ``RESOLVED`` - The finding was reviewed and remediated and is now considered resolved. - + ``SUPPRESSED`` - Indicates that you reviewed the finding and do not believe that any action is needed. The finding is no longer updated. + + ``SUPPRESSED`` - Indicates that you reviewed the finding and don't believe that any action is needed. The finding is no longer updated. """ return pulumi.get(self, "status") @@ -571,7 +571,7 @@ def status(self) -> 'AutomationRuleWorkflowUpdateStatus': @pulumi.output_type class AutomationRulesAction(dict): """ - One or more actions to update finding fields if a finding matches the defined criteria of the rule. + One or more actions that ASHlong takes when a finding matches the defined criteria of a rule. """ @staticmethod def __key_warning(key: str): @@ -594,9 +594,9 @@ def __init__(__self__, *, finding_fields_update: 'outputs.AutomationRulesFindingFieldsUpdate', type: 'AutomationRulesActionType'): """ - One or more actions to update finding fields if a finding matches the defined criteria of the rule. + One or more actions that ASHlong takes when a finding matches the defined criteria of a rule. :param 'AutomationRulesFindingFieldsUpdate' finding_fields_update: Specifies that the automation rule action is an update to a finding field. - :param 'AutomationRulesActionType' type: Specifies that the rule action should update the ``Types`` finding field. The ``Types`` finding field classifies findings in the format of namespace/category/classifier. For more information, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*. + :param 'AutomationRulesActionType' type: Specifies the type of action that Security Hub takes when a finding matches the defined criteria of a rule. """ pulumi.set(__self__, "finding_fields_update", finding_fields_update) pulumi.set(__self__, "type", type) @@ -613,7 +613,7 @@ def finding_fields_update(self) -> 'outputs.AutomationRulesFindingFieldsUpdate': @pulumi.getter def type(self) -> 'AutomationRulesActionType': """ - Specifies that the rule action should update the ``Types`` finding field. The ``Types`` finding field classifies findings in the format of namespace/category/classifier. For more information, see [Types taxonomy for ASFF](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format-type-taxonomy.html) in the *User Guide*. + Specifies the type of action that Security Hub takes when a finding matches the defined criteria of a rule. """ return pulumi.get(self, "type")