diff --git a/aws-cloudformation-schema/aws-autoscaling-launchconfiguration.json b/aws-cloudformation-schema/aws-autoscaling-launchconfiguration.json index 2c7789b030..4fb5325f2f 100644 --- a/aws-cloudformation-schema/aws-autoscaling-launchconfiguration.json +++ b/aws-cloudformation-schema/aws-autoscaling-launchconfiguration.json @@ -1,12 +1,33 @@ { + "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-autoscaling.git", + "tagging" : { + "taggable" : false + }, + "handlers" : { + "read" : { + "permissions" : [ "autoscaling:DescribeLaunchConfigurations" ] + }, + "create" : { + "permissions" : [ "autoscaling:CreateLaunchConfiguration", "autoscaling:DescribeLaunchConfigurations", "iam:PassRole" ] + }, + "list" : { + "permissions" : [ "autoscaling:DescribeLaunchConfigurations" ] + }, + "delete" : { + "permissions" : [ "autoscaling:DeleteLaunchConfiguration", "autoscaling:DescribeLaunchConfigurations" ] + } + }, "typeName" : "AWS::AutoScaling::LaunchConfiguration", "description" : "The AWS::AutoScaling::LaunchConfiguration resource specifies the launch configuration that can be used by an Auto Scaling group to configure Amazon EC2 instances.", - "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-autoscaling.git", + "writeOnlyProperties" : [ "/properties/InstanceId" ], + "createOnlyProperties" : [ "/properties/AssociatePublicIpAddress", "/properties/BlockDeviceMappings", "/properties/ClassicLinkVPCId", "/properties/ClassicLinkVPCSecurityGroups", "/properties/EbsOptimized", "/properties/IamInstanceProfile", "/properties/ImageId", "/properties/InstanceId", "/properties/InstanceMonitoring", "/properties/InstanceType", "/properties/KernelId", "/properties/KeyName", "/properties/LaunchConfigurationName", "/properties/MetadataOptions", "/properties/PlacementTenancy", "/properties/RamDiskId", "/properties/SecurityGroups", "/properties/SpotPrice", "/properties/UserData" ], + "additionalProperties" : false, + "primaryIdentifier" : [ "/properties/LaunchConfigurationName" ], "definitions" : { "MetadataOptions" : { "description" : "MetadataOptions is a property of AWS::AutoScaling::LaunchConfiguration that describes metadata options for the instances.", - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "HttpPutResponseHopLimit" : { "description" : "The desired HTTP PUT response hop limit for instance metadata requests.", @@ -24,9 +45,13 @@ }, "BlockDeviceMapping" : { "description" : "BlockDeviceMapping is a property of AWS::AutoScaling::LaunchConfiguration that describes a block device mapping for an Auto Scaling group.", - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { + "Ebs" : { + "description" : "Parameters used to automatically set up EBS volumes when an instance is launched.", + "$ref" : "#/definitions/BlockDevice" + }, "NoDevice" : { "description" : "Setting this value to true suppresses the specified device included in the block device mapping of the AMI.", "type" : "boolean" @@ -35,10 +60,6 @@ "description" : "The name of the virtual device.", "type" : "string" }, - "Ebs" : { - "description" : "Parameters used to automatically set up EBS volumes when an instance is launched.", - "$ref" : "#/definitions/BlockDevice" - }, "DeviceName" : { "description" : "The device name exposed to the EC2 instance (for example, /dev/sdh or xvdh). ", "type" : "string" @@ -48,8 +69,8 @@ }, "BlockDevice" : { "description" : "BlockDevice is a subproperty of BlockDeviceMapping that describes an Amazon EBS volume.", - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "SnapshotId" : { "description" : "The snapshot ID of the volume to use.", @@ -63,6 +84,10 @@ "description" : "Specifies whether the volume should be encrypted. ", "type" : "boolean" }, + "Throughput" : { + "description" : "The throughput (MiBps) to provision for a gp3 volume.", + "type" : "integer" + }, "Iops" : { "description" : "The number of input/output (I/O) operations per second (IOPS) to provision for the volume. ", "type" : "integer" @@ -74,128 +99,114 @@ "DeleteOnTermination" : { "description" : "Indicates whether the volume is deleted on instance termination. ", "type" : "boolean" - }, - "Throughput" : { - "description" : "The throughput (MiBps) to provision for a gp3 volume.", - "type" : "integer" } } } }, "properties" : { - "AssociatePublicIpAddress" : { - "description" : "For Auto Scaling groups that are running in a virtual private cloud (VPC), specifies whether to assign a public IP address to the group's instances.", - "type" : "boolean" + "PlacementTenancy" : { + "description" : "The tenancy of the instance, either default or dedicated.", + "type" : "string" }, - "BlockDeviceMappings" : { - "description" : "Specifies how block devices are exposed to the instance. You can specify virtual devices and EBS volumes.", - "type" : "array", - "uniqueItems" : true, + "SecurityGroups" : { + "description" : "A list that contains the security groups to assign to the instances in the Auto Scaling group.", "insertionOrder" : false, + "type" : "array", "items" : { - "$ref" : "#/definitions/BlockDeviceMapping" + "anyOf" : [ { + "relationshipRef" : { + "typeName" : "AWS::EC2::SecurityGroup", + "propertyPath" : "/properties/GroupId" + } + }, { + "relationshipRef" : { + "typeName" : "AWS::EC2::SecurityGroup", + "propertyPath" : "/properties/Id" + } + } ], + "type" : "string" } }, - "ClassicLinkVPCId" : { - "description" : "The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to.", + "LaunchConfigurationName" : { + "minLength" : 1, + "description" : "The name of the launch configuration. This name must be unique per Region per account.", + "type" : "string", + "maxLength" : 255 + }, + "MetadataOptions" : { + "description" : "The metadata options for the instances.", + "$ref" : "#/definitions/MetadataOptions" + }, + "InstanceId" : { + "description" : "The ID of the Amazon EC2 instance you want to use to create the launch configuration.", "type" : "string" }, + "UserData" : { + "description" : "The Base64-encoded user data to make available to the launched EC2 instances.", + "type" : "string", + "maxLength" : 21847 + }, "ClassicLinkVPCSecurityGroups" : { "description" : "The IDs of one or more security groups for the VPC that you specified in the ClassicLinkVPCId property.", - "type" : "array", "insertionOrder" : false, + "type" : "array", "items" : { "type" : "string" } }, - "EbsOptimized" : { - "description" : "Specifies whether the launch configuration is optimized for EBS I/O (true) or not (false).", - "type" : "boolean" + "BlockDeviceMappings" : { + "uniqueItems" : true, + "description" : "Specifies how block devices are exposed to the instance. You can specify virtual devices and EBS volumes.", + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/BlockDeviceMapping" + } }, "IamInstanceProfile" : { "description" : "Provides the name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance. The instance profile contains the IAM role.", "type" : "string" }, - "ImageId" : { - "description" : "Provides the unique ID of the Amazon Machine Image (AMI) that was assigned during registration.", - "type" : "string" - }, - "InstanceId" : { - "description" : "The ID of the Amazon EC2 instance you want to use to create the launch configuration.", + "KernelId" : { + "description" : "Provides the ID of the kernel associated with the EC2 AMI.", "type" : "string" }, - "InstanceMonitoring" : { - "description" : "Controls whether instances in this group are launched with detailed (true) or basic (false) monitoring.", + "AssociatePublicIpAddress" : { + "description" : "For Auto Scaling groups that are running in a virtual private cloud (VPC), specifies whether to assign a public IP address to the group's instances.", "type" : "boolean" }, - "InstanceType" : { - "description" : "Specifies the instance type of the EC2 instance.", + "ClassicLinkVPCId" : { + "description" : "The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to.", "type" : "string" }, - "KernelId" : { - "description" : "Provides the ID of the kernel associated with the EC2 AMI.", - "type" : "string" + "EbsOptimized" : { + "description" : "Specifies whether the launch configuration is optimized for EBS I/O (true) or not (false).", + "type" : "boolean" }, "KeyName" : { "description" : "Provides the name of the EC2 key pair.", "type" : "string" }, - "LaunchConfigurationName" : { - "description" : "The name of the launch configuration. This name must be unique per Region per account.", - "type" : "string", - "minLength" : 1, - "maxLength" : 255 + "SpotPrice" : { + "description" : "The maximum hourly price you are willing to pay for any Spot Instances launched to fulfill the request.", + "type" : "string" }, - "MetadataOptions" : { - "description" : "The metadata options for the instances.", - "$ref" : "#/definitions/MetadataOptions" + "ImageId" : { + "description" : "Provides the unique ID of the Amazon Machine Image (AMI) that was assigned during registration.", + "type" : "string" }, - "PlacementTenancy" : { - "description" : "The tenancy of the instance, either default or dedicated.", + "InstanceType" : { + "description" : "Specifies the instance type of the EC2 instance.", "type" : "string" }, "RamDiskId" : { "description" : "The ID of the RAM disk to select.", "type" : "string" }, - "SecurityGroups" : { - "description" : "A list that contains the security groups to assign to the instances in the Auto Scaling group.", - "type" : "array", - "insertionOrder" : false, - "items" : { - "type" : "string" - } - }, - "SpotPrice" : { - "description" : "The maximum hourly price you are willing to pay for any Spot Instances launched to fulfill the request.", - "type" : "string" - }, - "UserData" : { - "description" : "The Base64-encoded user data to make available to the launched EC2 instances.", - "type" : "string", - "maxLength" : 21847 + "InstanceMonitoring" : { + "description" : "Controls whether instances in this group are launched with detailed (true) or basic (false) monitoring.", + "type" : "boolean" } }, - "additionalProperties" : false, - "required" : [ "ImageId", "InstanceType" ], - "createOnlyProperties" : [ "/properties/AssociatePublicIpAddress", "/properties/BlockDeviceMappings", "/properties/ClassicLinkVPCId", "/properties/ClassicLinkVPCSecurityGroups", "/properties/EbsOptimized", "/properties/IamInstanceProfile", "/properties/ImageId", "/properties/InstanceId", "/properties/InstanceMonitoring", "/properties/InstanceType", "/properties/KernelId", "/properties/KeyName", "/properties/LaunchConfigurationName", "/properties/MetadataOptions", "/properties/PlacementTenancy", "/properties/RamDiskId", "/properties/SecurityGroups", "/properties/SpotPrice", "/properties/UserData" ], - "tagging" : { - "taggable" : false - }, - "primaryIdentifier" : [ "/properties/LaunchConfigurationName" ], - "writeOnlyProperties" : [ "/properties/InstanceId" ], - "handlers" : { - "create" : { - "permissions" : [ "autoscaling:CreateLaunchConfiguration", "autoscaling:DescribeLaunchConfigurations", "iam:PassRole" ] - }, - "read" : { - "permissions" : [ "autoscaling:DescribeLaunchConfigurations" ] - }, - "delete" : { - "permissions" : [ "autoscaling:DeleteLaunchConfiguration", "autoscaling:DescribeLaunchConfigurations" ] - }, - "list" : { - "permissions" : [ "autoscaling:DescribeLaunchConfigurations" ] - } - } + "required" : [ "ImageId", "InstanceType" ] } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-bedrock-datasource.json b/aws-cloudformation-schema/aws-bedrock-datasource.json index 1bf43af9e7..e893db0f36 100644 --- a/aws-cloudformation-schema/aws-bedrock-datasource.json +++ b/aws-cloudformation-schema/aws-bedrock-datasource.json @@ -39,13 +39,18 @@ "DataSourceStatus" : { "type" : "string", "description" : "The status of a data source.", - "enum" : [ "AVAILABLE", "DELETING" ] + "enum" : [ "AVAILABLE", "DELETING", "DELETE_UNSUCCESSFUL" ] }, "DataSourceType" : { "type" : "string", "description" : "The type of the data source location.", "enum" : [ "S3" ] }, + "DataDeletionPolicy" : { + "type" : "string", + "description" : "The deletion policy for the data source.", + "enum" : [ "RETAIN", "DELETE" ] + }, "FixedSizeChunkingConfiguration" : { "type" : "object", "description" : "Configurations for when you choose fixed-size chunking. If you set the chunkingStrategy as NONE, exclude this field.", @@ -88,6 +93,13 @@ "minItems" : 1, "description" : "A list of S3 prefixes that define the object containing the data sources.", "insertionOrder" : false + }, + "BucketOwnerAccountId" : { + "type" : "string", + "maxLength" : 12, + "minLength" : 12, + "pattern" : "^[0-9]{12}$", + "description" : "The account ID for the owner of the S3 bucket." } }, "required" : [ "BucketArn" ], @@ -152,6 +164,9 @@ "VectorIngestionConfiguration" : { "$ref" : "#/definitions/VectorIngestionConfiguration" }, + "DataDeletionPolicy" : { + "$ref" : "#/definitions/DataDeletionPolicy" + }, "CreatedAt" : { "type" : "string", "description" : "The time at which the data source was created." @@ -159,10 +174,21 @@ "UpdatedAt" : { "type" : "string", "description" : "The time at which the knowledge base was last updated." + }, + "FailureReasons" : { + "type" : "array", + "items" : { + "type" : "string", + "maxLength" : 2048, + "description" : "Failure Reason for Error." + }, + "maxItems" : 2048, + "description" : "The details of the failure reasons related to the data source.", + "insertionOrder" : false } }, "required" : [ "DataSourceConfiguration", "Name", "KnowledgeBaseId" ], - "readOnlyProperties" : [ "/properties/DataSourceId", "/properties/DataSourceStatus", "/properties/CreatedAt", "/properties/UpdatedAt" ], + "readOnlyProperties" : [ "/properties/DataSourceId", "/properties/DataSourceStatus", "/properties/CreatedAt", "/properties/UpdatedAt", "/properties/FailureReasons" ], "createOnlyProperties" : [ "/properties/KnowledgeBaseId", "/properties/VectorIngestionConfiguration" ], "primaryIdentifier" : [ "/properties/KnowledgeBaseId", "/properties/DataSourceId" ], "tagging" : { diff --git a/aws-cloudformation-schema/aws-bedrock-knowledgebase.json b/aws-cloudformation-schema/aws-bedrock-knowledgebase.json index 58ebea5394..9118af825e 100644 --- a/aws-cloudformation-schema/aws-bedrock-knowledgebase.json +++ b/aws-cloudformation-schema/aws-bedrock-knowledgebase.json @@ -19,7 +19,7 @@ "KnowledgeBaseStatus" : { "type" : "string", "description" : "The status of a knowledge base.", - "enum" : [ "CREATING", "ACTIVE", "DELETING", "UPDATING", "FAILED" ] + "enum" : [ "CREATING", "ACTIVE", "DELETING", "UPDATING", "FAILED", "DELETE_UNSUCCESSFUL" ] }, "KnowledgeBaseStorageType" : { "type" : "string", diff --git a/aws-cloudformation-schema/aws-ec2-keypair.json b/aws-cloudformation-schema/aws-ec2-keypair.json index cf27c14c86..d604e32aa6 100644 --- a/aws-cloudformation-schema/aws-ec2-keypair.json +++ b/aws-cloudformation-schema/aws-ec2-keypair.json @@ -1,21 +1,21 @@ { "typeName" : "AWS::EC2::KeyPair", - "description" : "The AWS::EC2::KeyPair creates an SSH key pair", + "description" : "Specifies a key pair for use with an EC2long instance as follows:\n + To import an existing key pair, include the ``PublicKeyMaterial`` property.\n + To create a new key pair, omit the ``PublicKeyMaterial`` property.\n \n When you import an existing key pair, you specify the public key material for the key. We assume that you have the private key material for the key. CFNlong does not create or return the private key material when you import a key pair.\n When you create a new key pair, the private key is saved to SYSlong Parameter Store, using a parameter with the following name: ``/ec2/keypair/{key_pair_id}``. For more information about retrieving private key, and the required permissions, see [Create a key pair using](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html#create-key-pair-cloudformation) in the *User Guide*.\n When CFN deletes a key pair that was created or imported by a stack, it also deletes the parameter that was used to store the private key material in Parameter Store.", "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", "definitions" : { "Tag" : { - "description" : "A key-value pair to associate with a resource.", + "description" : "Specifies a tag. For more information, see [Add tags to a resource](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#cloudformation-add-tag-specifications).", "type" : "object", "properties" : { "Key" : { "type" : "string", - "description" : "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "description" : "The tag key.", "minLength" : 1, "maxLength" : 128 }, "Value" : { "type" : "string", - "description" : "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "description" : "The tag value.", "minLength" : 0, "maxLength" : 256 } @@ -26,35 +26,35 @@ }, "properties" : { "KeyName" : { - "description" : "The name of the SSH key pair", + "description" : "A unique name for the key pair.\n Constraints: Up to 255 ASCII characters", "type" : "string" }, "KeyType" : { - "description" : "The crypto-system used to generate a key pair.", + "description" : "The type of key pair. Note that ED25519 keys are not supported for Windows instances.\n If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value.\n Default: ``rsa``", "type" : "string", "default" : "rsa", "enum" : [ "rsa", "ed25519" ] }, "KeyFormat" : { - "description" : "The format of the private key", + "description" : "The format of the key pair.\n Default: ``pem``", "type" : "string", "default" : "pem", "enum" : [ "pem", "ppk" ] }, "PublicKeyMaterial" : { - "description" : "Plain text public key to import", + "description" : "The public key material. The ``PublicKeyMaterial`` property is used to import a key pair. If this property is not specified, then a new key pair will be created.", "type" : "string" }, "KeyFingerprint" : { - "description" : "A short sequence of bytes used for public key verification", + "description" : "", "type" : "string" }, "KeyPairId" : { - "description" : "An AWS generated ID for the key pair", + "description" : "", "type" : "string" }, "Tags" : { - "description" : "An array of key-value pairs to apply to this resource.", + "description" : "The tags to apply to the key pair.", "type" : "array", "uniqueItems" : true, "insertionOrder" : false, diff --git a/aws-cloudformation-schema/aws-ec2-transitgatewayroutetablepropagation.json b/aws-cloudformation-schema/aws-ec2-transitgatewayroutetablepropagation.json index aa46b3f53c..872efdd0cd 100644 --- a/aws-cloudformation-schema/aws-ec2-transitgatewayroutetablepropagation.json +++ b/aws-cloudformation-schema/aws-ec2-transitgatewayroutetablepropagation.json @@ -1,20 +1,48 @@ { "typeName" : "AWS::EC2::TransitGatewayRouteTablePropagation", - "description" : "Resource Type definition for AWS::EC2::TransitGatewayRouteTablePropagation", - "additionalProperties" : false, + "description" : "AWS::EC2::TransitGatewayRouteTablePropagation Type", + "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-transitgateway/aws-ec2-transitgatewayroutetablepropagation", "properties" : { - "Id" : { - "type" : "string" - }, "TransitGatewayRouteTableId" : { + "description" : "The ID of transit gateway route table.", "type" : "string" }, "TransitGatewayAttachmentId" : { + "description" : "The ID of transit gateway attachment.", "type" : "string" } }, + "tagging" : { + "taggable" : false, + "tagOnCreate" : false, + "tagUpdatable" : false, + "cloudFormationSystemTags" : false + }, + "definitions" : { }, + "additionalProperties" : false, "required" : [ "TransitGatewayRouteTableId", "TransitGatewayAttachmentId" ], - "createOnlyProperties" : [ "/properties/TransitGatewayRouteTableId", "/properties/TransitGatewayAttachmentId" ], - "readOnlyProperties" : [ "/properties/Id" ], - "primaryIdentifier" : [ "/properties/Id" ] + "createOnlyProperties" : [ "/properties/TransitGatewayAttachmentId", "/properties/TransitGatewayRouteTableId" ], + "primaryIdentifier" : [ "/properties/TransitGatewayRouteTableId", "/properties/TransitGatewayAttachmentId" ], + "handlers" : { + "create" : { + "permissions" : [ "ec2:GetTransitGatewayRouteTablePropagations", "ec2:EnableTransitGatewayRouteTablePropagation" ] + }, + "read" : { + "permissions" : [ "ec2:GetTransitGatewayRouteTablePropagations" ] + }, + "delete" : { + "permissions" : [ "ec2:GetTransitGatewayRouteTablePropagations", "ec2:DisableTransitGatewayRouteTablePropagation" ] + }, + "list" : { + "handlerSchema" : { + "properties" : { + "TransitGatewayRouteTableId" : { + "$ref" : "resource-schema.json#/properties/TransitGatewayRouteTableId" + } + }, + "required" : [ "TransitGatewayRouteTableId" ] + }, + "permissions" : [ "ec2:GetTransitGatewayRouteTablePropagations" ] + } + } } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-ecs-cluster.json b/aws-cloudformation-schema/aws-ecs-cluster.json index ff98395068..224f60bb4e 100644 --- a/aws-cloudformation-schema/aws-ecs-cluster.json +++ b/aws-cloudformation-schema/aws-ecs-cluster.json @@ -4,19 +4,19 @@ }, "handlers" : { "read" : { - "permissions" : [ "ecs:DescribeClusters", "kms:DescribeKey" ] + "permissions" : [ "ecs:DescribeClusters" ] }, "create" : { - "permissions" : [ "ecs:CreateCluster", "ecs:DescribeClusters", "iam:CreateServiceLinkedRole", "ecs:TagResource", "kms:DescribeKey" ] + "permissions" : [ "ecs:CreateCluster", "ecs:DescribeClusters", "iam:CreateServiceLinkedRole", "ecs:TagResource" ] }, "update" : { - "permissions" : [ "ecs:PutAccountSettingDefault", "ecs:DescribeClusters", "ecs:TagResource", "ecs:UntagResource", "ecs:PutAccountSetting", "ecs:ListTagsForResource", "ecs:UpdateCluster", "ecs:UpdateClusterSettings", "ecs:PutClusterCapacityProviders", "kms:DescribeKey" ] + "permissions" : [ "ecs:PutAccountSettingDefault", "ecs:DescribeClusters", "ecs:TagResource", "ecs:UntagResource", "ecs:PutAccountSetting", "ecs:ListTagsForResource", "ecs:UpdateCluster", "ecs:UpdateClusterSettings", "ecs:PutClusterCapacityProviders" ] }, "list" : { "permissions" : [ "ecs:DescribeClusters", "ecs:ListClusters" ] }, "delete" : { - "permissions" : [ "ecs:DeleteCluster", "ecs:DescribeClusters", "kms:DescribeKey" ] + "permissions" : [ "ecs:DeleteCluster", "ecs:DescribeClusters" ] } }, "typeName" : "AWS::ECS::Cluster", @@ -96,19 +96,6 @@ } } }, - "ManagedStorageConfiguration" : { - "description" : "", - "additionalProperties" : false, - "type" : "object", - "properties" : { - "FargateEphemeralStorageKmsKeyId" : { - "type" : "string" - }, - "KmsKeyId" : { - "type" : "string" - } - } - }, "ServiceConnectDefaults" : { "description" : "Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the ``enabled`` parameter to ``true`` in the ``ServiceConnectConfiguration``. You can set the namespace of each service individually in the ``ServiceConnectConfiguration`` to override this default parameter.\n Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*.", "additionalProperties" : false, @@ -140,10 +127,6 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "ManagedStorageConfiguration" : { - "description" : "", - "$ref" : "#/definitions/ManagedStorageConfiguration" - }, "ExecuteCommandConfiguration" : { "description" : "The details of the execute command configuration.", "$ref" : "#/definitions/ExecuteCommandConfiguration" diff --git a/aws-cloudformation-schema/aws-ecs-taskdefinition.json b/aws-cloudformation-schema/aws-ecs-taskdefinition.json index b3c85782e4..a4aaa1204d 100644 --- a/aws-cloudformation-schema/aws-ecs-taskdefinition.json +++ b/aws-cloudformation-schema/aws-ecs-taskdefinition.json @@ -423,10 +423,12 @@ "required" : [ "CredentialsParameter", "Domain" ], "properties" : { "CredentialsParameter" : { - "type" : "string" + "type" : "string", + "description" : "" }, "Domain" : { - "type" : "string" + "type" : "string", + "description" : "" } }, "additionalProperties" : false, @@ -437,17 +439,20 @@ "required" : [ "FileSystemId", "RootDirectory" ], "properties" : { "FileSystemId" : { - "type" : "string" + "type" : "string", + "description" : "The Amazon FSx for Windows File Server file system ID to use." }, "RootDirectory" : { - "type" : "string" + "type" : "string", + "description" : "The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host." }, "AuthorizationConfig" : { - "$ref" : "#/definitions/FSxAuthorizationConfig" + "$ref" : "#/definitions/FSxAuthorizationConfig", + "description" : "The authorization configuration details for the Amazon FSx for Windows File Server file system." } }, "additionalProperties" : false, - "description" : "" + "description" : "This parameter is specified when you're using [Amazon FSx for Windows File Server](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html) file system for task storage.\n For more information and the input format, see [Amazon FSx for Windows File Server volumes](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/wfsx-volumes.html) in the *Amazon Elastic Container Service Developer Guide*." }, "FirelensConfiguration" : { "type" : "object", @@ -864,7 +869,7 @@ }, "FSxWindowsFileServerVolumeConfiguration" : { "$ref" : "#/definitions/FSxWindowsFileServerVolumeConfiguration", - "description" : "" + "description" : "This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage." }, "Host" : { "$ref" : "#/definitions/HostVolumeProperties", diff --git a/aws-cloudformation-schema/aws-events-eventbus.json b/aws-cloudformation-schema/aws-events-eventbus.json index b4c2738592..95f1ad8063 100644 --- a/aws-cloudformation-schema/aws-events-eventbus.json +++ b/aws-cloudformation-schema/aws-events-eventbus.json @@ -1,76 +1,76 @@ { - "typeName" : "AWS::Events::EventBus", - "description" : "Resource type definition for AWS::Events::EventBus", - "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-events", - "properties" : { - "EventSourceName" : { - "description" : "If you are creating a partner event bus, this specifies the partner event source that the new event bus will be matched with.", - "type" : "string" - }, - "Name" : { - "description" : "The name of the event bus.", - "type" : "string" - }, - "Tags" : { - "description" : "Any tags assigned to the event bus.", - "type" : "array", - "uniqueItems" : false, - "items" : { - "$ref" : "#/definitions/Tag" - } - }, - "Policy" : { - "description" : "A JSON string that describes the permission policy statement for the event bus.", - "type" : [ "object", "string" ] - }, - "Arn" : { - "description" : "The Amazon Resource Name (ARN) for the event bus.", - "type" : "string" - } - }, "tagging" : { "taggable" : true, "tagOnCreate" : true, "tagUpdatable" : true, - "cloudFormationSystemTags" : true, - "tagProperty" : "/properties/Tags" + "tagProperty" : "/properties/Tags", + "cloudFormationSystemTags" : true }, - "additionalProperties" : false, - "required" : [ "Name" ], - "createOnlyProperties" : [ "/properties/Name" ], - "writeOnlyProperties" : [ "/properties/EventSourceName" ], + "typeName" : "AWS::Events::EventBus", "readOnlyProperties" : [ "/properties/Arn" ], + "description" : "Resource type definition for AWS::Events::EventBus", + "createOnlyProperties" : [ "/properties/Name" ], "primaryIdentifier" : [ "/properties/Name" ], + "required" : [ "Name" ], + "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-events", "handlers" : { - "create" : { - "permissions" : [ "events:CreateEventBus", "events:DescribeEventBus", "events:PutPermission", "events:ListTagsForResource", "events:TagResource" ] - }, "read" : { "permissions" : [ "events:DescribeEventBus", "events:ListTagsForResource" ] }, + "create" : { + "permissions" : [ "events:CreateEventBus", "events:DescribeEventBus", "events:PutPermission", "events:ListTagsForResource", "events:TagResource" ] + }, "update" : { "permissions" : [ "events:TagResource", "events:UntagResource", "events:PutPermission", "events:DescribeEventBus" ] }, - "delete" : { - "permissions" : [ "events:DescribeEventBus", "events:DeleteEventBus" ] - }, "list" : { "permissions" : [ "events:ListEventBuses", "events:ListTagsForResource" ] + }, + "delete" : { + "permissions" : [ "events:DescribeEventBus", "events:DeleteEventBus" ] } }, + "writeOnlyProperties" : [ "/properties/EventSourceName" ], + "additionalProperties" : false, "definitions" : { "Tag" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { - "Key" : { + "Value" : { "type" : "string" }, - "Value" : { + "Key" : { "type" : "string" } }, "required" : [ "Value", "Key" ] } + }, + "properties" : { + "Policy" : { + "description" : "A JSON string that describes the permission policy statement for the event bus.", + "type" : [ "object", "string" ] + }, + "EventSourceName" : { + "description" : "If you are creating a partner event bus, this specifies the partner event source that the new event bus will be matched with.", + "type" : "string" + }, + "Arn" : { + "description" : "The Amazon Resource Name (ARN) for the event bus.", + "type" : "string" + }, + "Tags" : { + "uniqueItems" : false, + "description" : "Any tags assigned to the event bus.", + "type" : "array", + "items" : { + "$ref" : "#/definitions/Tag" + } + }, + "Name" : { + "description" : "The name of the event bus.", + "type" : "string" + } } } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-iotsitewise-portal.json b/aws-cloudformation-schema/aws-iotsitewise-portal.json index 3c756898aa..c457ee4e78 100644 --- a/aws-cloudformation-schema/aws-iotsitewise-portal.json +++ b/aws-cloudformation-schema/aws-iotsitewise-portal.json @@ -91,7 +91,6 @@ "readOnlyProperties" : [ "/properties/PortalArn", "/properties/PortalClientId", "/properties/PortalId", "/properties/PortalStartUrl" ], "primaryIdentifier" : [ "/properties/PortalId" ], "additionalIdentifiers" : [ [ "/properties/PortalArn" ] ], - "writeOnlyProperties" : [ "/properties/Tags" ], "handlers" : { "create" : { "permissions" : [ "iotsitewise:CreatePortal", "iotsitewise:DescribePortal", "iotsitewise:ListTagsForResource", "iotsitewise:TagResource", "iam:PassRole", "sso:CreateManagedApplicationInstance", "sso:DescribeRegisteredRegions" ] diff --git a/aws-cloudformation-schema/aws-lambda-alias.json b/aws-cloudformation-schema/aws-lambda-alias.json index 036c11fab5..d650e34e93 100644 --- a/aws-cloudformation-schema/aws-lambda-alias.json +++ b/aws-cloudformation-schema/aws-lambda-alias.json @@ -1,116 +1,71 @@ { "typeName" : "AWS::Lambda::Alias", "description" : "Resource Type definition for AWS::Lambda::Alias", - "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-lambda", + "additionalProperties" : false, + "properties" : { + "FunctionName" : { + "type" : "string" + }, + "ProvisionedConcurrencyConfig" : { + "$ref" : "#/definitions/ProvisionedConcurrencyConfiguration" + }, + "Description" : { + "type" : "string" + }, + "FunctionVersion" : { + "type" : "string" + }, + "Id" : { + "type" : "string" + }, + "RoutingConfig" : { + "$ref" : "#/definitions/AliasRoutingConfiguration" + }, + "Name" : { + "type" : "string" + } + }, "definitions" : { "ProvisionedConcurrencyConfiguration" : { "type" : "object", - "description" : "A provisioned concurrency configuration for a function's alias.", "additionalProperties" : false, "properties" : { "ProvisionedConcurrentExecutions" : { - "type" : "integer", - "description" : "The amount of provisioned concurrency to allocate for the alias." + "type" : "integer" } }, "required" : [ "ProvisionedConcurrentExecutions" ] }, "VersionWeight" : { "type" : "object", - "description" : "The traffic-shifting configuration of a Lambda function alias.", "additionalProperties" : false, "properties" : { "FunctionWeight" : { - "type" : "number", - "description" : "The percentage of traffic that the alias routes to the second version." + "type" : "number" }, "FunctionVersion" : { - "type" : "string", - "description" : "The qualifier of the second version." + "type" : "string" } }, "required" : [ "FunctionVersion", "FunctionWeight" ] }, "AliasRoutingConfiguration" : { "type" : "object", - "description" : "The traffic-shifting configuration of a Lambda function alias.", "additionalProperties" : false, "properties" : { "AdditionalVersionWeights" : { "type" : "array", - "description" : "The second version, and the percentage of traffic that's routed to it.", "uniqueItems" : true, - "insertionOrder" : false, "items" : { "$ref" : "#/definitions/VersionWeight" } } - } - } - }, - "properties" : { - "FunctionName" : { - "description" : "The name of the Lambda function.", - "type" : "string" - }, - "AliasArn" : { - "description" : "Lambda Alias ARN generated by the service.", - "type" : "string" - }, - "ProvisionedConcurrencyConfig" : { - "description" : "Specifies a provisioned concurrency configuration for a function's alias.", - "$ref" : "#/definitions/ProvisionedConcurrencyConfiguration" - }, - "Description" : { - "description" : "A description of the alias.", - "type" : "string" - }, - "FunctionVersion" : { - "description" : "The function version that the alias invokes.", - "type" : "string" - }, - "RoutingConfig" : { - "description" : "The routing configuration of the alias.", - "$ref" : "#/definitions/AliasRoutingConfiguration" - }, - "Name" : { - "description" : "The name of the alias.", - "type" : "string" + }, + "required" : [ "AdditionalVersionWeights" ] } }, - "tagging" : { - "taggable" : false - }, - "additionalProperties" : false, "required" : [ "FunctionName", "FunctionVersion", "Name" ], "createOnlyProperties" : [ "/properties/Name", "/properties/FunctionName" ], - "primaryIdentifier" : [ "/properties/AliasArn" ], - "readOnlyProperties" : [ "/properties/AliasArn" ], - "handlers" : { - "create" : { - "permissions" : [ "lambda:CreateAlias", "lambda:PutProvisionedConcurrencyConfig", "lambda:GetProvisionedConcurrencyConfig" ], - "timeoutInMinutes" : 45 - }, - "read" : { - "permissions" : [ "lambda:GetAlias", "lambda:GetProvisionedConcurrencyConfig" ] - }, - "delete" : { - "permissions" : [ "lambda:DeleteAlias", "lambda:GetAlias" ] - }, - "list" : { - "handlerSchema" : { - "properties" : { - "FunctionName" : { - "$ref" : "resource-schema.json#/properties/FunctionName" - } - }, - "required" : [ "FunctionName" ] - }, - "permissions" : [ "lambda:ListAliases" ] - }, - "update" : { - "permissions" : [ "lambda:UpdateAlias", "lambda:GetAlias", "lambda:PutProvisionedConcurrencyConfig", "lambda:DeleteProvisionedConcurrencyConfig", "lambda:GetProvisionedConcurrencyConfig", "codedeploy:CreateDeployment", "codedeploy:GetDeployment", "codedeploy:GetDeploymentGroup", "codedeploy:GetDeploymentConfig", "codedeploy:StopDeployment" ], - "timeoutInMinutes" : 120 - } - } + "primaryIdentifier" : [ "/properties/Id" ], + "readOnlyProperties" : [ "/properties/Id" ] } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-medialive-channel.json b/aws-cloudformation-schema/aws-medialive-channel.json index 4fbcb27667..a531ebc6aa 100644 --- a/aws-cloudformation-schema/aws-medialive-channel.json +++ b/aws-cloudformation-schema/aws-medialive-channel.json @@ -423,6 +423,30 @@ } } }, + "CmafIngestGroupSettings" : { + "type" : "object", + "additionalProperties" : false, + "properties" : { + "Destination" : { + "$ref" : "#/definitions/OutputLocationRef" + }, + "Scte35Type" : { + "type" : "string" + }, + "SegmentLengthUnits" : { + "type" : "string" + }, + "NielsenId3Behavior" : { + "type" : "string" + }, + "SegmentLength" : { + "type" : "integer" + }, + "SendDelayMs" : { + "type" : "integer" + } + } + }, "AribDestinationSettings" : { "type" : "object", "additionalProperties" : false @@ -576,6 +600,25 @@ "type" : "object", "additionalProperties" : false, "properties" : { + "AudioDashRoles" : { + "type" : "array", + "uniqueItems" : false, + "items" : { + "type" : "string" + } + }, + "LanguageCodeControl" : { + "type" : "string" + }, + "CodecSettings" : { + "$ref" : "#/definitions/AudioCodecSettings" + }, + "Name" : { + "type" : "string" + }, + "AudioWatermarkingSettings" : { + "$ref" : "#/definitions/AudioWatermarkSettings" + }, "AudioNormalizationSettings" : { "$ref" : "#/definitions/AudioNormalizationSettings" }, @@ -591,7 +634,7 @@ "StreamName" : { "type" : "string" }, - "LanguageCodeControl" : { + "DvbDashAccessibility" : { "type" : "string" }, "AudioType" : { @@ -599,15 +642,6 @@ }, "AudioTypeControl" : { "type" : "string" - }, - "CodecSettings" : { - "$ref" : "#/definitions/AudioCodecSettings" - }, - "Name" : { - "type" : "string" - }, - "AudioWatermarkingSettings" : { - "$ref" : "#/definitions/AudioWatermarkSettings" } } }, @@ -1263,6 +1297,9 @@ }, "RtmpGroupSettings" : { "$ref" : "#/definitions/RtmpGroupSettings" + }, + "CmafIngestGroupSettings" : { + "$ref" : "#/definitions/CmafIngestGroupSettings" } } }, @@ -1282,6 +1319,15 @@ } } }, + "CmafIngestOutputSettings" : { + "type" : "object", + "additionalProperties" : false, + "properties" : { + "NameModifier" : { + "type" : "string" + } + } + }, "NetworkInputSettings" : { "type" : "object", "additionalProperties" : false, @@ -2175,6 +2221,9 @@ "MultiplexOutputSettings" : { "$ref" : "#/definitions/MultiplexOutputSettings" }, + "CmafIngestOutputSettings" : { + "$ref" : "#/definitions/CmafIngestOutputSettings" + }, "ArchiveOutputSettings" : { "$ref" : "#/definitions/ArchiveOutputSettings" } @@ -2419,6 +2468,9 @@ "type" : "object", "additionalProperties" : false, "properties" : { + "MvOverPictureBoundaries" : { + "type" : "string" + }, "TimecodeBurninSettings" : { "$ref" : "#/definitions/TimecodeBurninSettings" }, @@ -2428,6 +2480,9 @@ "QvbrQualityLevel" : { "type" : "integer" }, + "TileHeight" : { + "type" : "integer" + }, "FramerateNumerator" : { "type" : "integer" }, @@ -2440,6 +2495,9 @@ "Profile" : { "type" : "string" }, + "MvTemporalPredictor" : { + "type" : "string" + }, "MinIInterval" : { "type" : "integer" }, @@ -2455,6 +2513,9 @@ "AdaptiveQuantization" : { "type" : "string" }, + "TileWidth" : { + "type" : "integer" + }, "FilterSettings" : { "$ref" : "#/definitions/H265FilterSettings" }, @@ -2476,6 +2537,9 @@ "GopSizeUnits" : { "type" : "string" }, + "TilePadding" : { + "type" : "string" + }, "AfdSignaling" : { "type" : "string" }, @@ -2508,6 +2572,9 @@ }, "MaxBitrate" : { "type" : "integer" + }, + "TreeblockSize" : { + "type" : "string" } } }, @@ -2644,9 +2711,19 @@ "Accessibility" : { "type" : "string" }, + "DvbDashAccessibility" : { + "type" : "string" + }, "CaptionSelectorName" : { "type" : "string" }, + "CaptionDashRoles" : { + "type" : "array", + "uniqueItems" : false, + "items" : { + "type" : "string" + } + }, "Name" : { "type" : "string" } diff --git a/aws-cloudformation-schema/aws-quicksight-analysis.json b/aws-cloudformation-schema/aws-quicksight-analysis.json index bcd32a1029..967738dcb2 100644 --- a/aws-cloudformation-schema/aws-quicksight-analysis.json +++ b/aws-cloudformation-schema/aws-quicksight-analysis.json @@ -786,7 +786,7 @@ }, "Series" : { "minItems" : 0, - "maxItems" : 10, + "maxItems" : 2000, "type" : "array", "items" : { "$ref" : "#/definitions/SeriesItem" @@ -2019,6 +2019,24 @@ } } }, + "WaterfallChartGroupColorConfiguration" : { + "additionalProperties" : false, + "type" : "object", + "properties" : { + "NegativeBarColor" : { + "pattern" : "^#[A-F0-9]{6}$", + "type" : "string" + }, + "TotalBarColor" : { + "pattern" : "^#[A-F0-9]{6}$", + "type" : "string" + }, + "PositiveBarColor" : { + "pattern" : "^#[A-F0-9]{6}$", + "type" : "string" + } + } + }, "FunnelChartFieldWells" : { "additionalProperties" : false, "type" : "object", @@ -4838,6 +4856,15 @@ }, "required" : [ "MaximumValue", "MinimumValue", "StepSize" ] }, + "WaterfallChartColorConfiguration" : { + "additionalProperties" : false, + "type" : "object", + "properties" : { + "GroupColorConfiguration" : { + "$ref" : "#/definitions/WaterfallChartGroupColorConfiguration" + } + } + }, "ParameterListControl" : { "additionalProperties" : false, "type" : "object", @@ -5615,6 +5642,9 @@ "WaterfallChartOptions" : { "$ref" : "#/definitions/WaterfallChartOptions" }, + "ColorConfiguration" : { + "$ref" : "#/definitions/WaterfallChartColorConfiguration" + }, "CategoryAxisDisplayOptions" : { "$ref" : "#/definitions/AxisDisplayOptions" }, @@ -7645,7 +7675,7 @@ "properties" : { "ConditionalFormattingOptions" : { "minItems" : 0, - "maxItems" : 100, + "maxItems" : 500, "type" : "array", "items" : { "$ref" : "#/definitions/TableConditionalFormattingOption" @@ -7941,7 +7971,7 @@ "properties" : { "ConditionalFormattingOptions" : { "minItems" : 0, - "maxItems" : 100, + "maxItems" : 500, "type" : "array", "items" : { "$ref" : "#/definitions/PivotTableConditionalFormattingOption" diff --git a/aws-cloudformation-schema/aws-quicksight-dashboard.json b/aws-cloudformation-schema/aws-quicksight-dashboard.json index 0f8aac8792..62b594fc47 100644 --- a/aws-cloudformation-schema/aws-quicksight-dashboard.json +++ b/aws-cloudformation-schema/aws-quicksight-dashboard.json @@ -782,7 +782,7 @@ }, "Series" : { "minItems" : 0, - "maxItems" : 10, + "maxItems" : 2000, "type" : "array", "items" : { "$ref" : "#/definitions/SeriesItem" @@ -2098,6 +2098,24 @@ } } }, + "WaterfallChartGroupColorConfiguration" : { + "additionalProperties" : false, + "type" : "object", + "properties" : { + "NegativeBarColor" : { + "pattern" : "^#[A-F0-9]{6}$", + "type" : "string" + }, + "TotalBarColor" : { + "pattern" : "^#[A-F0-9]{6}$", + "type" : "string" + }, + "PositiveBarColor" : { + "pattern" : "^#[A-F0-9]{6}$", + "type" : "string" + } + } + }, "FunnelChartFieldWells" : { "additionalProperties" : false, "type" : "object", @@ -5034,6 +5052,15 @@ }, "required" : [ "MaximumValue", "MinimumValue", "StepSize" ] }, + "WaterfallChartColorConfiguration" : { + "additionalProperties" : false, + "type" : "object", + "properties" : { + "GroupColorConfiguration" : { + "$ref" : "#/definitions/WaterfallChartGroupColorConfiguration" + } + } + }, "ParameterListControl" : { "additionalProperties" : false, "type" : "object", @@ -5862,6 +5889,9 @@ "WaterfallChartOptions" : { "$ref" : "#/definitions/WaterfallChartOptions" }, + "ColorConfiguration" : { + "$ref" : "#/definitions/WaterfallChartColorConfiguration" + }, "CategoryAxisDisplayOptions" : { "$ref" : "#/definitions/AxisDisplayOptions" }, @@ -7926,7 +7956,7 @@ "properties" : { "ConditionalFormattingOptions" : { "minItems" : 0, - "maxItems" : 100, + "maxItems" : 500, "type" : "array", "items" : { "$ref" : "#/definitions/TableConditionalFormattingOption" @@ -8222,7 +8252,7 @@ "properties" : { "ConditionalFormattingOptions" : { "minItems" : 0, - "maxItems" : 100, + "maxItems" : 500, "type" : "array", "items" : { "$ref" : "#/definitions/PivotTableConditionalFormattingOption" diff --git a/aws-cloudformation-schema/aws-quicksight-template.json b/aws-cloudformation-schema/aws-quicksight-template.json index 71fe229b22..0603bea720 100644 --- a/aws-cloudformation-schema/aws-quicksight-template.json +++ b/aws-cloudformation-schema/aws-quicksight-template.json @@ -698,7 +698,7 @@ }, "Series" : { "minItems" : 0, - "maxItems" : 10, + "maxItems" : 2000, "type" : "array", "items" : { "$ref" : "#/definitions/SeriesItem" @@ -1890,6 +1890,24 @@ } } }, + "WaterfallChartGroupColorConfiguration" : { + "additionalProperties" : false, + "type" : "object", + "properties" : { + "NegativeBarColor" : { + "pattern" : "^#[A-F0-9]{6}$", + "type" : "string" + }, + "TotalBarColor" : { + "pattern" : "^#[A-F0-9]{6}$", + "type" : "string" + }, + "PositiveBarColor" : { + "pattern" : "^#[A-F0-9]{6}$", + "type" : "string" + } + } + }, "FunnelChartFieldWells" : { "additionalProperties" : false, "type" : "object", @@ -4860,6 +4878,15 @@ }, "required" : [ "MaximumValue", "MinimumValue", "StepSize" ] }, + "WaterfallChartColorConfiguration" : { + "additionalProperties" : false, + "type" : "object", + "properties" : { + "GroupColorConfiguration" : { + "$ref" : "#/definitions/WaterfallChartGroupColorConfiguration" + } + } + }, "ParameterListControl" : { "additionalProperties" : false, "type" : "object", @@ -5629,6 +5656,9 @@ "WaterfallChartOptions" : { "$ref" : "#/definitions/WaterfallChartOptions" }, + "ColorConfiguration" : { + "$ref" : "#/definitions/WaterfallChartColorConfiguration" + }, "CategoryAxisDisplayOptions" : { "$ref" : "#/definitions/AxisDisplayOptions" }, @@ -7699,7 +7729,7 @@ "properties" : { "ConditionalFormattingOptions" : { "minItems" : 0, - "maxItems" : 100, + "maxItems" : 500, "type" : "array", "items" : { "$ref" : "#/definitions/TableConditionalFormattingOption" @@ -7995,7 +8025,7 @@ "properties" : { "ConditionalFormattingOptions" : { "minItems" : 0, - "maxItems" : 100, + "maxItems" : 500, "type" : "array", "items" : { "$ref" : "#/definitions/PivotTableConditionalFormattingOption" diff --git a/aws-cloudformation-schema/aws-stepfunctions-statemachinealias.json b/aws-cloudformation-schema/aws-stepfunctions-statemachinealias.json index ec79a2cfa5..dbbc67aa92 100644 --- a/aws-cloudformation-schema/aws-stepfunctions-statemachinealias.json +++ b/aws-cloudformation-schema/aws-stepfunctions-statemachinealias.json @@ -124,7 +124,8 @@ "permissions" : [ "states:DescribeStateMachineAlias" ] }, "update" : { - "permissions" : [ "cloudwatch:DescribeAlarms", "states:UpdateStateMachineAlias", "states:DescribeStateMachineAlias" ] + "permissions" : [ "cloudwatch:DescribeAlarms", "states:UpdateStateMachineAlias", "states:DescribeStateMachineAlias" ], + "timeoutInMinutes" : 2160 }, "delete" : { "permissions" : [ "states:DescribeStateMachineAlias", "states:DeleteStateMachineAlias" ] diff --git a/aws-cloudformation-schema/aws-transfer-agreement.json b/aws-cloudformation-schema/aws-transfer-agreement.json index 3e969e2019..4bc54f0924 100644 --- a/aws-cloudformation-schema/aws-transfer-agreement.json +++ b/aws-cloudformation-schema/aws-transfer-agreement.json @@ -28,7 +28,7 @@ "Description" : { "description" : "A textual description for the agreement.", "type" : "string", - "pattern" : "^[\\w\\- ]*$", + "pattern" : "^[\\u0021-\\u007E]+$", "minLength" : 1, "maxLength" : 200 }, @@ -56,7 +56,7 @@ "BaseDirectory" : { "description" : "Specifies the base directory for the agreement.", "type" : "string", - "pattern" : "^$|/.*", + "pattern" : "^(|/.*)$", "maxLength" : 1024 }, "AccessRole" : { diff --git a/aws-cloudformation-schema/aws-transfer-certificate.json b/aws-cloudformation-schema/aws-transfer-certificate.json index 740739c458..fc0b973fdd 100644 --- a/aws-cloudformation-schema/aws-transfer-certificate.json +++ b/aws-cloudformation-schema/aws-transfer-certificate.json @@ -27,26 +27,26 @@ "Usage" : { "description" : "Specifies the usage type for the certificate.", "type" : "string", - "enum" : [ "SIGNING", "ENCRYPTION" ] + "enum" : [ "SIGNING", "ENCRYPTION", "TLS" ] }, "Certificate" : { "description" : "Specifies the certificate body to be imported.", "type" : "string", - "pattern" : "^[\t\n\r -ÿ]*", + "pattern" : "^[\\t\\n\\r\\u0020-\\u00FF]+$", "minLength" : 1, "maxLength" : 16384 }, "CertificateChain" : { "description" : "Specifies the certificate chain to be imported.", "type" : "string", - "pattern" : "^[\t\n\r -ÿ]*", + "pattern" : "^[\\t\\n\\r\\u0020-\\u00FF]+$", "minLength" : 1, "maxLength" : 2097152 }, "PrivateKey" : { "description" : "Specifies the private key for the certificate.", "type" : "string", - "pattern" : "^[\t\n\r -ÿ]*", + "pattern" : "^[\\t\\n\\r\\u0020-\\u00FF]+$", "minLength" : 1, "maxLength" : 16384 }, @@ -61,7 +61,7 @@ "Description" : { "description" : "A textual description for the certificate.", "type" : "string", - "pattern" : "^[\\w\\- ]*$", + "pattern" : "^[\\u0021-\\u007E]+$", "minLength" : 1, "maxLength" : 200 }, @@ -102,7 +102,7 @@ "Serial" : { "description" : "Specifies Certificate's serial.", "type" : "string", - "pattern" : "^[\\p{XDigit}{2}:?]*", + "pattern" : "^[0-9a-fA-F{}:?]*$", "minLength" : 0, "maxLength" : 48 }, diff --git a/aws-cloudformation-schema/aws-transfer-connector.json b/aws-cloudformation-schema/aws-transfer-connector.json index c8911f5abe..aec57d97c1 100644 --- a/aws-cloudformation-schema/aws-transfer-connector.json +++ b/aws-cloudformation-schema/aws-transfer-connector.json @@ -58,7 +58,7 @@ "MessageSubject" : { "type" : "string", "description" : "The message subject for this AS2 connector configuration.", - "pattern" : "^[\\p{Print}\\p{Blank}]+", + "pattern" : "^[\\u0020-\\u007E\\t]+$", "minLength" : 1, "maxLength" : 1024 }, @@ -70,7 +70,7 @@ "EncryptionAlgorithm" : { "type" : "string", "description" : "Encryption algorithm for this AS2 connector configuration.", - "enum" : [ "AES128_CBC", "AES192_CBC", "AES256_CBC", "NONE" ] + "enum" : [ "AES128_CBC", "AES192_CBC", "AES256_CBC", "NONE", "DES_EDE3_CBC" ] }, "SigningAlgorithm" : { "type" : "string", @@ -140,6 +140,14 @@ "minLength" : 20, "maxLength" : 2048 }, + "ServiceManagedEgressIpAddresses" : { + "description" : "The list of egress IP addresses of this connector. These IP addresses are assigned automatically when you create the connector.", + "type" : "array", + "items" : { + "type" : "string", + "pattern" : "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$" + } + }, "Tags" : { "description" : "Key-value pairs that can be used to group and search for connectors. Tags are metadata attached to connectors for any purpose.", "type" : "array", @@ -154,11 +162,17 @@ "description" : "URL for Connector", "type" : "string", "maxLength" : 255 + }, + "SecurityPolicyName" : { + "description" : "Security policy for SFTP Connector", + "type" : "string", + "pattern" : "TransferSFTPConnectorSecurityPolicy-[A-Za-z0-9-]+", + "maxLength" : 50 } }, "additionalProperties" : false, "required" : [ "AccessRole", "Url" ], - "readOnlyProperties" : [ "/properties/Arn", "/properties/ConnectorId" ], + "readOnlyProperties" : [ "/properties/Arn", "/properties/ConnectorId", "/properties/ServiceManagedEgressIpAddresses" ], "primaryIdentifier" : [ "/properties/ConnectorId" ], "tagging" : { "taggable" : true, diff --git a/aws-cloudformation-schema/aws-transfer-profile.json b/aws-cloudformation-schema/aws-transfer-profile.json index 0c47ff93c8..db899b61ea 100644 --- a/aws-cloudformation-schema/aws-transfer-profile.json +++ b/aws-cloudformation-schema/aws-transfer-profile.json @@ -34,6 +34,7 @@ "As2Id" : { "description" : "AS2 identifier agreed with a trading partner.", "type" : "string", + "pattern" : "^[\\u0020-\\u007E\\s]*$", "minLength" : 1, "maxLength" : 128 }, diff --git a/aws-cloudformation-schema/aws-transfer-workflow.json b/aws-cloudformation-schema/aws-transfer-workflow.json index 226d63223f..446fa8d470 100644 --- a/aws-cloudformation-schema/aws-transfer-workflow.json +++ b/aws-cloudformation-schema/aws-transfer-workflow.json @@ -186,6 +186,7 @@ "maxLength" : 256 } }, + "required" : [ "DestinationFileLocation", "Type" ], "additionalProperties" : false }, "DeleteStepDetails" : { diff --git a/provider/cmd/pulumi-gen-aws-native/deprecated-types.txt b/provider/cmd/pulumi-gen-aws-native/deprecated-types.txt index cc72d58327..7a6c8cc590 100644 --- a/provider/cmd/pulumi-gen-aws-native/deprecated-types.txt +++ b/provider/cmd/pulumi-gen-aws-native/deprecated-types.txt @@ -5,6 +5,7 @@ AWS::Cognito::UserPoolResourceServer AWS::Cognito::UserPoolUICustomizationAttachment AWS::GameCast::Application AWS::GameCast::StreamGroup +AWS::Lambda::Alias AWS::SNS::TopicPolicy AWS::SSMGuiConnect::Preferences AWSQS::EKS::Cluster diff --git a/provider/cmd/pulumi-gen-aws-native/supported-types.txt b/provider/cmd/pulumi-gen-aws-native/supported-types.txt index 89886d09c6..4d51edac69 100644 --- a/provider/cmd/pulumi-gen-aws-native/supported-types.txt +++ b/provider/cmd/pulumi-gen-aws-native/supported-types.txt @@ -341,6 +341,7 @@ AWS::EC2::TransitGatewayPeeringAttachment AWS::EC2::TransitGatewayRoute AWS::EC2::TransitGatewayRouteTable AWS::EC2::TransitGatewayRouteTableAssociation +AWS::EC2::TransitGatewayRouteTablePropagation AWS::EC2::TransitGatewayVpcAttachment AWS::EC2::VPC AWS::EC2::VPCCidrBlock diff --git a/provider/cmd/pulumi-resource-aws-native/metadata.json b/provider/cmd/pulumi-resource-aws-native/metadata.json index 13a279cb9b..35f6f74194 100644 --- a/provider/cmd/pulumi-resource-aws-native/metadata.json +++ b/provider/cmd/pulumi-resource-aws-native/metadata.json @@ -9539,6 +9539,9 @@ "aws-native:bedrock:DataSource": { "cf": "AWS::Bedrock::DataSource", "inputs": { + "dataDeletionPolicy": { + "$ref": "#/types/aws-native:bedrock:DataSourceDataDeletionPolicy" + }, "dataSourceConfiguration": { "$ref": "#/types/aws-native:bedrock:DataSourceConfiguration" }, @@ -9566,6 +9569,9 @@ "type": "string", "description": "The time at which the data source was created." }, + "dataDeletionPolicy": { + "$ref": "#/types/aws-native:bedrock:DataSourceDataDeletionPolicy" + }, "dataSourceConfiguration": { "$ref": "#/types/aws-native:bedrock:DataSourceConfiguration" }, @@ -9580,6 +9586,13 @@ "type": "string", "description": "Description of the Resource." }, + "failureReasons": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The details of the failure reasons related to the data source." + }, "knowledgeBaseId": { "type": "string", "description": "The unique identifier of the knowledge base to which to add the data source.", @@ -26494,55 +26507,53 @@ "inputs": { "keyFormat": { "$ref": "#/types/aws-native:ec2:KeyPairKeyFormat", - "description": "The format of the private key" + "description": "The format of the key pair.\n Default: ``pem``" }, "keyName": { "type": "string", - "description": "The name of the SSH key pair" + "description": "A unique name for the key pair.\n Constraints: Up to 255 ASCII characters" }, "keyType": { "$ref": "#/types/aws-native:ec2:KeyPairKeyType", - "description": "The crypto-system used to generate a key pair." + "description": "The type of key pair. Note that ED25519 keys are not supported for Windows instances.\n If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value.\n Default: ``rsa``" }, "publicKeyMaterial": { "type": "string", - "description": "Plain text public key to import" + "description": "The public key material. The ``PublicKeyMaterial`` property is used to import a key pair. If this property is not specified, then a new key pair will be created." }, "tags": { "type": "array", "items": { "$ref": "#/types/aws-native:index:CreateOnlyTag" }, - "description": "An array of key-value pairs to apply to this resource." + "description": "The tags to apply to the key pair." } }, "outputs": { "keyFingerprint": { - "type": "string", - "description": "A short sequence of bytes used for public key verification" + "type": "string" }, "keyFormat": { "$ref": "#/types/aws-native:ec2:KeyPairKeyFormat", - "description": "The format of the private key", + "description": "The format of the key pair.\n Default: ``pem``", "replaceOnChanges": true }, "keyName": { "type": "string", - "description": "The name of the SSH key pair", + "description": "A unique name for the key pair.\n Constraints: Up to 255 ASCII characters", "replaceOnChanges": true }, "keyPairId": { - "type": "string", - "description": "An AWS generated ID for the key pair" + "type": "string" }, "keyType": { "$ref": "#/types/aws-native:ec2:KeyPairKeyType", - "description": "The crypto-system used to generate a key pair.", + "description": "The type of key pair. Note that ED25519 keys are not supported for Windows instances.\n If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value.\n Default: ``rsa``", "replaceOnChanges": true }, "publicKeyMaterial": { "type": "string", - "description": "Plain text public key to import", + "description": "The public key material. The ``PublicKeyMaterial`` property is used to import a key pair. If this property is not specified, then a new key pair will be created.", "replaceOnChanges": true }, "tags": { @@ -26550,7 +26561,7 @@ "items": { "$ref": "#/types/aws-native:index:CreateOnlyTag" }, - "description": "An array of key-value pairs to apply to this resource.", + "description": "The tags to apply to the key pair.", "replaceOnChanges": true } }, @@ -29544,6 +29555,39 @@ "transitGatewayRouteTableId" ] }, + "aws-native:ec2:TransitGatewayRouteTablePropagation": { + "cf": "AWS::EC2::TransitGatewayRouteTablePropagation", + "inputs": { + "transitGatewayAttachmentId": { + "type": "string", + "description": "The ID of transit gateway attachment." + }, + "transitGatewayRouteTableId": { + "type": "string", + "description": "The ID of transit gateway route table." + } + }, + "outputs": { + "transitGatewayAttachmentId": { + "type": "string", + "description": "The ID of transit gateway attachment.", + "replaceOnChanges": true + }, + "transitGatewayRouteTableId": { + "type": "string", + "description": "The ID of transit gateway route table.", + "replaceOnChanges": true + } + }, + "required": [ + "transitGatewayAttachmentId", + "transitGatewayRouteTableId" + ], + "createOnly": [ + "transitGatewayAttachmentId", + "transitGatewayRouteTableId" + ] + }, "aws-native:ec2:TransitGatewayVpcAttachment": { "cf": "AWS::EC2::TransitGatewayVpcAttachment", "inputs": { @@ -46691,9 +46735,6 @@ "createOnly": [ "portalAuthMode" ], - "writeOnly": [ - "tags" - ], "tagsProperty": "tags", "tagsStyle": "keyValueArray" }, @@ -50422,60 +50463,47 @@ "cf": "AWS::Lambda::Alias", "inputs": { "description": { - "type": "string", - "description": "A description of the alias." + "type": "string" }, "functionName": { - "type": "string", - "description": "The name of the Lambda function." + "type": "string" }, "functionVersion": { - "type": "string", - "description": "The function version that the alias invokes." + "type": "string" }, "name": { - "type": "string", - "description": "The name of the alias." + "type": "string" }, "provisionedConcurrencyConfig": { - "$ref": "#/types/aws-native:lambda:AliasProvisionedConcurrencyConfiguration", - "description": "Specifies a provisioned concurrency configuration for a function's alias." + "$ref": "#/types/aws-native:lambda:AliasProvisionedConcurrencyConfiguration" }, "routingConfig": { - "$ref": "#/types/aws-native:lambda:AliasRoutingConfiguration", - "description": "The routing configuration of the alias." + "$ref": "#/types/aws-native:lambda:AliasRoutingConfiguration" } }, "outputs": { - "aliasArn": { - "type": "string", - "description": "Lambda Alias ARN generated by the service." + "awsId": { + "type": "string" }, "description": { - "type": "string", - "description": "A description of the alias." + "type": "string" }, "functionName": { "type": "string", - "description": "The name of the Lambda function.", "replaceOnChanges": true }, "functionVersion": { - "type": "string", - "description": "The function version that the alias invokes." + "type": "string" }, "name": { "type": "string", - "description": "The name of the alias.", "replaceOnChanges": true }, "provisionedConcurrencyConfig": { - "$ref": "#/types/aws-native:lambda:AliasProvisionedConcurrencyConfiguration", - "description": "Specifies a provisioned concurrency configuration for a function's alias." + "$ref": "#/types/aws-native:lambda:AliasProvisionedConcurrencyConfiguration" }, "routingConfig": { - "$ref": "#/types/aws-native:lambda:AliasRoutingConfiguration", - "description": "The routing configuration of the alias." + "$ref": "#/types/aws-native:lambda:AliasRoutingConfiguration" } }, "autoNamingSpec": { @@ -50488,7 +50516,10 @@ "createOnly": [ "functionName", "name" - ] + ], + "irreversibleNames": { + "awsId": "Id" + } }, "aws-native:lambda:CodeSigningConfig": { "cf": "AWS::Lambda::CodeSigningConfig", @@ -81360,6 +81391,10 @@ "type": "string", "description": "Specifies the logging role for the connector." }, + "securityPolicyName": { + "type": "string", + "description": "Security policy for SFTP Connector" + }, "sftpConfig": { "$ref": "#/types/aws-native:transfer:SftpConfigProperties", "description": "Configuration for an SFTP connector." @@ -81397,6 +81432,17 @@ "type": "string", "description": "Specifies the logging role for the connector." }, + "securityPolicyName": { + "type": "string", + "description": "Security policy for SFTP Connector" + }, + "serviceManagedEgressIpAddresses": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The list of egress IP addresses of this connector. These IP addresses are assigned automatically when you create the connector." + }, "sftpConfig": { "$ref": "#/types/aws-native:transfer:SftpConfigProperties", "description": "Configuration for an SFTP connector." @@ -93027,6 +93073,9 @@ "s3Configuration": "S3Configuration" } }, + "aws-native:bedrock:DataSourceDataDeletionPolicy": { + "type": "string" + }, "aws-native:bedrock:DataSourceFixedSizeChunkingConfiguration": { "type": "object", "properties": { @@ -93047,6 +93096,10 @@ "type": "string", "description": "The ARN of the bucket that contains the data source." }, + "bucketOwnerAccountId": { + "type": "string", + "description": "The account ID for the owner of the S3 bucket." + }, "inclusionPrefixes": { "type": "array", "items": { @@ -104747,11 +104800,11 @@ "properties": { "key": { "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + "description": "The tag key." }, "value": { "type": "string", - "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + "description": "The tag value." } } }, @@ -108103,9 +108156,6 @@ "executeCommandConfiguration": { "$ref": "#/types/aws-native:ecs:ClusterExecuteCommandConfiguration", "description": "The details of the execute command configuration." - }, - "managedStorageConfiguration": { - "$ref": "#/types/aws-native:ecs:ClusterManagedStorageConfiguration" } } }, @@ -108156,17 +108206,6 @@ "s3KeyPrefix": "S3KeyPrefix" } }, - "aws-native:ecs:ClusterManagedStorageConfiguration": { - "type": "object", - "properties": { - "fargateEphemeralStorageKmsKeyId": { - "type": "string" - }, - "kmsKeyId": { - "type": "string" - } - } - }, "aws-native:ecs:ClusterServiceConnectDefaults": { "type": "object", "properties": { @@ -109017,13 +109056,16 @@ "type": "object", "properties": { "authorizationConfig": { - "$ref": "#/types/aws-native:ecs:TaskDefinitionFSxAuthorizationConfig" + "$ref": "#/types/aws-native:ecs:TaskDefinitionFSxAuthorizationConfig", + "description": "The authorization configuration details for the Amazon FSx for Windows File Server file system." }, "fileSystemId": { - "type": "string" + "type": "string", + "description": "The Amazon FSx for Windows File Server file system ID to use." }, "rootDirectory": { - "type": "string" + "type": "string", + "description": "The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host." } } }, @@ -109409,7 +109451,8 @@ "description": "This parameter is specified when you use an Amazon Elastic File System file system for task storage." }, "fSxWindowsFileServerVolumeConfiguration": { - "$ref": "#/types/aws-native:ecs:TaskDefinitionFSxWindowsFileServerVolumeConfiguration" + "$ref": "#/types/aws-native:ecs:TaskDefinitionFSxWindowsFileServerVolumeConfiguration", + "description": "This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage." }, "host": { "$ref": "#/types/aws-native:ecs:TaskDefinitionHostVolumeProperties", @@ -126189,8 +126232,7 @@ "type": "object", "properties": { "provisionedConcurrentExecutions": { - "type": "integer", - "description": "The amount of provisioned concurrency to allocate for the alias." + "type": "integer" } } }, @@ -126201,8 +126243,7 @@ "type": "array", "items": { "$ref": "#/types/aws-native:lambda:AliasVersionWeight" - }, - "description": "The second version, and the percentage of traffic that's routed to it." + } } } }, @@ -126210,12 +126251,10 @@ "type": "object", "properties": { "functionVersion": { - "type": "string", - "description": "The qualifier of the second version." + "type": "string" }, "functionWeight": { - "type": "number", - "description": "The percentage of traffic that the alias routes to the second version." + "type": "number" } } }, @@ -145196,6 +145235,14 @@ } } }, + "aws-native:quicksight:AnalysisWaterfallChartColorConfiguration": { + "type": "object", + "properties": { + "groupColorConfiguration": { + "$ref": "#/types/aws-native:quicksight:AnalysisWaterfallChartGroupColorConfiguration" + } + } + }, "aws-native:quicksight:AnalysisWaterfallChartConfiguration": { "type": "object", "properties": { @@ -145205,6 +145252,9 @@ "categoryAxisLabelOptions": { "$ref": "#/types/aws-native:quicksight:AnalysisChartAxisLabelOptions" }, + "colorConfiguration": { + "$ref": "#/types/aws-native:quicksight:AnalysisWaterfallChartColorConfiguration" + }, "dataLabels": { "$ref": "#/types/aws-native:quicksight:AnalysisDataLabelOptions" }, @@ -145239,6 +145289,20 @@ } } }, + "aws-native:quicksight:AnalysisWaterfallChartGroupColorConfiguration": { + "type": "object", + "properties": { + "negativeBarColor": { + "type": "string" + }, + "positiveBarColor": { + "type": "string" + }, + "totalBarColor": { + "type": "string" + } + } + }, "aws-native:quicksight:AnalysisWaterfallChartOptions": { "type": "object", "properties": { @@ -153677,6 +153741,14 @@ } } }, + "aws-native:quicksight:DashboardWaterfallChartColorConfiguration": { + "type": "object", + "properties": { + "groupColorConfiguration": { + "$ref": "#/types/aws-native:quicksight:DashboardWaterfallChartGroupColorConfiguration" + } + } + }, "aws-native:quicksight:DashboardWaterfallChartConfiguration": { "type": "object", "properties": { @@ -153686,6 +153758,9 @@ "categoryAxisLabelOptions": { "$ref": "#/types/aws-native:quicksight:DashboardChartAxisLabelOptions" }, + "colorConfiguration": { + "$ref": "#/types/aws-native:quicksight:DashboardWaterfallChartColorConfiguration" + }, "dataLabels": { "$ref": "#/types/aws-native:quicksight:DashboardDataLabelOptions" }, @@ -153720,6 +153795,20 @@ } } }, + "aws-native:quicksight:DashboardWaterfallChartGroupColorConfiguration": { + "type": "object", + "properties": { + "negativeBarColor": { + "type": "string" + }, + "positiveBarColor": { + "type": "string" + }, + "totalBarColor": { + "type": "string" + } + } + }, "aws-native:quicksight:DashboardWaterfallChartOptions": { "type": "object", "properties": { @@ -163342,6 +163431,14 @@ } } }, + "aws-native:quicksight:TemplateWaterfallChartColorConfiguration": { + "type": "object", + "properties": { + "groupColorConfiguration": { + "$ref": "#/types/aws-native:quicksight:TemplateWaterfallChartGroupColorConfiguration" + } + } + }, "aws-native:quicksight:TemplateWaterfallChartConfiguration": { "type": "object", "properties": { @@ -163351,6 +163448,9 @@ "categoryAxisLabelOptions": { "$ref": "#/types/aws-native:quicksight:TemplateChartAxisLabelOptions" }, + "colorConfiguration": { + "$ref": "#/types/aws-native:quicksight:TemplateWaterfallChartColorConfiguration" + }, "dataLabels": { "$ref": "#/types/aws-native:quicksight:TemplateDataLabelOptions" }, @@ -163385,6 +163485,20 @@ } } }, + "aws-native:quicksight:TemplateWaterfallChartGroupColorConfiguration": { + "type": "object", + "properties": { + "negativeBarColor": { + "type": "string" + }, + "positiveBarColor": { + "type": "string" + }, + "totalBarColor": { + "type": "string" + } + } + }, "aws-native:quicksight:TemplateWaterfallChartOptions": { "type": "object", "properties": { @@ -184365,7 +184479,7 @@ "aws-native:lambda:getAlias": { "cf": "AWS::Lambda::Alias", "ids": [ - "aliasArn" + "id" ] }, "aws-native:lambda:getCodeSigningConfig": { diff --git a/provider/cmd/pulumi-resource-aws-native/schema.json b/provider/cmd/pulumi-resource-aws-native/schema.json index 2a0c1ff638..6e2099ef97 100644 --- a/provider/cmd/pulumi-resource-aws-native/schema.json +++ b/provider/cmd/pulumi-resource-aws-native/schema.json @@ -13460,6 +13460,20 @@ "type" ] }, + "aws-native:bedrock:DataSourceDataDeletionPolicy": { + "description": "The deletion policy for the data source.", + "type": "string", + "enum": [ + { + "name": "Retain", + "value": "RETAIN" + }, + { + "name": "Delete", + "value": "DELETE" + } + ] + }, "aws-native:bedrock:DataSourceFixedSizeChunkingConfiguration": { "description": "Configurations for when you choose fixed-size chunking. If you set the chunkingStrategy as NONE, exclude this field.", "properties": { @@ -13485,6 +13499,10 @@ "type": "string", "description": "The ARN of the bucket that contains the data source." }, + "bucketOwnerAccountId": { + "type": "string", + "description": "The account ID for the owner of the S3 bucket." + }, "inclusionPrefixes": { "type": "array", "items": { @@ -13519,6 +13537,10 @@ { "name": "Deleting", "value": "DELETING" + }, + { + "name": "DeleteUnsuccessful", + "value": "DELETE_UNSUCCESSFUL" } ] }, @@ -14181,6 +14203,10 @@ { "name": "Failed", "value": "FAILED" + }, + { + "name": "DeleteUnsuccessful", + "value": "DELETE_UNSUCCESSFUL" } ] }, @@ -32167,7 +32193,7 @@ ] }, "aws-native:ec2:KeyPairKeyFormat": { - "description": "The format of the private key", + "description": "The format of the key pair.\n Default: ``pem``", "type": "string", "enum": [ { @@ -32181,7 +32207,7 @@ ] }, "aws-native:ec2:KeyPairKeyType": { - "description": "The crypto-system used to generate a key pair.", + "description": "The type of key pair. Note that ED25519 keys are not supported for Windows instances.\n If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value.\n Default: ``rsa``", "type": "string", "enum": [ { @@ -32195,15 +32221,15 @@ ] }, "aws-native:ec2:KeyPairTag": { - "description": "A key-value pair to associate with a resource.", + "description": "Specifies a tag. For more information, see [Add tags to a resource](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#cloudformation-add-tag-specifications).", "properties": { "key": { "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + "description": "The tag key." }, "value": { "type": "string", - "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + "description": "The tag value." } }, "type": "object", @@ -36517,9 +36543,6 @@ "executeCommandConfiguration": { "$ref": "#/types/aws-native:ecs:ClusterExecuteCommandConfiguration", "description": "The details of the execute command configuration." - }, - "managedStorageConfiguration": { - "$ref": "#/types/aws-native:ecs:ClusterManagedStorageConfiguration" } }, "type": "object" @@ -36568,17 +36591,6 @@ }, "type": "object" }, - "aws-native:ecs:ClusterManagedStorageConfiguration": { - "properties": { - "fargateEphemeralStorageKmsKeyId": { - "type": "string" - }, - "kmsKeyId": { - "type": "string" - } - }, - "type": "object" - }, "aws-native:ecs:ClusterServiceConnectDefaults": { "description": "Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the ``enabled`` parameter to ``true`` in the ``ServiceConnectConfiguration``. You can set the namespace of each service individually in the ``ServiceConnectConfiguration`` to override this default parameter.\n Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*.", "properties": { @@ -37627,15 +37639,19 @@ ] }, "aws-native:ecs:TaskDefinitionFSxWindowsFileServerVolumeConfiguration": { + "description": "This parameter is specified when you're using [Amazon FSx for Windows File Server](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html) file system for task storage.\n For more information and the input format, see [Amazon FSx for Windows File Server volumes](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/wfsx-volumes.html) in the *Amazon Elastic Container Service Developer Guide*.", "properties": { "authorizationConfig": { - "$ref": "#/types/aws-native:ecs:TaskDefinitionFSxAuthorizationConfig" + "$ref": "#/types/aws-native:ecs:TaskDefinitionFSxAuthorizationConfig", + "description": "The authorization configuration details for the Amazon FSx for Windows File Server file system." }, "fileSystemId": { - "type": "string" + "type": "string", + "description": "The Amazon FSx for Windows File Server file system ID to use." }, "rootDirectory": { - "type": "string" + "type": "string", + "description": "The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host." } }, "type": "object", @@ -38087,7 +38103,8 @@ "description": "This parameter is specified when you use an Amazon Elastic File System file system for task storage." }, "fSxWindowsFileServerVolumeConfiguration": { - "$ref": "#/types/aws-native:ecs:TaskDefinitionFSxWindowsFileServerVolumeConfiguration" + "$ref": "#/types/aws-native:ecs:TaskDefinitionFSxWindowsFileServerVolumeConfiguration", + "description": "This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage." }, "host": { "$ref": "#/types/aws-native:ecs:TaskDefinitionHostVolumeProperties", @@ -62188,11 +62205,9 @@ ] }, "aws-native:lambda:AliasProvisionedConcurrencyConfiguration": { - "description": "A provisioned concurrency configuration for a function's alias.", "properties": { "provisionedConcurrentExecutions": { - "type": "integer", - "description": "The amount of provisioned concurrency to allocate for the alias." + "type": "integer" } }, "type": "object", @@ -62201,28 +62216,26 @@ ] }, "aws-native:lambda:AliasRoutingConfiguration": { - "description": "The traffic-shifting configuration of a Lambda function alias.", "properties": { "additionalVersionWeights": { "type": "array", "items": { "$ref": "#/types/aws-native:lambda:AliasVersionWeight" - }, - "description": "The second version, and the percentage of traffic that's routed to it." + } } }, - "type": "object" + "type": "object", + "required": [ + "additionalVersionWeights" + ] }, "aws-native:lambda:AliasVersionWeight": { - "description": "The traffic-shifting configuration of a Lambda function alias.", "properties": { "functionVersion": { - "type": "string", - "description": "The qualifier of the second version." + "type": "string" }, "functionWeight": { - "type": "number", - "description": "The percentage of traffic that the alias routes to the second version." + "type": "number" } }, "type": "object", @@ -89017,6 +89030,14 @@ }, "type": "object" }, + "aws-native:quicksight:AnalysisWaterfallChartColorConfiguration": { + "properties": { + "groupColorConfiguration": { + "$ref": "#/types/aws-native:quicksight:AnalysisWaterfallChartGroupColorConfiguration" + } + }, + "type": "object" + }, "aws-native:quicksight:AnalysisWaterfallChartConfiguration": { "properties": { "categoryAxisDisplayOptions": { @@ -89025,6 +89046,9 @@ "categoryAxisLabelOptions": { "$ref": "#/types/aws-native:quicksight:AnalysisChartAxisLabelOptions" }, + "colorConfiguration": { + "$ref": "#/types/aws-native:quicksight:AnalysisWaterfallChartColorConfiguration" + }, "dataLabels": { "$ref": "#/types/aws-native:quicksight:AnalysisDataLabelOptions" }, @@ -89060,6 +89084,20 @@ }, "type": "object" }, + "aws-native:quicksight:AnalysisWaterfallChartGroupColorConfiguration": { + "properties": { + "negativeBarColor": { + "type": "string" + }, + "positiveBarColor": { + "type": "string" + }, + "totalBarColor": { + "type": "string" + } + }, + "type": "object" + }, "aws-native:quicksight:AnalysisWaterfallChartOptions": { "properties": { "totalBarLabel": { @@ -99885,6 +99923,14 @@ }, "type": "object" }, + "aws-native:quicksight:DashboardWaterfallChartColorConfiguration": { + "properties": { + "groupColorConfiguration": { + "$ref": "#/types/aws-native:quicksight:DashboardWaterfallChartGroupColorConfiguration" + } + }, + "type": "object" + }, "aws-native:quicksight:DashboardWaterfallChartConfiguration": { "properties": { "categoryAxisDisplayOptions": { @@ -99893,6 +99939,9 @@ "categoryAxisLabelOptions": { "$ref": "#/types/aws-native:quicksight:DashboardChartAxisLabelOptions" }, + "colorConfiguration": { + "$ref": "#/types/aws-native:quicksight:DashboardWaterfallChartColorConfiguration" + }, "dataLabels": { "$ref": "#/types/aws-native:quicksight:DashboardDataLabelOptions" }, @@ -99928,6 +99977,20 @@ }, "type": "object" }, + "aws-native:quicksight:DashboardWaterfallChartGroupColorConfiguration": { + "properties": { + "negativeBarColor": { + "type": "string" + }, + "positiveBarColor": { + "type": "string" + }, + "totalBarColor": { + "type": "string" + } + }, + "type": "object" + }, "aws-native:quicksight:DashboardWaterfallChartOptions": { "properties": { "totalBarLabel": { @@ -112645,6 +112708,14 @@ }, "type": "object" }, + "aws-native:quicksight:TemplateWaterfallChartColorConfiguration": { + "properties": { + "groupColorConfiguration": { + "$ref": "#/types/aws-native:quicksight:TemplateWaterfallChartGroupColorConfiguration" + } + }, + "type": "object" + }, "aws-native:quicksight:TemplateWaterfallChartConfiguration": { "properties": { "categoryAxisDisplayOptions": { @@ -112653,6 +112724,9 @@ "categoryAxisLabelOptions": { "$ref": "#/types/aws-native:quicksight:TemplateChartAxisLabelOptions" }, + "colorConfiguration": { + "$ref": "#/types/aws-native:quicksight:TemplateWaterfallChartColorConfiguration" + }, "dataLabels": { "$ref": "#/types/aws-native:quicksight:TemplateDataLabelOptions" }, @@ -112688,6 +112762,20 @@ }, "type": "object" }, + "aws-native:quicksight:TemplateWaterfallChartGroupColorConfiguration": { + "properties": { + "negativeBarColor": { + "type": "string" + }, + "positiveBarColor": { + "type": "string" + }, + "totalBarColor": { + "type": "string" + } + }, + "type": "object" + }, "aws-native:quicksight:TemplateWaterfallChartOptions": { "properties": { "totalBarLabel": { @@ -134112,6 +134200,10 @@ { "name": "Encryption", "value": "ENCRYPTION" + }, + { + "name": "Tls", + "value": "TLS" } ] }, @@ -134148,6 +134240,10 @@ { "name": "None", "value": "NONE" + }, + { + "name": "DesEde3Cbc", + "value": "DES_EDE3_CBC" } ] }, @@ -134464,7 +134560,11 @@ "description": "Specifies which encryption method to use." } }, - "type": "object" + "type": "object", + "required": [ + "destinationFileLocation", + "type" + ] }, "aws-native:transfer:WorkflowStepDecryptStepDetailsPropertiesOverwriteExisting": { "description": "A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE.", @@ -149072,6 +149172,9 @@ "type": "string", "description": "The time at which the data source was created." }, + "dataDeletionPolicy": { + "$ref": "#/types/aws-native:bedrock:DataSourceDataDeletionPolicy" + }, "dataSourceConfiguration": { "$ref": "#/types/aws-native:bedrock:DataSourceConfiguration" }, @@ -149086,6 +149189,13 @@ "type": "string", "description": "Description of the Resource." }, + "failureReasons": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The details of the failure reasons related to the data source." + }, "knowledgeBaseId": { "type": "string", "description": "The unique identifier of the knowledge base to which to add the data source.", @@ -149113,11 +149223,15 @@ "dataSourceConfiguration", "dataSourceId", "dataSourceStatus", + "failureReasons", "knowledgeBaseId", "name", "updatedAt" ], "inputProperties": { + "dataDeletionPolicy": { + "$ref": "#/types/aws-native:bedrock:DataSourceDataDeletionPolicy" + }, "dataSourceConfiguration": { "$ref": "#/types/aws-native:bedrock:DataSourceConfiguration" }, @@ -165619,34 +165733,32 @@ ] }, "aws-native:ec2:KeyPair": { - "description": "The AWS::EC2::KeyPair creates an SSH key pair\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var newKeyPair = new AwsNative.Ec2.KeyPair(\"newKeyPair\", new()\n {\n KeyName = \"MyKeyPair\",\n });\n\n var ec2Instance = new AwsNative.Ec2.Instance(\"ec2Instance\", new()\n {\n ImageId = \"ami-02b92c281a4d3dc79\",\n KeyName = newKeyPair.Id,\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnewKeyPair, err := ec2.NewKeyPair(ctx, \"newKeyPair\", \u0026ec2.KeyPairArgs{\n\t\t\tKeyName: pulumi.String(\"MyKeyPair\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewInstance(ctx, \"ec2Instance\", \u0026ec2.InstanceArgs{\n\t\t\tImageId: pulumi.String(\"ami-02b92c281a4d3dc79\"),\n\t\t\tKeyName: newKeyPair.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst newKeyPair = new aws_native.ec2.KeyPair(\"newKeyPair\", {keyName: \"MyKeyPair\"});\nconst ec2Instance = new aws_native.ec2.Instance(\"ec2Instance\", {\n imageId: \"ami-02b92c281a4d3dc79\",\n keyName: newKeyPair.id,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nnew_key_pair = aws_native.ec2.KeyPair(\"newKeyPair\", key_name=\"MyKeyPair\")\nec2_instance = aws_native.ec2.Instance(\"ec2Instance\",\n image_id=\"ami-02b92c281a4d3dc79\",\n key_name=new_key_pair.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var newKeyPair = new AwsNative.Ec2.KeyPair(\"newKeyPair\", new()\n {\n KeyName = \"MyKeyPair\",\n });\n\n var ec2Instance = new AwsNative.Ec2.Instance(\"ec2Instance\", new()\n {\n ImageId = \"ami-02b92c281a4d3dc79\",\n KeyName = newKeyPair.Id,\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnewKeyPair, err := ec2.NewKeyPair(ctx, \"newKeyPair\", \u0026ec2.KeyPairArgs{\n\t\t\tKeyName: pulumi.String(\"MyKeyPair\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewInstance(ctx, \"ec2Instance\", \u0026ec2.InstanceArgs{\n\t\t\tImageId: pulumi.String(\"ami-02b92c281a4d3dc79\"),\n\t\t\tKeyName: newKeyPair.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst newKeyPair = new aws_native.ec2.KeyPair(\"newKeyPair\", {keyName: \"MyKeyPair\"});\nconst ec2Instance = new aws_native.ec2.Instance(\"ec2Instance\", {\n imageId: \"ami-02b92c281a4d3dc79\",\n keyName: newKeyPair.id,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nnew_key_pair = aws_native.ec2.KeyPair(\"newKeyPair\", key_name=\"MyKeyPair\")\nec2_instance = aws_native.ec2.Instance(\"ec2Instance\",\n image_id=\"ami-02b92c281a4d3dc79\",\n key_name=new_key_pair.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var importedKeyPair = new AwsNative.Ec2.KeyPair(\"importedKeyPair\", new()\n {\n KeyName = \"NameForMyImportedKeyPair\",\n PublicKeyMaterial = \"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICfp1F7DhdWZdqkYAUGCzcBsLmJeu9izpIyGpmmg7eCz example\",\n });\n\n var ec2Instance = new AwsNative.Ec2.Instance(\"ec2Instance\", new()\n {\n ImageId = \"ami-02b92c281a4d3dc79\",\n KeyName = importedKeyPair.Id,\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\timportedKeyPair, err := ec2.NewKeyPair(ctx, \"importedKeyPair\", \u0026ec2.KeyPairArgs{\n\t\t\tKeyName: pulumi.String(\"NameForMyImportedKeyPair\"),\n\t\t\tPublicKeyMaterial: pulumi.String(\"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICfp1F7DhdWZdqkYAUGCzcBsLmJeu9izpIyGpmmg7eCz example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewInstance(ctx, \"ec2Instance\", \u0026ec2.InstanceArgs{\n\t\t\tImageId: pulumi.String(\"ami-02b92c281a4d3dc79\"),\n\t\t\tKeyName: importedKeyPair.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst importedKeyPair = new aws_native.ec2.KeyPair(\"importedKeyPair\", {\n keyName: \"NameForMyImportedKeyPair\",\n publicKeyMaterial: \"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICfp1F7DhdWZdqkYAUGCzcBsLmJeu9izpIyGpmmg7eCz example\",\n});\nconst ec2Instance = new aws_native.ec2.Instance(\"ec2Instance\", {\n imageId: \"ami-02b92c281a4d3dc79\",\n keyName: importedKeyPair.id,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nimported_key_pair = aws_native.ec2.KeyPair(\"importedKeyPair\",\n key_name=\"NameForMyImportedKeyPair\",\n public_key_material=\"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICfp1F7DhdWZdqkYAUGCzcBsLmJeu9izpIyGpmmg7eCz example\")\nec2_instance = aws_native.ec2.Instance(\"ec2Instance\",\n image_id=\"ami-02b92c281a4d3dc79\",\n key_name=imported_key_pair.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var importedKeyPair = new AwsNative.Ec2.KeyPair(\"importedKeyPair\", new()\n {\n KeyName = \"NameForMyImportedKeyPair\",\n PublicKeyMaterial = \"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICfp1F7DhdWZdqkYAUGCzcBsLmJeu9izpIyGpmmg7eCz example\",\n });\n\n var ec2Instance = new AwsNative.Ec2.Instance(\"ec2Instance\", new()\n {\n ImageId = \"ami-02b92c281a4d3dc79\",\n KeyName = importedKeyPair.Id,\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\timportedKeyPair, err := ec2.NewKeyPair(ctx, \"importedKeyPair\", \u0026ec2.KeyPairArgs{\n\t\t\tKeyName: pulumi.String(\"NameForMyImportedKeyPair\"),\n\t\t\tPublicKeyMaterial: pulumi.String(\"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICfp1F7DhdWZdqkYAUGCzcBsLmJeu9izpIyGpmmg7eCz example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewInstance(ctx, \"ec2Instance\", \u0026ec2.InstanceArgs{\n\t\t\tImageId: pulumi.String(\"ami-02b92c281a4d3dc79\"),\n\t\t\tKeyName: importedKeyPair.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst importedKeyPair = new aws_native.ec2.KeyPair(\"importedKeyPair\", {\n keyName: \"NameForMyImportedKeyPair\",\n publicKeyMaterial: \"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICfp1F7DhdWZdqkYAUGCzcBsLmJeu9izpIyGpmmg7eCz example\",\n});\nconst ec2Instance = new aws_native.ec2.Instance(\"ec2Instance\", {\n imageId: \"ami-02b92c281a4d3dc79\",\n keyName: importedKeyPair.id,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nimported_key_pair = aws_native.ec2.KeyPair(\"importedKeyPair\",\n key_name=\"NameForMyImportedKeyPair\",\n public_key_material=\"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICfp1F7DhdWZdqkYAUGCzcBsLmJeu9izpIyGpmmg7eCz example\")\nec2_instance = aws_native.ec2.Instance(\"ec2Instance\",\n image_id=\"ami-02b92c281a4d3dc79\",\n key_name=imported_key_pair.id)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", + "description": "Specifies a key pair for use with an EC2long instance as follows:\n + To import an existing key pair, include the ``PublicKeyMaterial`` property.\n + To create a new key pair, omit the ``PublicKeyMaterial`` property.\n \n When you import an existing key pair, you specify the public key material for the key. We assume that you have the private key material for the key. CFNlong does not create or return the private key material when you import a key pair.\n When you create a new key pair, the private key is saved to SYSlong Parameter Store, using a parameter with the following name: ``/ec2/keypair/{key_pair_id}``. For more information about retrieving private key, and the required permissions, see [Create a key pair using](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html#create-key-pair-cloudformation) in the *User Guide*.\n When CFN deletes a key pair that was created or imported by a stack, it also deletes the parameter that was used to store the private key material in Parameter Store.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var newKeyPair = new AwsNative.Ec2.KeyPair(\"newKeyPair\", new()\n {\n KeyName = \"MyKeyPair\",\n });\n\n var ec2Instance = new AwsNative.Ec2.Instance(\"ec2Instance\", new()\n {\n ImageId = \"ami-02b92c281a4d3dc79\",\n KeyName = newKeyPair.Id,\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnewKeyPair, err := ec2.NewKeyPair(ctx, \"newKeyPair\", \u0026ec2.KeyPairArgs{\n\t\t\tKeyName: pulumi.String(\"MyKeyPair\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewInstance(ctx, \"ec2Instance\", \u0026ec2.InstanceArgs{\n\t\t\tImageId: pulumi.String(\"ami-02b92c281a4d3dc79\"),\n\t\t\tKeyName: newKeyPair.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst newKeyPair = new aws_native.ec2.KeyPair(\"newKeyPair\", {keyName: \"MyKeyPair\"});\nconst ec2Instance = new aws_native.ec2.Instance(\"ec2Instance\", {\n imageId: \"ami-02b92c281a4d3dc79\",\n keyName: newKeyPair.id,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nnew_key_pair = aws_native.ec2.KeyPair(\"newKeyPair\", key_name=\"MyKeyPair\")\nec2_instance = aws_native.ec2.Instance(\"ec2Instance\",\n image_id=\"ami-02b92c281a4d3dc79\",\n key_name=new_key_pair.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var newKeyPair = new AwsNative.Ec2.KeyPair(\"newKeyPair\", new()\n {\n KeyName = \"MyKeyPair\",\n });\n\n var ec2Instance = new AwsNative.Ec2.Instance(\"ec2Instance\", new()\n {\n ImageId = \"ami-02b92c281a4d3dc79\",\n KeyName = newKeyPair.Id,\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnewKeyPair, err := ec2.NewKeyPair(ctx, \"newKeyPair\", \u0026ec2.KeyPairArgs{\n\t\t\tKeyName: pulumi.String(\"MyKeyPair\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewInstance(ctx, \"ec2Instance\", \u0026ec2.InstanceArgs{\n\t\t\tImageId: pulumi.String(\"ami-02b92c281a4d3dc79\"),\n\t\t\tKeyName: newKeyPair.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst newKeyPair = new aws_native.ec2.KeyPair(\"newKeyPair\", {keyName: \"MyKeyPair\"});\nconst ec2Instance = new aws_native.ec2.Instance(\"ec2Instance\", {\n imageId: \"ami-02b92c281a4d3dc79\",\n keyName: newKeyPair.id,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nnew_key_pair = aws_native.ec2.KeyPair(\"newKeyPair\", key_name=\"MyKeyPair\")\nec2_instance = aws_native.ec2.Instance(\"ec2Instance\",\n image_id=\"ami-02b92c281a4d3dc79\",\n key_name=new_key_pair.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var importedKeyPair = new AwsNative.Ec2.KeyPair(\"importedKeyPair\", new()\n {\n KeyName = \"NameForMyImportedKeyPair\",\n PublicKeyMaterial = \"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICfp1F7DhdWZdqkYAUGCzcBsLmJeu9izpIyGpmmg7eCz example\",\n });\n\n var ec2Instance = new AwsNative.Ec2.Instance(\"ec2Instance\", new()\n {\n ImageId = \"ami-02b92c281a4d3dc79\",\n KeyName = importedKeyPair.Id,\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\timportedKeyPair, err := ec2.NewKeyPair(ctx, \"importedKeyPair\", \u0026ec2.KeyPairArgs{\n\t\t\tKeyName: pulumi.String(\"NameForMyImportedKeyPair\"),\n\t\t\tPublicKeyMaterial: pulumi.String(\"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICfp1F7DhdWZdqkYAUGCzcBsLmJeu9izpIyGpmmg7eCz example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewInstance(ctx, \"ec2Instance\", \u0026ec2.InstanceArgs{\n\t\t\tImageId: pulumi.String(\"ami-02b92c281a4d3dc79\"),\n\t\t\tKeyName: importedKeyPair.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst importedKeyPair = new aws_native.ec2.KeyPair(\"importedKeyPair\", {\n keyName: \"NameForMyImportedKeyPair\",\n publicKeyMaterial: \"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICfp1F7DhdWZdqkYAUGCzcBsLmJeu9izpIyGpmmg7eCz example\",\n});\nconst ec2Instance = new aws_native.ec2.Instance(\"ec2Instance\", {\n imageId: \"ami-02b92c281a4d3dc79\",\n keyName: importedKeyPair.id,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nimported_key_pair = aws_native.ec2.KeyPair(\"importedKeyPair\",\n key_name=\"NameForMyImportedKeyPair\",\n public_key_material=\"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICfp1F7DhdWZdqkYAUGCzcBsLmJeu9izpIyGpmmg7eCz example\")\nec2_instance = aws_native.ec2.Instance(\"ec2Instance\",\n image_id=\"ami-02b92c281a4d3dc79\",\n key_name=imported_key_pair.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var importedKeyPair = new AwsNative.Ec2.KeyPair(\"importedKeyPair\", new()\n {\n KeyName = \"NameForMyImportedKeyPair\",\n PublicKeyMaterial = \"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICfp1F7DhdWZdqkYAUGCzcBsLmJeu9izpIyGpmmg7eCz example\",\n });\n\n var ec2Instance = new AwsNative.Ec2.Instance(\"ec2Instance\", new()\n {\n ImageId = \"ami-02b92c281a4d3dc79\",\n KeyName = importedKeyPair.Id,\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\timportedKeyPair, err := ec2.NewKeyPair(ctx, \"importedKeyPair\", \u0026ec2.KeyPairArgs{\n\t\t\tKeyName: pulumi.String(\"NameForMyImportedKeyPair\"),\n\t\t\tPublicKeyMaterial: pulumi.String(\"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICfp1F7DhdWZdqkYAUGCzcBsLmJeu9izpIyGpmmg7eCz example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewInstance(ctx, \"ec2Instance\", \u0026ec2.InstanceArgs{\n\t\t\tImageId: pulumi.String(\"ami-02b92c281a4d3dc79\"),\n\t\t\tKeyName: importedKeyPair.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst importedKeyPair = new aws_native.ec2.KeyPair(\"importedKeyPair\", {\n keyName: \"NameForMyImportedKeyPair\",\n publicKeyMaterial: \"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICfp1F7DhdWZdqkYAUGCzcBsLmJeu9izpIyGpmmg7eCz example\",\n});\nconst ec2Instance = new aws_native.ec2.Instance(\"ec2Instance\", {\n imageId: \"ami-02b92c281a4d3dc79\",\n keyName: importedKeyPair.id,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nimported_key_pair = aws_native.ec2.KeyPair(\"importedKeyPair\",\n key_name=\"NameForMyImportedKeyPair\",\n public_key_material=\"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICfp1F7DhdWZdqkYAUGCzcBsLmJeu9izpIyGpmmg7eCz example\")\nec2_instance = aws_native.ec2.Instance(\"ec2Instance\",\n image_id=\"ami-02b92c281a4d3dc79\",\n key_name=imported_key_pair.id)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", "properties": { "keyFingerprint": { - "type": "string", - "description": "A short sequence of bytes used for public key verification" + "type": "string" }, "keyFormat": { "$ref": "#/types/aws-native:ec2:KeyPairKeyFormat", - "description": "The format of the private key", + "description": "The format of the key pair.\n Default: ``pem``", "replaceOnChanges": true }, "keyName": { "type": "string", - "description": "The name of the SSH key pair", + "description": "A unique name for the key pair.\n Constraints: Up to 255 ASCII characters", "replaceOnChanges": true }, "keyPairId": { - "type": "string", - "description": "An AWS generated ID for the key pair" + "type": "string" }, "keyType": { "$ref": "#/types/aws-native:ec2:KeyPairKeyType", - "description": "The crypto-system used to generate a key pair.", + "description": "The type of key pair. Note that ED25519 keys are not supported for Windows instances.\n If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value.\n Default: ``rsa``", "replaceOnChanges": true }, "publicKeyMaterial": { "type": "string", - "description": "Plain text public key to import", + "description": "The public key material. The ``PublicKeyMaterial`` property is used to import a key pair. If this property is not specified, then a new key pair will be created.", "replaceOnChanges": true }, "tags": { @@ -165654,7 +165766,7 @@ "items": { "$ref": "#/types/aws-native:index:CreateOnlyTag" }, - "description": "An array of key-value pairs to apply to this resource.", + "description": "The tags to apply to the key pair.", "replaceOnChanges": true } }, @@ -165667,26 +165779,26 @@ "inputProperties": { "keyFormat": { "$ref": "#/types/aws-native:ec2:KeyPairKeyFormat", - "description": "The format of the private key" + "description": "The format of the key pair.\n Default: ``pem``" }, "keyName": { "type": "string", - "description": "The name of the SSH key pair" + "description": "A unique name for the key pair.\n Constraints: Up to 255 ASCII characters" }, "keyType": { "$ref": "#/types/aws-native:ec2:KeyPairKeyType", - "description": "The crypto-system used to generate a key pair." + "description": "The type of key pair. Note that ED25519 keys are not supported for Windows instances.\n If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value.\n Default: ``rsa``" }, "publicKeyMaterial": { "type": "string", - "description": "Plain text public key to import" + "description": "The public key material. The ``PublicKeyMaterial`` property is used to import a key pair. If this property is not specified, then a new key pair will be created." }, "tags": { "type": "array", "items": { "$ref": "#/types/aws-native:index:CreateOnlyTag" }, - "description": "An array of key-value pairs to apply to this resource." + "description": "The tags to apply to the key pair." } }, "requiredInputs": [ @@ -168627,6 +168739,40 @@ "transitGatewayRouteTableId" ] }, + "aws-native:ec2:TransitGatewayRouteTablePropagation": { + "description": "AWS::EC2::TransitGatewayRouteTablePropagation Type", + "properties": { + "transitGatewayAttachmentId": { + "type": "string", + "description": "The ID of transit gateway attachment.", + "replaceOnChanges": true + }, + "transitGatewayRouteTableId": { + "type": "string", + "description": "The ID of transit gateway route table.", + "replaceOnChanges": true + } + }, + "type": "object", + "required": [ + "transitGatewayAttachmentId", + "transitGatewayRouteTableId" + ], + "inputProperties": { + "transitGatewayAttachmentId": { + "type": "string", + "description": "The ID of transit gateway attachment." + }, + "transitGatewayRouteTableId": { + "type": "string", + "description": "The ID of transit gateway route table." + } + }, + "requiredInputs": [ + "transitGatewayAttachmentId", + "transitGatewayRouteTableId" + ] + }, "aws-native:ec2:TransitGatewayVpcAttachment": { "description": "Resource Type definition for AWS::EC2::TransitGatewayVpcAttachment", "properties": { @@ -188694,68 +188840,55 @@ "aws-native:lambda:Alias": { "description": "Resource Type definition for AWS::Lambda::Alias", "properties": { - "aliasArn": { - "type": "string", - "description": "Lambda Alias ARN generated by the service." + "awsId": { + "type": "string" }, "description": { - "type": "string", - "description": "A description of the alias." + "type": "string" }, "functionName": { "type": "string", - "description": "The name of the Lambda function.", "replaceOnChanges": true }, "functionVersion": { - "type": "string", - "description": "The function version that the alias invokes." + "type": "string" }, "name": { "type": "string", - "description": "The name of the alias.", "replaceOnChanges": true }, "provisionedConcurrencyConfig": { - "$ref": "#/types/aws-native:lambda:AliasProvisionedConcurrencyConfiguration", - "description": "Specifies a provisioned concurrency configuration for a function's alias." + "$ref": "#/types/aws-native:lambda:AliasProvisionedConcurrencyConfiguration" }, "routingConfig": { - "$ref": "#/types/aws-native:lambda:AliasRoutingConfiguration", - "description": "The routing configuration of the alias." + "$ref": "#/types/aws-native:lambda:AliasRoutingConfiguration" } }, "type": "object", "required": [ - "aliasArn", + "awsId", "functionName", "functionVersion", "name" ], "inputProperties": { "description": { - "type": "string", - "description": "A description of the alias." + "type": "string" }, "functionName": { - "type": "string", - "description": "The name of the Lambda function." + "type": "string" }, "functionVersion": { - "type": "string", - "description": "The function version that the alias invokes." + "type": "string" }, "name": { - "type": "string", - "description": "The name of the alias." + "type": "string" }, "provisionedConcurrencyConfig": { - "$ref": "#/types/aws-native:lambda:AliasProvisionedConcurrencyConfiguration", - "description": "Specifies a provisioned concurrency configuration for a function's alias." + "$ref": "#/types/aws-native:lambda:AliasProvisionedConcurrencyConfiguration" }, "routingConfig": { - "$ref": "#/types/aws-native:lambda:AliasRoutingConfiguration", - "description": "The routing configuration of the alias." + "$ref": "#/types/aws-native:lambda:AliasRoutingConfiguration" } }, "requiredInputs": [ @@ -189100,7 +189233,7 @@ ] }, "aws-native:lambda:Function": { - "description": "The ``AWS::Lambda::Function`` resource creates a Lambda function. To create a function, you need a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) and an [execution role](https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html). The deployment package is a .zip file archive or container image that contains your function code. The execution role grants the function permission to use AWS services, such as Amazon CloudWatch Logs for log streaming and AWS X-Ray for request tracing.\n You set the package type to ``Image`` if the deployment package is a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html). For a container image, the code property must include the URI of a container image in the Amazon ECR registry. You do not need to specify the handler and runtime properties. \n You set the package type to ``Zip`` if the deployment package is a [.zip file archive](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html#gettingstarted-package-zip). For a .zip file archive, the code property specifies the location of the .zip file. You must also specify the handler and runtime properties. For a Python example, see [Deploy Python Lambda functions with .zip file archives](https://docs.aws.amazon.com/lambda/latest/dg/python-package.html).\n You can use [code signing](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.html) if your deployment package is a .zip file archive. To enable code signing for this function, specify the ARN of a code-signing configuration. When a user attempts to deploy a code package with ``UpdateFunctionCode``, Lambda checks that the code package has a valid signature from a trusted publisher. The code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.\n Note that you configure [provisioned concurrency](https://docs.aws.amazon.com/lambda/latest/dg/provisioned-concurrency.html) on a ``AWS::Lambda::Version`` or a ``AWS::Lambda::Alias``.\n For a complete introduction to Lambda functions, see [What is Lambda?](https://docs.aws.amazon.com/lambda/latest/dg/lambda-welcome.html) in the *Lambda developer guide.*\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var function = new AwsNative.Lambda.Function(\"function\", new()\n {\n Handler = \"index.handler\",\n Role = \"arn:aws:iam::123456789012:role/lambda-role\",\n Code = new AwsNative.Lambda.Inputs.FunctionCodeArgs\n {\n ZipFile = @\"exports.handler = function(event){\n console.log(JSON.stringify(event, null, 2))\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!')\n }\n return response\n};\n\",\n },\n Runtime = \"nodejs18.x\",\n TracingConfig = new AwsNative.Lambda.Inputs.FunctionTracingConfigArgs\n {\n Mode = AwsNative.Lambda.FunctionTracingConfigMode.Active,\n },\n });\n\n var version = new AwsNative.Lambda.Version(\"version\", new()\n {\n FunctionName = function.Id,\n Description = \"v1\",\n });\n\n var @alias = new AwsNative.Lambda.Alias(\"alias\", new()\n {\n FunctionName = function.Id,\n FunctionVersion = version.Version,\n Name = \"BLUE\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfunction, err := lambda.NewFunction(ctx, \"function\", \u0026lambda.FunctionArgs{\n\t\t\tHandler: pulumi.String(\"index.handler\"),\n\t\t\tRole: pulumi.String(\"arn:aws:iam::123456789012:role/lambda-role\"),\n\t\t\tCode: \u0026lambda.FunctionCodeArgs{\n\t\t\t\tZipFile: pulumi.String(`exports.handler = function(event){\n console.log(JSON.stringify(event, null, 2))\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!')\n }\n return response\n};\n`),\n\t\t\t},\n\t\t\tRuntime: pulumi.String(\"nodejs18.x\"),\n\t\t\tTracingConfig: \u0026lambda.FunctionTracingConfigArgs{\n\t\t\t\tMode: lambda.FunctionTracingConfigModeActive,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tversion, err := lambda.NewVersion(ctx, \"version\", \u0026lambda.VersionArgs{\n\t\t\tFunctionName: function.ID(),\n\t\t\tDescription: pulumi.String(\"v1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewAlias(ctx, \"alias\", \u0026lambda.AliasArgs{\n\t\t\tFunctionName: function.ID(),\n\t\t\tFunctionVersion: version.Version,\n\t\t\tName: pulumi.String(\"BLUE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst _function = new aws_native.lambda.Function(\"function\", {\n handler: \"index.handler\",\n role: \"arn:aws:iam::123456789012:role/lambda-role\",\n code: {\n zipFile: `exports.handler = function(event){\n console.log(JSON.stringify(event, null, 2))\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!')\n }\n return response\n};\n`,\n },\n runtime: \"nodejs18.x\",\n tracingConfig: {\n mode: aws_native.lambda.FunctionTracingConfigMode.Active,\n },\n});\nconst version = new aws_native.lambda.Version(\"version\", {\n functionName: _function.id,\n description: \"v1\",\n});\nconst alias = new aws_native.lambda.Alias(\"alias\", {\n functionName: _function.id,\n functionVersion: version.version,\n name: \"BLUE\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nfunction = aws_native.lambda_.Function(\"function\",\n handler=\"index.handler\",\n role=\"arn:aws:iam::123456789012:role/lambda-role\",\n code=aws_native.lambda_.FunctionCodeArgs(\n zip_file=\"\"\"exports.handler = function(event){\n console.log(JSON.stringify(event, null, 2))\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!')\n }\n return response\n};\n\"\"\",\n ),\n runtime=\"nodejs18.x\",\n tracing_config=aws_native.lambda_.FunctionTracingConfigArgs(\n mode=aws_native.lambda_.FunctionTracingConfigMode.ACTIVE,\n ))\nversion = aws_native.lambda_.Version(\"version\",\n function_name=function.id,\n description=\"v1\")\nalias = aws_native.lambda_.Alias(\"alias\",\n function_name=function.id,\n function_version=version.version,\n name=\"BLUE\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var function = new AwsNative.Lambda.Function(\"function\", new()\n {\n Handler = \"index.handler\",\n Role = \"arn:aws:iam::123456789012:role/lambda-role\",\n Code = new AwsNative.Lambda.Inputs.FunctionCodeArgs\n {\n ZipFile = @\"exports.handler = function(event){\n console.log(JSON.stringify(event, null, 2))\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello again from Lambda!')\n }\n return response\n}\n\",\n },\n Runtime = \"nodejs18.x\",\n TracingConfig = new AwsNative.Lambda.Inputs.FunctionTracingConfigArgs\n {\n Mode = AwsNative.Lambda.FunctionTracingConfigMode.Active,\n },\n });\n\n var version = new AwsNative.Lambda.Version(\"version\", new()\n {\n FunctionName = function.Id,\n Description = \"v1\",\n });\n\n var newVersion = new AwsNative.Lambda.Version(\"newVersion\", new()\n {\n FunctionName = function.Id,\n Description = \"v2\",\n });\n\n var @alias = new AwsNative.Lambda.Alias(\"alias\", new()\n {\n FunctionName = function.Id,\n FunctionVersion = newVersion.Version,\n Name = \"BLUE\",\n RoutingConfig = new AwsNative.Lambda.Inputs.AliasRoutingConfigurationArgs\n {\n AdditionalVersionWeights = new[]\n {\n new AwsNative.Lambda.Inputs.AliasVersionWeightArgs\n {\n FunctionVersion = version.Version,\n FunctionWeight = 0.5,\n },\n },\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfunction, err := lambda.NewFunction(ctx, \"function\", \u0026lambda.FunctionArgs{\n\t\t\tHandler: pulumi.String(\"index.handler\"),\n\t\t\tRole: pulumi.String(\"arn:aws:iam::123456789012:role/lambda-role\"),\n\t\t\tCode: \u0026lambda.FunctionCodeArgs{\n\t\t\t\tZipFile: pulumi.String(`exports.handler = function(event){\n console.log(JSON.stringify(event, null, 2))\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello again from Lambda!')\n }\n return response\n}\n`),\n\t\t\t},\n\t\t\tRuntime: pulumi.String(\"nodejs18.x\"),\n\t\t\tTracingConfig: \u0026lambda.FunctionTracingConfigArgs{\n\t\t\t\tMode: lambda.FunctionTracingConfigModeActive,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tversion, err := lambda.NewVersion(ctx, \"version\", \u0026lambda.VersionArgs{\n\t\t\tFunctionName: function.ID(),\n\t\t\tDescription: pulumi.String(\"v1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tnewVersion, err := lambda.NewVersion(ctx, \"newVersion\", \u0026lambda.VersionArgs{\n\t\t\tFunctionName: function.ID(),\n\t\t\tDescription: pulumi.String(\"v2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewAlias(ctx, \"alias\", \u0026lambda.AliasArgs{\n\t\t\tFunctionName: function.ID(),\n\t\t\tFunctionVersion: newVersion.Version,\n\t\t\tName: pulumi.String(\"BLUE\"),\n\t\t\tRoutingConfig: \u0026lambda.AliasRoutingConfigurationArgs{\n\t\t\t\tAdditionalVersionWeights: lambda.AliasVersionWeightArray{\n\t\t\t\t\t\u0026lambda.AliasVersionWeightArgs{\n\t\t\t\t\t\tFunctionVersion: version.Version,\n\t\t\t\t\t\tFunctionWeight: pulumi.Float64(0.5),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst _function = new aws_native.lambda.Function(\"function\", {\n handler: \"index.handler\",\n role: \"arn:aws:iam::123456789012:role/lambda-role\",\n code: {\n zipFile: `exports.handler = function(event){\n console.log(JSON.stringify(event, null, 2))\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello again from Lambda!')\n }\n return response\n}\n`,\n },\n runtime: \"nodejs18.x\",\n tracingConfig: {\n mode: aws_native.lambda.FunctionTracingConfigMode.Active,\n },\n});\nconst version = new aws_native.lambda.Version(\"version\", {\n functionName: _function.id,\n description: \"v1\",\n});\nconst newVersion = new aws_native.lambda.Version(\"newVersion\", {\n functionName: _function.id,\n description: \"v2\",\n});\nconst alias = new aws_native.lambda.Alias(\"alias\", {\n functionName: _function.id,\n functionVersion: newVersion.version,\n name: \"BLUE\",\n routingConfig: {\n additionalVersionWeights: [{\n functionVersion: version.version,\n functionWeight: 0.5,\n }],\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nfunction = aws_native.lambda_.Function(\"function\",\n handler=\"index.handler\",\n role=\"arn:aws:iam::123456789012:role/lambda-role\",\n code=aws_native.lambda_.FunctionCodeArgs(\n zip_file=\"\"\"exports.handler = function(event){\n console.log(JSON.stringify(event, null, 2))\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello again from Lambda!')\n }\n return response\n}\n\"\"\",\n ),\n runtime=\"nodejs18.x\",\n tracing_config=aws_native.lambda_.FunctionTracingConfigArgs(\n mode=aws_native.lambda_.FunctionTracingConfigMode.ACTIVE,\n ))\nversion = aws_native.lambda_.Version(\"version\",\n function_name=function.id,\n description=\"v1\")\nnew_version = aws_native.lambda_.Version(\"newVersion\",\n function_name=function.id,\n description=\"v2\")\nalias = aws_native.lambda_.Alias(\"alias\",\n function_name=function.id,\n function_version=new_version.version,\n name=\"BLUE\",\n routing_config=aws_native.lambda_.AliasRoutingConfigurationArgs(\n additional_version_weights=[aws_native.lambda_.AliasVersionWeightArgs(\n function_version=version.version,\n function_weight=0.5,\n )],\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var function = new AwsNative.Lambda.Function(\"function\", new()\n {\n Handler = \"index.handler\",\n Role = \"arn:aws:iam::123456789012:role/lambda-role\",\n Code = new AwsNative.Lambda.Inputs.FunctionCodeArgs\n {\n ZipFile = @\"exports.handler = async (event) =\u003e {\n console.log(JSON.stringify(event, null, 2));\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!'),\n };\n return response;\n};\n\",\n },\n Runtime = \"nodejs18.x\",\n TracingConfig = new AwsNative.Lambda.Inputs.FunctionTracingConfigArgs\n {\n Mode = AwsNative.Lambda.FunctionTracingConfigMode.Active,\n },\n });\n\n var version = new AwsNative.Lambda.Version(\"version\", new()\n {\n FunctionName = function.Id,\n });\n\n var asyncconfig = new AwsNative.Lambda.EventInvokeConfig(\"asyncconfig\", new()\n {\n DestinationConfig = new AwsNative.Lambda.Inputs.EventInvokeConfigDestinationConfigArgs\n {\n OnFailure = new AwsNative.Lambda.Inputs.EventInvokeConfigOnFailureArgs\n {\n Destination = \"arn:aws:sqs:us-east-2:123456789012:dlq\",\n },\n OnSuccess = new AwsNative.Lambda.Inputs.EventInvokeConfigOnSuccessArgs\n {\n Destination = \"arn:aws:sqs:us-east-2:123456789012:dlq\",\n },\n },\n FunctionName = function.Id,\n MaximumEventAgeInSeconds = 300,\n MaximumRetryAttempts = 1,\n Qualifier = version.Version,\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfunction, err := lambda.NewFunction(ctx, \"function\", \u0026lambda.FunctionArgs{\n\t\t\tHandler: pulumi.String(\"index.handler\"),\n\t\t\tRole: pulumi.String(\"arn:aws:iam::123456789012:role/lambda-role\"),\n\t\t\tCode: \u0026lambda.FunctionCodeArgs{\n\t\t\t\tZipFile: pulumi.String(`exports.handler = async (event) =\u003e {\n console.log(JSON.stringify(event, null, 2));\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!'),\n };\n return response;\n};\n`),\n\t\t\t},\n\t\t\tRuntime: pulumi.String(\"nodejs18.x\"),\n\t\t\tTracingConfig: \u0026lambda.FunctionTracingConfigArgs{\n\t\t\t\tMode: lambda.FunctionTracingConfigModeActive,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tversion, err := lambda.NewVersion(ctx, \"version\", \u0026lambda.VersionArgs{\n\t\t\tFunctionName: function.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewEventInvokeConfig(ctx, \"asyncconfig\", \u0026lambda.EventInvokeConfigArgs{\n\t\t\tDestinationConfig: \u0026lambda.EventInvokeConfigDestinationConfigArgs{\n\t\t\t\tOnFailure: \u0026lambda.EventInvokeConfigOnFailureArgs{\n\t\t\t\t\tDestination: pulumi.String(\"arn:aws:sqs:us-east-2:123456789012:dlq\"),\n\t\t\t\t},\n\t\t\t\tOnSuccess: \u0026lambda.EventInvokeConfigOnSuccessArgs{\n\t\t\t\t\tDestination: pulumi.String(\"arn:aws:sqs:us-east-2:123456789012:dlq\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFunctionName: function.ID(),\n\t\t\tMaximumEventAgeInSeconds: pulumi.Int(300),\n\t\t\tMaximumRetryAttempts: pulumi.Int(1),\n\t\t\tQualifier: version.Version,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst _function = new aws_native.lambda.Function(\"function\", {\n handler: \"index.handler\",\n role: \"arn:aws:iam::123456789012:role/lambda-role\",\n code: {\n zipFile: `exports.handler = async (event) =\u003e {\n console.log(JSON.stringify(event, null, 2));\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!'),\n };\n return response;\n};\n`,\n },\n runtime: \"nodejs18.x\",\n tracingConfig: {\n mode: aws_native.lambda.FunctionTracingConfigMode.Active,\n },\n});\nconst version = new aws_native.lambda.Version(\"version\", {functionName: _function.id});\nconst asyncconfig = new aws_native.lambda.EventInvokeConfig(\"asyncconfig\", {\n destinationConfig: {\n onFailure: {\n destination: \"arn:aws:sqs:us-east-2:123456789012:dlq\",\n },\n onSuccess: {\n destination: \"arn:aws:sqs:us-east-2:123456789012:dlq\",\n },\n },\n functionName: _function.id,\n maximumEventAgeInSeconds: 300,\n maximumRetryAttempts: 1,\n qualifier: version.version,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nfunction = aws_native.lambda_.Function(\"function\",\n handler=\"index.handler\",\n role=\"arn:aws:iam::123456789012:role/lambda-role\",\n code=aws_native.lambda_.FunctionCodeArgs(\n zip_file=\"\"\"exports.handler = async (event) =\u003e {\n console.log(JSON.stringify(event, null, 2));\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!'),\n };\n return response;\n};\n\"\"\",\n ),\n runtime=\"nodejs18.x\",\n tracing_config=aws_native.lambda_.FunctionTracingConfigArgs(\n mode=aws_native.lambda_.FunctionTracingConfigMode.ACTIVE,\n ))\nversion = aws_native.lambda_.Version(\"version\", function_name=function.id)\nasyncconfig = aws_native.lambda_.EventInvokeConfig(\"asyncconfig\",\n destination_config=aws_native.lambda_.EventInvokeConfigDestinationConfigArgs(\n on_failure=aws_native.lambda_.EventInvokeConfigOnFailureArgs(\n destination=\"arn:aws:sqs:us-east-2:123456789012:dlq\",\n ),\n on_success=aws_native.lambda_.EventInvokeConfigOnSuccessArgs(\n destination=\"arn:aws:sqs:us-east-2:123456789012:dlq\",\n ),\n ),\n function_name=function.id,\n maximum_event_age_in_seconds=300,\n maximum_retry_attempts=1,\n qualifier=version.version)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var primer = new AwsNative.Lambda.Function(\"primer\", new()\n {\n Runtime = \"nodejs18.x\",\n Role = \"arn:aws:iam::123456789012:role/lambda-role\",\n Handler = \"index.handler\",\n Code = new AwsNative.Lambda.Inputs.FunctionCodeArgs\n {\n ZipFile = @\"const { S3Client, ListBucketsCommand } = require(\"\"@aws-sdk/client-s3\"\");\nconst s3 = new S3Client({ region: \"\"us-east-1\"\" }); // replace \"\"us-east-1\"\" with your AWS region\n\nexports.handler = async function(event) {\n const command = new ListBucketsCommand({});\n const response = await s3.send(command);\n return response.Buckets;\n};\n\",\n },\n Description = \"List Amazon S3 buckets in us-east-1.\",\n TracingConfig = new AwsNative.Lambda.Inputs.FunctionTracingConfigArgs\n {\n Mode = AwsNative.Lambda.FunctionTracingConfigMode.Active,\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lambda.NewFunction(ctx, \"primer\", \u0026lambda.FunctionArgs{\n\t\t\tRuntime: pulumi.String(\"nodejs18.x\"),\n\t\t\tRole: pulumi.String(\"arn:aws:iam::123456789012:role/lambda-role\"),\n\t\t\tHandler: pulumi.String(\"index.handler\"),\n\t\t\tCode: \u0026lambda.FunctionCodeArgs{\n\t\t\t\tZipFile: pulumi.String(`const { S3Client, ListBucketsCommand } = require(\"@aws-sdk/client-s3\");\nconst s3 = new S3Client({ region: \"us-east-1\" }); // replace \"us-east-1\" with your AWS region\n\nexports.handler = async function(event) {\n const command = new ListBucketsCommand({});\n const response = await s3.send(command);\n return response.Buckets;\n};\n`),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"List Amazon S3 buckets in us-east-1.\"),\n\t\t\tTracingConfig: \u0026lambda.FunctionTracingConfigArgs{\n\t\t\t\tMode: lambda.FunctionTracingConfigModeActive,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst primer = new aws_native.lambda.Function(\"primer\", {\n runtime: \"nodejs18.x\",\n role: \"arn:aws:iam::123456789012:role/lambda-role\",\n handler: \"index.handler\",\n code: {\n zipFile: `const { S3Client, ListBucketsCommand } = require(\"@aws-sdk/client-s3\");\nconst s3 = new S3Client({ region: \"us-east-1\" }); // replace \"us-east-1\" with your AWS region\n\nexports.handler = async function(event) {\n const command = new ListBucketsCommand({});\n const response = await s3.send(command);\n return response.Buckets;\n};\n`,\n },\n description: \"List Amazon S3 buckets in us-east-1.\",\n tracingConfig: {\n mode: aws_native.lambda.FunctionTracingConfigMode.Active,\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nprimer = aws_native.lambda_.Function(\"primer\",\n runtime=\"nodejs18.x\",\n role=\"arn:aws:iam::123456789012:role/lambda-role\",\n handler=\"index.handler\",\n code=aws_native.lambda_.FunctionCodeArgs(\n zip_file=\"\"\"const { S3Client, ListBucketsCommand } = require(\"@aws-sdk/client-s3\");\nconst s3 = new S3Client({ region: \"us-east-1\" }); // replace \"us-east-1\" with your AWS region\n\nexports.handler = async function(event) {\n const command = new ListBucketsCommand({});\n const response = await s3.send(command);\n return response.Buckets;\n};\n\"\"\",\n ),\n description=\"List Amazon S3 buckets in us-east-1.\",\n tracing_config=aws_native.lambda_.FunctionTracingConfigArgs(\n mode=aws_native.lambda_.FunctionTracingConfigMode.ACTIVE,\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var function = new AwsNative.Lambda.Function(\"function\", new()\n {\n Handler = \"index.handler\",\n Role = \"arn:aws:iam::123456789012:role/lambda-role\",\n Code = new AwsNative.Lambda.Inputs.FunctionCodeArgs\n {\n S3Bucket = \"my-bucket\",\n S3Key = \"function.zip\",\n },\n Runtime = \"nodejs18.x\",\n Timeout = 5,\n TracingConfig = new AwsNative.Lambda.Inputs.FunctionTracingConfigArgs\n {\n Mode = AwsNative.Lambda.FunctionTracingConfigMode.Active,\n },\n VpcConfig = new AwsNative.Lambda.Inputs.FunctionVpcConfigArgs\n {\n SecurityGroupIds = new[]\n {\n \"sg-085912345678492fb\",\n },\n SubnetIds = new[]\n {\n \"subnet-071f712345678e7c8\",\n \"subnet-07fd123456788a036\",\n },\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lambda.NewFunction(ctx, \"function\", \u0026lambda.FunctionArgs{\n\t\t\tHandler: pulumi.String(\"index.handler\"),\n\t\t\tRole: pulumi.String(\"arn:aws:iam::123456789012:role/lambda-role\"),\n\t\t\tCode: \u0026lambda.FunctionCodeArgs{\n\t\t\t\tS3Bucket: pulumi.String(\"my-bucket\"),\n\t\t\t\tS3Key: pulumi.String(\"function.zip\"),\n\t\t\t},\n\t\t\tRuntime: pulumi.String(\"nodejs18.x\"),\n\t\t\tTimeout: pulumi.Int(5),\n\t\t\tTracingConfig: \u0026lambda.FunctionTracingConfigArgs{\n\t\t\t\tMode: lambda.FunctionTracingConfigModeActive,\n\t\t\t},\n\t\t\tVpcConfig: \u0026lambda.FunctionVpcConfigArgs{\n\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"sg-085912345678492fb\"),\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"subnet-071f712345678e7c8\"),\n\t\t\t\t\tpulumi.String(\"subnet-07fd123456788a036\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst _function = new aws_native.lambda.Function(\"function\", {\n handler: \"index.handler\",\n role: \"arn:aws:iam::123456789012:role/lambda-role\",\n code: {\n s3Bucket: \"my-bucket\",\n s3Key: \"function.zip\",\n },\n runtime: \"nodejs18.x\",\n timeout: 5,\n tracingConfig: {\n mode: aws_native.lambda.FunctionTracingConfigMode.Active,\n },\n vpcConfig: {\n securityGroupIds: [\"sg-085912345678492fb\"],\n subnetIds: [\n \"subnet-071f712345678e7c8\",\n \"subnet-07fd123456788a036\",\n ],\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nfunction = aws_native.lambda_.Function(\"function\",\n handler=\"index.handler\",\n role=\"arn:aws:iam::123456789012:role/lambda-role\",\n code=aws_native.lambda_.FunctionCodeArgs(\n s3_bucket=\"my-bucket\",\n s3_key=\"function.zip\",\n ),\n runtime=\"nodejs18.x\",\n timeout=5,\n tracing_config=aws_native.lambda_.FunctionTracingConfigArgs(\n mode=aws_native.lambda_.FunctionTracingConfigMode.ACTIVE,\n ),\n vpc_config=aws_native.lambda_.FunctionVpcConfigArgs(\n security_group_ids=[\"sg-085912345678492fb\"],\n subnet_ids=[\n \"subnet-071f712345678e7c8\",\n \"subnet-07fd123456788a036\",\n ],\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var function = new AwsNative.Lambda.Function(\"function\", new()\n {\n Handler = \"index.handler\",\n Role = \"arn:aws:iam::123456789012:role/lambda-role\",\n Code = new AwsNative.Lambda.Inputs.FunctionCodeArgs\n {\n ZipFile = @\"exports.handler = async (event) =\u003e {\n console.log(JSON.stringify(event, null, 2));\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!'),\n };\n return response;\n};\n\",\n },\n Runtime = \"nodejs18.x\",\n TracingConfig = new AwsNative.Lambda.Inputs.FunctionTracingConfigArgs\n {\n Mode = AwsNative.Lambda.FunctionTracingConfigMode.Active,\n },\n });\n\n var version = new AwsNative.Lambda.Version(\"version\", new()\n {\n FunctionName = function.Id,\n Description = \"v1\",\n ProvisionedConcurrencyConfig = new AwsNative.Lambda.Inputs.VersionProvisionedConcurrencyConfigurationArgs\n {\n ProvisionedConcurrentExecutions = 20,\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfunction, err := lambda.NewFunction(ctx, \"function\", \u0026lambda.FunctionArgs{\n\t\t\tHandler: pulumi.String(\"index.handler\"),\n\t\t\tRole: pulumi.String(\"arn:aws:iam::123456789012:role/lambda-role\"),\n\t\t\tCode: \u0026lambda.FunctionCodeArgs{\n\t\t\t\tZipFile: pulumi.String(`exports.handler = async (event) =\u003e {\n console.log(JSON.stringify(event, null, 2));\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!'),\n };\n return response;\n};\n`),\n\t\t\t},\n\t\t\tRuntime: pulumi.String(\"nodejs18.x\"),\n\t\t\tTracingConfig: \u0026lambda.FunctionTracingConfigArgs{\n\t\t\t\tMode: lambda.FunctionTracingConfigModeActive,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewVersion(ctx, \"version\", \u0026lambda.VersionArgs{\n\t\t\tFunctionName: function.ID(),\n\t\t\tDescription: pulumi.String(\"v1\"),\n\t\t\tProvisionedConcurrencyConfig: \u0026lambda.VersionProvisionedConcurrencyConfigurationArgs{\n\t\t\t\tProvisionedConcurrentExecutions: pulumi.Int(20),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst _function = new aws_native.lambda.Function(\"function\", {\n handler: \"index.handler\",\n role: \"arn:aws:iam::123456789012:role/lambda-role\",\n code: {\n zipFile: `exports.handler = async (event) =\u003e {\n console.log(JSON.stringify(event, null, 2));\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!'),\n };\n return response;\n};\n`,\n },\n runtime: \"nodejs18.x\",\n tracingConfig: {\n mode: aws_native.lambda.FunctionTracingConfigMode.Active,\n },\n});\nconst version = new aws_native.lambda.Version(\"version\", {\n functionName: _function.id,\n description: \"v1\",\n provisionedConcurrencyConfig: {\n provisionedConcurrentExecutions: 20,\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nfunction = aws_native.lambda_.Function(\"function\",\n handler=\"index.handler\",\n role=\"arn:aws:iam::123456789012:role/lambda-role\",\n code=aws_native.lambda_.FunctionCodeArgs(\n zip_file=\"\"\"exports.handler = async (event) =\u003e {\n console.log(JSON.stringify(event, null, 2));\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!'),\n };\n return response;\n};\n\"\"\",\n ),\n runtime=\"nodejs18.x\",\n tracing_config=aws_native.lambda_.FunctionTracingConfigArgs(\n mode=aws_native.lambda_.FunctionTracingConfigMode.ACTIVE,\n ))\nversion = aws_native.lambda_.Version(\"version\",\n function_name=function.id,\n description=\"v1\",\n provisioned_concurrency_config=aws_native.lambda_.VersionProvisionedConcurrencyConfigurationArgs(\n provisioned_concurrent_executions=20,\n ))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", + "description": "The ``AWS::Lambda::Function`` resource creates a Lambda function. To create a function, you need a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) and an [execution role](https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html). The deployment package is a .zip file archive or container image that contains your function code. The execution role grants the function permission to use AWS services, such as Amazon CloudWatch Logs for log streaming and AWS X-Ray for request tracing.\n You set the package type to ``Image`` if the deployment package is a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html). For a container image, the code property must include the URI of a container image in the Amazon ECR registry. You do not need to specify the handler and runtime properties. \n You set the package type to ``Zip`` if the deployment package is a [.zip file archive](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html#gettingstarted-package-zip). For a .zip file archive, the code property specifies the location of the .zip file. You must also specify the handler and runtime properties. For a Python example, see [Deploy Python Lambda functions with .zip file archives](https://docs.aws.amazon.com/lambda/latest/dg/python-package.html).\n You can use [code signing](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.html) if your deployment package is a .zip file archive. To enable code signing for this function, specify the ARN of a code-signing configuration. When a user attempts to deploy a code package with ``UpdateFunctionCode``, Lambda checks that the code package has a valid signature from a trusted publisher. The code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.\n Note that you configure [provisioned concurrency](https://docs.aws.amazon.com/lambda/latest/dg/provisioned-concurrency.html) on a ``AWS::Lambda::Version`` or a ``AWS::Lambda::Alias``.\n For a complete introduction to Lambda functions, see [What is Lambda?](https://docs.aws.amazon.com/lambda/latest/dg/lambda-welcome.html) in the *Lambda developer guide.*\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var function = new AwsNative.Lambda.Function(\"function\", new()\n {\n Handler = \"index.handler\",\n Role = \"arn:aws:iam::123456789012:role/lambda-role\",\n Code = new AwsNative.Lambda.Inputs.FunctionCodeArgs\n {\n ZipFile = @\"exports.handler = function(event){\n console.log(JSON.stringify(event, null, 2))\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!')\n }\n return response\n};\n\",\n },\n Runtime = \"nodejs18.x\",\n TracingConfig = new AwsNative.Lambda.Inputs.FunctionTracingConfigArgs\n {\n Mode = AwsNative.Lambda.FunctionTracingConfigMode.Active,\n },\n });\n\n var version = new AwsNative.Lambda.Version(\"version\", new()\n {\n FunctionName = function.Id,\n Description = \"v1\",\n });\n\n var @alias = new AwsNative.Lambda.Alias(\"alias\", new()\n {\n FunctionName = function.Id,\n FunctionVersion = version.Version,\n Name = \"BLUE\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfunction, err := lambda.NewFunction(ctx, \"function\", \u0026lambda.FunctionArgs{\n\t\t\tHandler: pulumi.String(\"index.handler\"),\n\t\t\tRole: pulumi.String(\"arn:aws:iam::123456789012:role/lambda-role\"),\n\t\t\tCode: \u0026lambda.FunctionCodeArgs{\n\t\t\t\tZipFile: pulumi.String(`exports.handler = function(event){\n console.log(JSON.stringify(event, null, 2))\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!')\n }\n return response\n};\n`),\n\t\t\t},\n\t\t\tRuntime: pulumi.String(\"nodejs18.x\"),\n\t\t\tTracingConfig: \u0026lambda.FunctionTracingConfigArgs{\n\t\t\t\tMode: lambda.FunctionTracingConfigModeActive,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tversion, err := lambda.NewVersion(ctx, \"version\", \u0026lambda.VersionArgs{\n\t\t\tFunctionName: function.ID(),\n\t\t\tDescription: pulumi.String(\"v1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewAlias(ctx, \"alias\", \u0026lambda.AliasArgs{\n\t\t\tFunctionName: function.ID(),\n\t\t\tFunctionVersion: version.Version,\n\t\t\tName: pulumi.String(\"BLUE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst _function = new aws_native.lambda.Function(\"function\", {\n handler: \"index.handler\",\n role: \"arn:aws:iam::123456789012:role/lambda-role\",\n code: {\n zipFile: `exports.handler = function(event){\n console.log(JSON.stringify(event, null, 2))\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!')\n }\n return response\n};\n`,\n },\n runtime: \"nodejs18.x\",\n tracingConfig: {\n mode: aws_native.lambda.FunctionTracingConfigMode.Active,\n },\n});\nconst version = new aws_native.lambda.Version(\"version\", {\n functionName: _function.id,\n description: \"v1\",\n});\nconst alias = new aws_native.lambda.Alias(\"alias\", {\n functionName: _function.id,\n functionVersion: version.version,\n name: \"BLUE\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nfunction = aws_native.lambda_.Function(\"function\",\n handler=\"index.handler\",\n role=\"arn:aws:iam::123456789012:role/lambda-role\",\n code=aws_native.lambda_.FunctionCodeArgs(\n zip_file=\"\"\"exports.handler = function(event){\n console.log(JSON.stringify(event, null, 2))\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!')\n }\n return response\n};\n\"\"\",\n ),\n runtime=\"nodejs18.x\",\n tracing_config=aws_native.lambda_.FunctionTracingConfigArgs(\n mode=aws_native.lambda_.FunctionTracingConfigMode.ACTIVE,\n ))\nversion = aws_native.lambda_.Version(\"version\",\n function_name=function.id,\n description=\"v1\")\nalias = aws_native.lambda_.Alias(\"alias\",\n function_name=function.id,\n function_version=version.version,\n name=\"BLUE\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var function = new AwsNative.Lambda.Function(\"function\", new()\n {\n Handler = \"index.handler\",\n Role = \"arn:aws:iam::123456789012:role/lambda-role\",\n Code = new AwsNative.Lambda.Inputs.FunctionCodeArgs\n {\n ZipFile = @\"exports.handler = function(event){\n console.log(JSON.stringify(event, null, 2))\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello again from Lambda!')\n }\n return response\n}\n\",\n },\n Runtime = \"nodejs18.x\",\n TracingConfig = new AwsNative.Lambda.Inputs.FunctionTracingConfigArgs\n {\n Mode = AwsNative.Lambda.FunctionTracingConfigMode.Active,\n },\n });\n\n var version = new AwsNative.Lambda.Version(\"version\", new()\n {\n FunctionName = function.Id,\n Description = \"v1\",\n });\n\n var newVersion = new AwsNative.Lambda.Version(\"newVersion\", new()\n {\n FunctionName = function.Id,\n Description = \"v2\",\n });\n\n var @alias = new AwsNative.Lambda.Alias(\"alias\", new()\n {\n FunctionName = function.Id,\n FunctionVersion = newVersion.Version,\n Name = \"BLUE\",\n RoutingConfig = new AwsNative.Lambda.Inputs.AliasRoutingConfigurationArgs\n {\n AdditionalVersionWeights = new[]\n {\n new AwsNative.Lambda.Inputs.AliasVersionWeightArgs\n {\n FunctionVersion = version.Version,\n FunctionWeight = 0.5,\n },\n },\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfunction, err := lambda.NewFunction(ctx, \"function\", \u0026lambda.FunctionArgs{\n\t\t\tHandler: pulumi.String(\"index.handler\"),\n\t\t\tRole: pulumi.String(\"arn:aws:iam::123456789012:role/lambda-role\"),\n\t\t\tCode: \u0026lambda.FunctionCodeArgs{\n\t\t\t\tZipFile: pulumi.String(`exports.handler = function(event){\n console.log(JSON.stringify(event, null, 2))\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello again from Lambda!')\n }\n return response\n}\n`),\n\t\t\t},\n\t\t\tRuntime: pulumi.String(\"nodejs18.x\"),\n\t\t\tTracingConfig: \u0026lambda.FunctionTracingConfigArgs{\n\t\t\t\tMode: lambda.FunctionTracingConfigModeActive,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tversion, err := lambda.NewVersion(ctx, \"version\", \u0026lambda.VersionArgs{\n\t\t\tFunctionName: function.ID(),\n\t\t\tDescription: pulumi.String(\"v1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tnewVersion, err := lambda.NewVersion(ctx, \"newVersion\", \u0026lambda.VersionArgs{\n\t\t\tFunctionName: function.ID(),\n\t\t\tDescription: pulumi.String(\"v2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewAlias(ctx, \"alias\", \u0026lambda.AliasArgs{\n\t\t\tFunctionName: function.ID(),\n\t\t\tFunctionVersion: newVersion.Version,\n\t\t\tName: pulumi.String(\"BLUE\"),\n\t\t\tRoutingConfig: \u0026lambda.AliasRoutingConfigurationArgs{\n\t\t\t\tAdditionalVersionWeights: []lambda.AliasVersionWeightArgs{\n\t\t\t\t\t{\n\t\t\t\t\t\tFunctionVersion: version.Version,\n\t\t\t\t\t\tFunctionWeight: pulumi.Float64(0.5),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst _function = new aws_native.lambda.Function(\"function\", {\n handler: \"index.handler\",\n role: \"arn:aws:iam::123456789012:role/lambda-role\",\n code: {\n zipFile: `exports.handler = function(event){\n console.log(JSON.stringify(event, null, 2))\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello again from Lambda!')\n }\n return response\n}\n`,\n },\n runtime: \"nodejs18.x\",\n tracingConfig: {\n mode: aws_native.lambda.FunctionTracingConfigMode.Active,\n },\n});\nconst version = new aws_native.lambda.Version(\"version\", {\n functionName: _function.id,\n description: \"v1\",\n});\nconst newVersion = new aws_native.lambda.Version(\"newVersion\", {\n functionName: _function.id,\n description: \"v2\",\n});\nconst alias = new aws_native.lambda.Alias(\"alias\", {\n functionName: _function.id,\n functionVersion: newVersion.version,\n name: \"BLUE\",\n routingConfig: {\n additionalVersionWeights: [{\n functionVersion: version.version,\n functionWeight: 0.5,\n }],\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nfunction = aws_native.lambda_.Function(\"function\",\n handler=\"index.handler\",\n role=\"arn:aws:iam::123456789012:role/lambda-role\",\n code=aws_native.lambda_.FunctionCodeArgs(\n zip_file=\"\"\"exports.handler = function(event){\n console.log(JSON.stringify(event, null, 2))\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello again from Lambda!')\n }\n return response\n}\n\"\"\",\n ),\n runtime=\"nodejs18.x\",\n tracing_config=aws_native.lambda_.FunctionTracingConfigArgs(\n mode=aws_native.lambda_.FunctionTracingConfigMode.ACTIVE,\n ))\nversion = aws_native.lambda_.Version(\"version\",\n function_name=function.id,\n description=\"v1\")\nnew_version = aws_native.lambda_.Version(\"newVersion\",\n function_name=function.id,\n description=\"v2\")\nalias = aws_native.lambda_.Alias(\"alias\",\n function_name=function.id,\n function_version=new_version.version,\n name=\"BLUE\",\n routing_config=aws_native.lambda_.AliasRoutingConfigurationArgs(\n additional_version_weights=[aws_native.lambda_.AliasVersionWeightArgs(\n function_version=version.version,\n function_weight=0.5,\n )],\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var function = new AwsNative.Lambda.Function(\"function\", new()\n {\n Handler = \"index.handler\",\n Role = \"arn:aws:iam::123456789012:role/lambda-role\",\n Code = new AwsNative.Lambda.Inputs.FunctionCodeArgs\n {\n ZipFile = @\"exports.handler = async (event) =\u003e {\n console.log(JSON.stringify(event, null, 2));\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!'),\n };\n return response;\n};\n\",\n },\n Runtime = \"nodejs18.x\",\n TracingConfig = new AwsNative.Lambda.Inputs.FunctionTracingConfigArgs\n {\n Mode = AwsNative.Lambda.FunctionTracingConfigMode.Active,\n },\n });\n\n var version = new AwsNative.Lambda.Version(\"version\", new()\n {\n FunctionName = function.Id,\n });\n\n var asyncconfig = new AwsNative.Lambda.EventInvokeConfig(\"asyncconfig\", new()\n {\n DestinationConfig = new AwsNative.Lambda.Inputs.EventInvokeConfigDestinationConfigArgs\n {\n OnFailure = new AwsNative.Lambda.Inputs.EventInvokeConfigOnFailureArgs\n {\n Destination = \"arn:aws:sqs:us-east-2:123456789012:dlq\",\n },\n OnSuccess = new AwsNative.Lambda.Inputs.EventInvokeConfigOnSuccessArgs\n {\n Destination = \"arn:aws:sqs:us-east-2:123456789012:dlq\",\n },\n },\n FunctionName = function.Id,\n MaximumEventAgeInSeconds = 300,\n MaximumRetryAttempts = 1,\n Qualifier = version.Version,\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfunction, err := lambda.NewFunction(ctx, \"function\", \u0026lambda.FunctionArgs{\n\t\t\tHandler: pulumi.String(\"index.handler\"),\n\t\t\tRole: pulumi.String(\"arn:aws:iam::123456789012:role/lambda-role\"),\n\t\t\tCode: \u0026lambda.FunctionCodeArgs{\n\t\t\t\tZipFile: pulumi.String(`exports.handler = async (event) =\u003e {\n console.log(JSON.stringify(event, null, 2));\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!'),\n };\n return response;\n};\n`),\n\t\t\t},\n\t\t\tRuntime: pulumi.String(\"nodejs18.x\"),\n\t\t\tTracingConfig: \u0026lambda.FunctionTracingConfigArgs{\n\t\t\t\tMode: lambda.FunctionTracingConfigModeActive,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tversion, err := lambda.NewVersion(ctx, \"version\", \u0026lambda.VersionArgs{\n\t\t\tFunctionName: function.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewEventInvokeConfig(ctx, \"asyncconfig\", \u0026lambda.EventInvokeConfigArgs{\n\t\t\tDestinationConfig: \u0026lambda.EventInvokeConfigDestinationConfigArgs{\n\t\t\t\tOnFailure: \u0026lambda.EventInvokeConfigOnFailureArgs{\n\t\t\t\t\tDestination: pulumi.String(\"arn:aws:sqs:us-east-2:123456789012:dlq\"),\n\t\t\t\t},\n\t\t\t\tOnSuccess: \u0026lambda.EventInvokeConfigOnSuccessArgs{\n\t\t\t\t\tDestination: pulumi.String(\"arn:aws:sqs:us-east-2:123456789012:dlq\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFunctionName: function.ID(),\n\t\t\tMaximumEventAgeInSeconds: pulumi.Int(300),\n\t\t\tMaximumRetryAttempts: pulumi.Int(1),\n\t\t\tQualifier: version.Version,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst _function = new aws_native.lambda.Function(\"function\", {\n handler: \"index.handler\",\n role: \"arn:aws:iam::123456789012:role/lambda-role\",\n code: {\n zipFile: `exports.handler = async (event) =\u003e {\n console.log(JSON.stringify(event, null, 2));\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!'),\n };\n return response;\n};\n`,\n },\n runtime: \"nodejs18.x\",\n tracingConfig: {\n mode: aws_native.lambda.FunctionTracingConfigMode.Active,\n },\n});\nconst version = new aws_native.lambda.Version(\"version\", {functionName: _function.id});\nconst asyncconfig = new aws_native.lambda.EventInvokeConfig(\"asyncconfig\", {\n destinationConfig: {\n onFailure: {\n destination: \"arn:aws:sqs:us-east-2:123456789012:dlq\",\n },\n onSuccess: {\n destination: \"arn:aws:sqs:us-east-2:123456789012:dlq\",\n },\n },\n functionName: _function.id,\n maximumEventAgeInSeconds: 300,\n maximumRetryAttempts: 1,\n qualifier: version.version,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nfunction = aws_native.lambda_.Function(\"function\",\n handler=\"index.handler\",\n role=\"arn:aws:iam::123456789012:role/lambda-role\",\n code=aws_native.lambda_.FunctionCodeArgs(\n zip_file=\"\"\"exports.handler = async (event) =\u003e {\n console.log(JSON.stringify(event, null, 2));\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!'),\n };\n return response;\n};\n\"\"\",\n ),\n runtime=\"nodejs18.x\",\n tracing_config=aws_native.lambda_.FunctionTracingConfigArgs(\n mode=aws_native.lambda_.FunctionTracingConfigMode.ACTIVE,\n ))\nversion = aws_native.lambda_.Version(\"version\", function_name=function.id)\nasyncconfig = aws_native.lambda_.EventInvokeConfig(\"asyncconfig\",\n destination_config=aws_native.lambda_.EventInvokeConfigDestinationConfigArgs(\n on_failure=aws_native.lambda_.EventInvokeConfigOnFailureArgs(\n destination=\"arn:aws:sqs:us-east-2:123456789012:dlq\",\n ),\n on_success=aws_native.lambda_.EventInvokeConfigOnSuccessArgs(\n destination=\"arn:aws:sqs:us-east-2:123456789012:dlq\",\n ),\n ),\n function_name=function.id,\n maximum_event_age_in_seconds=300,\n maximum_retry_attempts=1,\n qualifier=version.version)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var primer = new AwsNative.Lambda.Function(\"primer\", new()\n {\n Runtime = \"nodejs18.x\",\n Role = \"arn:aws:iam::123456789012:role/lambda-role\",\n Handler = \"index.handler\",\n Code = new AwsNative.Lambda.Inputs.FunctionCodeArgs\n {\n ZipFile = @\"const { S3Client, ListBucketsCommand } = require(\"\"@aws-sdk/client-s3\"\");\nconst s3 = new S3Client({ region: \"\"us-east-1\"\" }); // replace \"\"us-east-1\"\" with your AWS region\n\nexports.handler = async function(event) {\n const command = new ListBucketsCommand({});\n const response = await s3.send(command);\n return response.Buckets;\n};\n\",\n },\n Description = \"List Amazon S3 buckets in us-east-1.\",\n TracingConfig = new AwsNative.Lambda.Inputs.FunctionTracingConfigArgs\n {\n Mode = AwsNative.Lambda.FunctionTracingConfigMode.Active,\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lambda.NewFunction(ctx, \"primer\", \u0026lambda.FunctionArgs{\n\t\t\tRuntime: pulumi.String(\"nodejs18.x\"),\n\t\t\tRole: pulumi.String(\"arn:aws:iam::123456789012:role/lambda-role\"),\n\t\t\tHandler: pulumi.String(\"index.handler\"),\n\t\t\tCode: \u0026lambda.FunctionCodeArgs{\n\t\t\t\tZipFile: pulumi.String(`const { S3Client, ListBucketsCommand } = require(\"@aws-sdk/client-s3\");\nconst s3 = new S3Client({ region: \"us-east-1\" }); // replace \"us-east-1\" with your AWS region\n\nexports.handler = async function(event) {\n const command = new ListBucketsCommand({});\n const response = await s3.send(command);\n return response.Buckets;\n};\n`),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"List Amazon S3 buckets in us-east-1.\"),\n\t\t\tTracingConfig: \u0026lambda.FunctionTracingConfigArgs{\n\t\t\t\tMode: lambda.FunctionTracingConfigModeActive,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst primer = new aws_native.lambda.Function(\"primer\", {\n runtime: \"nodejs18.x\",\n role: \"arn:aws:iam::123456789012:role/lambda-role\",\n handler: \"index.handler\",\n code: {\n zipFile: `const { S3Client, ListBucketsCommand } = require(\"@aws-sdk/client-s3\");\nconst s3 = new S3Client({ region: \"us-east-1\" }); // replace \"us-east-1\" with your AWS region\n\nexports.handler = async function(event) {\n const command = new ListBucketsCommand({});\n const response = await s3.send(command);\n return response.Buckets;\n};\n`,\n },\n description: \"List Amazon S3 buckets in us-east-1.\",\n tracingConfig: {\n mode: aws_native.lambda.FunctionTracingConfigMode.Active,\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nprimer = aws_native.lambda_.Function(\"primer\",\n runtime=\"nodejs18.x\",\n role=\"arn:aws:iam::123456789012:role/lambda-role\",\n handler=\"index.handler\",\n code=aws_native.lambda_.FunctionCodeArgs(\n zip_file=\"\"\"const { S3Client, ListBucketsCommand } = require(\"@aws-sdk/client-s3\");\nconst s3 = new S3Client({ region: \"us-east-1\" }); // replace \"us-east-1\" with your AWS region\n\nexports.handler = async function(event) {\n const command = new ListBucketsCommand({});\n const response = await s3.send(command);\n return response.Buckets;\n};\n\"\"\",\n ),\n description=\"List Amazon S3 buckets in us-east-1.\",\n tracing_config=aws_native.lambda_.FunctionTracingConfigArgs(\n mode=aws_native.lambda_.FunctionTracingConfigMode.ACTIVE,\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var function = new AwsNative.Lambda.Function(\"function\", new()\n {\n Handler = \"index.handler\",\n Role = \"arn:aws:iam::123456789012:role/lambda-role\",\n Code = new AwsNative.Lambda.Inputs.FunctionCodeArgs\n {\n S3Bucket = \"my-bucket\",\n S3Key = \"function.zip\",\n },\n Runtime = \"nodejs18.x\",\n Timeout = 5,\n TracingConfig = new AwsNative.Lambda.Inputs.FunctionTracingConfigArgs\n {\n Mode = AwsNative.Lambda.FunctionTracingConfigMode.Active,\n },\n VpcConfig = new AwsNative.Lambda.Inputs.FunctionVpcConfigArgs\n {\n SecurityGroupIds = new[]\n {\n \"sg-085912345678492fb\",\n },\n SubnetIds = new[]\n {\n \"subnet-071f712345678e7c8\",\n \"subnet-07fd123456788a036\",\n },\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lambda.NewFunction(ctx, \"function\", \u0026lambda.FunctionArgs{\n\t\t\tHandler: pulumi.String(\"index.handler\"),\n\t\t\tRole: pulumi.String(\"arn:aws:iam::123456789012:role/lambda-role\"),\n\t\t\tCode: \u0026lambda.FunctionCodeArgs{\n\t\t\t\tS3Bucket: pulumi.String(\"my-bucket\"),\n\t\t\t\tS3Key: pulumi.String(\"function.zip\"),\n\t\t\t},\n\t\t\tRuntime: pulumi.String(\"nodejs18.x\"),\n\t\t\tTimeout: pulumi.Int(5),\n\t\t\tTracingConfig: \u0026lambda.FunctionTracingConfigArgs{\n\t\t\t\tMode: lambda.FunctionTracingConfigModeActive,\n\t\t\t},\n\t\t\tVpcConfig: \u0026lambda.FunctionVpcConfigArgs{\n\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"sg-085912345678492fb\"),\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"subnet-071f712345678e7c8\"),\n\t\t\t\t\tpulumi.String(\"subnet-07fd123456788a036\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst _function = new aws_native.lambda.Function(\"function\", {\n handler: \"index.handler\",\n role: \"arn:aws:iam::123456789012:role/lambda-role\",\n code: {\n s3Bucket: \"my-bucket\",\n s3Key: \"function.zip\",\n },\n runtime: \"nodejs18.x\",\n timeout: 5,\n tracingConfig: {\n mode: aws_native.lambda.FunctionTracingConfigMode.Active,\n },\n vpcConfig: {\n securityGroupIds: [\"sg-085912345678492fb\"],\n subnetIds: [\n \"subnet-071f712345678e7c8\",\n \"subnet-07fd123456788a036\",\n ],\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nfunction = aws_native.lambda_.Function(\"function\",\n handler=\"index.handler\",\n role=\"arn:aws:iam::123456789012:role/lambda-role\",\n code=aws_native.lambda_.FunctionCodeArgs(\n s3_bucket=\"my-bucket\",\n s3_key=\"function.zip\",\n ),\n runtime=\"nodejs18.x\",\n timeout=5,\n tracing_config=aws_native.lambda_.FunctionTracingConfigArgs(\n mode=aws_native.lambda_.FunctionTracingConfigMode.ACTIVE,\n ),\n vpc_config=aws_native.lambda_.FunctionVpcConfigArgs(\n security_group_ids=[\"sg-085912345678492fb\"],\n subnet_ids=[\n \"subnet-071f712345678e7c8\",\n \"subnet-07fd123456788a036\",\n ],\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var function = new AwsNative.Lambda.Function(\"function\", new()\n {\n Handler = \"index.handler\",\n Role = \"arn:aws:iam::123456789012:role/lambda-role\",\n Code = new AwsNative.Lambda.Inputs.FunctionCodeArgs\n {\n ZipFile = @\"exports.handler = async (event) =\u003e {\n console.log(JSON.stringify(event, null, 2));\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!'),\n };\n return response;\n};\n\",\n },\n Runtime = \"nodejs18.x\",\n TracingConfig = new AwsNative.Lambda.Inputs.FunctionTracingConfigArgs\n {\n Mode = AwsNative.Lambda.FunctionTracingConfigMode.Active,\n },\n });\n\n var version = new AwsNative.Lambda.Version(\"version\", new()\n {\n FunctionName = function.Id,\n Description = \"v1\",\n ProvisionedConcurrencyConfig = new AwsNative.Lambda.Inputs.VersionProvisionedConcurrencyConfigurationArgs\n {\n ProvisionedConcurrentExecutions = 20,\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfunction, err := lambda.NewFunction(ctx, \"function\", \u0026lambda.FunctionArgs{\n\t\t\tHandler: pulumi.String(\"index.handler\"),\n\t\t\tRole: pulumi.String(\"arn:aws:iam::123456789012:role/lambda-role\"),\n\t\t\tCode: \u0026lambda.FunctionCodeArgs{\n\t\t\t\tZipFile: pulumi.String(`exports.handler = async (event) =\u003e {\n console.log(JSON.stringify(event, null, 2));\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!'),\n };\n return response;\n};\n`),\n\t\t\t},\n\t\t\tRuntime: pulumi.String(\"nodejs18.x\"),\n\t\t\tTracingConfig: \u0026lambda.FunctionTracingConfigArgs{\n\t\t\t\tMode: lambda.FunctionTracingConfigModeActive,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewVersion(ctx, \"version\", \u0026lambda.VersionArgs{\n\t\t\tFunctionName: function.ID(),\n\t\t\tDescription: pulumi.String(\"v1\"),\n\t\t\tProvisionedConcurrencyConfig: \u0026lambda.VersionProvisionedConcurrencyConfigurationArgs{\n\t\t\t\tProvisionedConcurrentExecutions: pulumi.Int(20),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst _function = new aws_native.lambda.Function(\"function\", {\n handler: \"index.handler\",\n role: \"arn:aws:iam::123456789012:role/lambda-role\",\n code: {\n zipFile: `exports.handler = async (event) =\u003e {\n console.log(JSON.stringify(event, null, 2));\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!'),\n };\n return response;\n};\n`,\n },\n runtime: \"nodejs18.x\",\n tracingConfig: {\n mode: aws_native.lambda.FunctionTracingConfigMode.Active,\n },\n});\nconst version = new aws_native.lambda.Version(\"version\", {\n functionName: _function.id,\n description: \"v1\",\n provisionedConcurrencyConfig: {\n provisionedConcurrentExecutions: 20,\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nfunction = aws_native.lambda_.Function(\"function\",\n handler=\"index.handler\",\n role=\"arn:aws:iam::123456789012:role/lambda-role\",\n code=aws_native.lambda_.FunctionCodeArgs(\n zip_file=\"\"\"exports.handler = async (event) =\u003e {\n console.log(JSON.stringify(event, null, 2));\n const response = {\n statusCode: 200,\n body: JSON.stringify('Hello from Lambda!'),\n };\n return response;\n};\n\"\"\",\n ),\n runtime=\"nodejs18.x\",\n tracing_config=aws_native.lambda_.FunctionTracingConfigArgs(\n mode=aws_native.lambda_.FunctionTracingConfigMode.ACTIVE,\n ))\nversion = aws_native.lambda_.Version(\"version\",\n function_name=function.id,\n description=\"v1\",\n provisioned_concurrency_config=aws_native.lambda_.VersionProvisionedConcurrencyConfigurationArgs(\n provisioned_concurrent_executions=20,\n ))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", "properties": { "architectures": { "type": "array", @@ -218427,6 +218560,17 @@ "type": "string", "description": "Specifies the logging role for the connector." }, + "securityPolicyName": { + "type": "string", + "description": "Security policy for SFTP Connector" + }, + "serviceManagedEgressIpAddresses": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The list of egress IP addresses of this connector. These IP addresses are assigned automatically when you create the connector." + }, "sftpConfig": { "$ref": "#/types/aws-native:transfer:SftpConfigProperties", "description": "Configuration for an SFTP connector." @@ -218448,6 +218592,7 @@ "accessRole", "arn", "connectorId", + "serviceManagedEgressIpAddresses", "url" ], "inputProperties": { @@ -218463,6 +218608,10 @@ "type": "string", "description": "Specifies the logging role for the connector." }, + "securityPolicyName": { + "type": "string", + "description": "Security policy for SFTP Connector" + }, "sftpConfig": { "$ref": "#/types/aws-native:transfer:SftpConfigProperties", "description": "Configuration for an SFTP connector." @@ -225841,6 +225990,9 @@ "type": "string", "description": "The time at which the data source was created." }, + "dataDeletionPolicy": { + "$ref": "#/types/aws-native:bedrock:DataSourceDataDeletionPolicy" + }, "dataSourceConfiguration": { "$ref": "#/types/aws-native:bedrock:DataSourceConfiguration" }, @@ -225855,6 +226007,13 @@ "type": "string", "description": "Description of the Resource." }, + "failureReasons": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The details of the failure reasons related to the data source." + }, "name": { "type": "string", "description": "The name of the data source." @@ -234585,12 +234744,12 @@ } }, "aws-native:ec2:getKeyPair": { - "description": "The AWS::EC2::KeyPair creates an SSH key pair", + "description": "Specifies a key pair for use with an EC2long instance as follows:\n + To import an existing key pair, include the ``PublicKeyMaterial`` property.\n + To create a new key pair, omit the ``PublicKeyMaterial`` property.\n \n When you import an existing key pair, you specify the public key material for the key. We assume that you have the private key material for the key. CFNlong does not create or return the private key material when you import a key pair.\n When you create a new key pair, the private key is saved to SYSlong Parameter Store, using a parameter with the following name: ``/ec2/keypair/{key_pair_id}``. For more information about retrieving private key, and the required permissions, see [Create a key pair using](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html#create-key-pair-cloudformation) in the *User Guide*.\n When CFN deletes a key pair that was created or imported by a stack, it also deletes the parameter that was used to store the private key material in Parameter Store.", "inputs": { "properties": { "keyName": { "type": "string", - "description": "The name of the SSH key pair" + "description": "A unique name for the key pair.\n Constraints: Up to 255 ASCII characters" } }, "required": [ @@ -234600,12 +234759,10 @@ "outputs": { "properties": { "keyFingerprint": { - "type": "string", - "description": "A short sequence of bytes used for public key verification" + "type": "string" }, "keyPairId": { - "type": "string", - "description": "An AWS generated ID for the key pair" + "type": "string" } } } @@ -244655,6 +244812,13 @@ "roleArn": { "type": "string", "description": "The ARN of a service role that allows the portal's users to access your AWS IoT SiteWise resources on your behalf." + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:index:Tag" + }, + "description": "A list of key-value pairs that contain metadata for the portal." } } } @@ -246663,36 +246827,30 @@ "description": "Resource Type definition for AWS::Lambda::Alias", "inputs": { "properties": { - "aliasArn": { - "type": "string", - "description": "Lambda Alias ARN generated by the service." + "id": { + "type": "string" } }, "required": [ - "aliasArn" + "id" ] }, "outputs": { "properties": { - "aliasArn": { - "type": "string", - "description": "Lambda Alias ARN generated by the service." - }, "description": { - "type": "string", - "description": "A description of the alias." + "type": "string" }, "functionVersion": { - "type": "string", - "description": "The function version that the alias invokes." + "type": "string" + }, + "id": { + "type": "string" }, "provisionedConcurrencyConfig": { - "$ref": "#/types/aws-native:lambda:AliasProvisionedConcurrencyConfiguration", - "description": "Specifies a provisioned concurrency configuration for a function's alias." + "$ref": "#/types/aws-native:lambda:AliasProvisionedConcurrencyConfiguration" }, "routingConfig": { - "$ref": "#/types/aws-native:lambda:AliasRoutingConfiguration", - "description": "The routing configuration of the alias." + "$ref": "#/types/aws-native:lambda:AliasRoutingConfiguration" } } } @@ -261809,6 +261967,17 @@ "type": "string", "description": "Specifies the logging role for the connector." }, + "securityPolicyName": { + "type": "string", + "description": "Security policy for SFTP Connector" + }, + "serviceManagedEgressIpAddresses": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The list of egress IP addresses of this connector. These IP addresses are assigned automatically when you create the connector." + }, "sftpConfig": { "$ref": "#/types/aws-native:transfer:SftpConfigProperties", "description": "Configuration for an SFTP connector." diff --git a/reports/missedAutonaming.json b/reports/missedAutonaming.json index de164b17cb..9677d064a7 100644 --- a/reports/missedAutonaming.json +++ b/reports/missedAutonaming.json @@ -3740,26 +3740,26 @@ "properties": { "keyFormat": { "$ref": "#/types/aws-native:ec2:KeyPairKeyFormat", - "description": "The format of the private key" + "description": "The format of the key pair.\n Default: ``pem``" }, "keyName": { "type": "string", - "description": "The name of the SSH key pair" + "description": "A unique name for the key pair.\n Constraints: Up to 255 ASCII characters" }, "keyType": { "$ref": "#/types/aws-native:ec2:KeyPairKeyType", - "description": "The crypto-system used to generate a key pair." + "description": "The type of key pair. Note that ED25519 keys are not supported for Windows instances.\n If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value.\n Default: ``rsa``" }, "publicKeyMaterial": { "type": "string", - "description": "Plain text public key to import" + "description": "The public key material. The ``PublicKeyMaterial`` property is used to import a key pair. If this property is not specified, then a new key pair will be created." }, "tags": { "type": "array", "items": { "$ref": "#/types/aws-native:index:CreateOnlyTag" }, - "description": "An array of key-value pairs to apply to this resource." + "description": "The tags to apply to the key pair." } } }, @@ -4732,6 +4732,19 @@ } } }, + "aws-native:ec2:TransitGatewayRouteTablePropagation": { + "cfTypeName": "AWS::EC2::TransitGatewayRouteTablePropagation", + "properties": { + "transitGatewayAttachmentId": { + "type": "string", + "description": "The ID of transit gateway attachment." + }, + "transitGatewayRouteTableId": { + "type": "string", + "description": "The ID of transit gateway route table." + } + } + }, "aws-native:ec2:TransitGatewayVpcAttachment": { "cfTypeName": "AWS::EC2::TransitGatewayVpcAttachment", "properties": { @@ -10900,6 +10913,10 @@ "type": "string", "description": "Specifies the logging role for the connector." }, + "securityPolicyName": { + "type": "string", + "description": "Security policy for SFTP Connector" + }, "sftpConfig": { "$ref": "#/types/aws-native:transfer:SftpConfigProperties", "description": "Configuration for an SFTP connector." diff --git a/sdk/dotnet/Bedrock/DataSource.cs b/sdk/dotnet/Bedrock/DataSource.cs index 960918fd0d..84ec560f2e 100644 --- a/sdk/dotnet/Bedrock/DataSource.cs +++ b/sdk/dotnet/Bedrock/DataSource.cs @@ -21,6 +21,9 @@ public partial class DataSource : global::Pulumi.CustomResource [Output("createdAt")] public Output CreatedAt { get; private set; } = null!; + [Output("dataDeletionPolicy")] + public Output DataDeletionPolicy { get; private set; } = null!; + [Output("dataSourceConfiguration")] public Output DataSourceConfiguration { get; private set; } = null!; @@ -39,6 +42,12 @@ public partial class DataSource : global::Pulumi.CustomResource [Output("description")] public Output Description { get; private set; } = null!; + /// + /// The details of the failure reasons related to the data source. + /// + [Output("failureReasons")] + public Output> FailureReasons { get; private set; } = null!; + /// /// The unique identifier of the knowledge base to which to add the data source. /// @@ -113,6 +122,9 @@ public static DataSource Get(string name, Input id, CustomResourceOption public sealed class DataSourceArgs : global::Pulumi.ResourceArgs { + [Input("dataDeletionPolicy")] + public Input? DataDeletionPolicy { get; set; } + [Input("dataSourceConfiguration", required: true)] public Input DataSourceConfiguration { get; set; } = null!; diff --git a/sdk/dotnet/Bedrock/Enums.cs b/sdk/dotnet/Bedrock/Enums.cs index 9fe36afb9b..237980d33f 100644 --- a/sdk/dotnet/Bedrock/Enums.cs +++ b/sdk/dotnet/Bedrock/Enums.cs @@ -296,6 +296,37 @@ private DataSourceChunkingStrategy(string value) public override string ToString() => _value; } + /// + /// The deletion policy for the data source. + /// + [EnumType] + public readonly struct DataSourceDataDeletionPolicy : IEquatable + { + private readonly string _value; + + private DataSourceDataDeletionPolicy(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + public static DataSourceDataDeletionPolicy Retain { get; } = new DataSourceDataDeletionPolicy("RETAIN"); + public static DataSourceDataDeletionPolicy Delete { get; } = new DataSourceDataDeletionPolicy("DELETE"); + + public static bool operator ==(DataSourceDataDeletionPolicy left, DataSourceDataDeletionPolicy right) => left.Equals(right); + public static bool operator !=(DataSourceDataDeletionPolicy left, DataSourceDataDeletionPolicy right) => !left.Equals(right); + + public static explicit operator string(DataSourceDataDeletionPolicy value) => value._value; + + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object? obj) => obj is DataSourceDataDeletionPolicy other && Equals(other); + public bool Equals(DataSourceDataDeletionPolicy other) => string.Equals(_value, other._value, StringComparison.Ordinal); + + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value?.GetHashCode() ?? 0; + + public override string ToString() => _value; + } + /// /// The status of a data source. /// @@ -311,6 +342,7 @@ private DataSourceStatus(string value) public static DataSourceStatus Available { get; } = new DataSourceStatus("AVAILABLE"); public static DataSourceStatus Deleting { get; } = new DataSourceStatus("DELETING"); + public static DataSourceStatus DeleteUnsuccessful { get; } = new DataSourceStatus("DELETE_UNSUCCESSFUL"); public static bool operator ==(DataSourceStatus left, DataSourceStatus right) => left.Equals(right); public static bool operator !=(DataSourceStatus left, DataSourceStatus right) => !left.Equals(right); @@ -629,6 +661,7 @@ private KnowledgeBaseStatus(string value) public static KnowledgeBaseStatus Deleting { get; } = new KnowledgeBaseStatus("DELETING"); public static KnowledgeBaseStatus Updating { get; } = new KnowledgeBaseStatus("UPDATING"); public static KnowledgeBaseStatus Failed { get; } = new KnowledgeBaseStatus("FAILED"); + public static KnowledgeBaseStatus DeleteUnsuccessful { get; } = new KnowledgeBaseStatus("DELETE_UNSUCCESSFUL"); public static bool operator ==(KnowledgeBaseStatus left, KnowledgeBaseStatus right) => left.Equals(right); public static bool operator !=(KnowledgeBaseStatus left, KnowledgeBaseStatus right) => !left.Equals(right); diff --git a/sdk/dotnet/Bedrock/GetDataSource.cs b/sdk/dotnet/Bedrock/GetDataSource.cs index 91094c4ab6..3d49f22d94 100644 --- a/sdk/dotnet/Bedrock/GetDataSource.cs +++ b/sdk/dotnet/Bedrock/GetDataSource.cs @@ -73,6 +73,7 @@ public sealed class GetDataSourceResult /// The time at which the data source was created. /// public readonly string? CreatedAt; + public readonly Pulumi.AwsNative.Bedrock.DataSourceDataDeletionPolicy? DataDeletionPolicy; public readonly Outputs.DataSourceConfiguration? DataSourceConfiguration; /// /// Identifier for a resource. @@ -84,6 +85,10 @@ public sealed class GetDataSourceResult /// public readonly string? Description; /// + /// The details of the failure reasons related to the data source. + /// + public readonly ImmutableArray FailureReasons; + /// /// The name of the data source. /// public readonly string? Name; @@ -97,6 +102,8 @@ public sealed class GetDataSourceResult private GetDataSourceResult( string? createdAt, + Pulumi.AwsNative.Bedrock.DataSourceDataDeletionPolicy? dataDeletionPolicy, + Outputs.DataSourceConfiguration? dataSourceConfiguration, string? dataSourceId, @@ -105,6 +112,8 @@ public sealed class GetDataSourceResult string? description, + ImmutableArray failureReasons, + string? name, Outputs.DataSourceServerSideEncryptionConfiguration? serverSideEncryptionConfiguration, @@ -112,10 +121,12 @@ public sealed class GetDataSourceResult string? updatedAt) { CreatedAt = createdAt; + DataDeletionPolicy = dataDeletionPolicy; DataSourceConfiguration = dataSourceConfiguration; DataSourceId = dataSourceId; DataSourceStatus = dataSourceStatus; Description = description; + FailureReasons = failureReasons; Name = name; ServerSideEncryptionConfiguration = serverSideEncryptionConfiguration; UpdatedAt = updatedAt; diff --git a/sdk/dotnet/Bedrock/Inputs/DataSourceS3DataSourceConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/DataSourceS3DataSourceConfigurationArgs.cs index 0f257490b4..7b524dfc71 100644 --- a/sdk/dotnet/Bedrock/Inputs/DataSourceS3DataSourceConfigurationArgs.cs +++ b/sdk/dotnet/Bedrock/Inputs/DataSourceS3DataSourceConfigurationArgs.cs @@ -21,6 +21,12 @@ public sealed class DataSourceS3DataSourceConfigurationArgs : global::Pulumi.Res [Input("bucketArn", required: true)] public Input BucketArn { get; set; } = null!; + /// + /// The account ID for the owner of the S3 bucket. + /// + [Input("bucketOwnerAccountId")] + public Input? BucketOwnerAccountId { get; set; } + [Input("inclusionPrefixes")] private InputList? _inclusionPrefixes; diff --git a/sdk/dotnet/Bedrock/Outputs/DataSourceS3DataSourceConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/DataSourceS3DataSourceConfiguration.cs index 6853345d26..9bc4981335 100644 --- a/sdk/dotnet/Bedrock/Outputs/DataSourceS3DataSourceConfiguration.cs +++ b/sdk/dotnet/Bedrock/Outputs/DataSourceS3DataSourceConfiguration.cs @@ -21,6 +21,10 @@ public sealed class DataSourceS3DataSourceConfiguration /// public readonly string BucketArn; /// + /// The account ID for the owner of the S3 bucket. + /// + public readonly string? BucketOwnerAccountId; + /// /// A list of S3 prefixes that define the object containing the data sources. /// public readonly ImmutableArray InclusionPrefixes; @@ -29,9 +33,12 @@ public sealed class DataSourceS3DataSourceConfiguration private DataSourceS3DataSourceConfiguration( string bucketArn, + string? bucketOwnerAccountId, + ImmutableArray inclusionPrefixes) { BucketArn = bucketArn; + BucketOwnerAccountId = bucketOwnerAccountId; InclusionPrefixes = inclusionPrefixes; } } diff --git a/sdk/dotnet/Ec2/Enums.cs b/sdk/dotnet/Ec2/Enums.cs index 5a3365f2b1..a566a81025 100644 --- a/sdk/dotnet/Ec2/Enums.cs +++ b/sdk/dotnet/Ec2/Enums.cs @@ -1011,7 +1011,8 @@ private IpamTier(string value) } /// - /// The format of the private key + /// The format of the key pair. + /// Default: ``pem`` /// [EnumType] public readonly struct KeyPairKeyFormat : IEquatable @@ -1042,7 +1043,9 @@ private KeyPairKeyFormat(string value) } /// - /// The crypto-system used to generate a key pair. + /// The type of key pair. Note that ED25519 keys are not supported for Windows instances. + /// If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value. + /// Default: ``rsa`` /// [EnumType] public readonly struct KeyPairKeyType : IEquatable diff --git a/sdk/dotnet/Ec2/GetKeyPair.cs b/sdk/dotnet/Ec2/GetKeyPair.cs index 82be3d49a8..f764fce6da 100644 --- a/sdk/dotnet/Ec2/GetKeyPair.cs +++ b/sdk/dotnet/Ec2/GetKeyPair.cs @@ -12,13 +12,25 @@ namespace Pulumi.AwsNative.Ec2 public static class GetKeyPair { /// - /// The AWS::EC2::KeyPair creates an SSH key pair + /// Specifies a key pair for use with an EC2long instance as follows: + /// + To import an existing key pair, include the ``PublicKeyMaterial`` property. + /// + To create a new key pair, omit the ``PublicKeyMaterial`` property. + /// + /// When you import an existing key pair, you specify the public key material for the key. We assume that you have the private key material for the key. CFNlong does not create or return the private key material when you import a key pair. + /// When you create a new key pair, the private key is saved to SYSlong Parameter Store, using a parameter with the following name: ``/ec2/keypair/{key_pair_id}``. For more information about retrieving private key, and the required permissions, see [Create a key pair using](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html#create-key-pair-cloudformation) in the *User Guide*. + /// When CFN deletes a key pair that was created or imported by a stack, it also deletes the parameter that was used to store the private key material in Parameter Store. /// public static Task InvokeAsync(GetKeyPairArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("aws-native:ec2:getKeyPair", args ?? new GetKeyPairArgs(), options.WithDefaults()); /// - /// The AWS::EC2::KeyPair creates an SSH key pair + /// Specifies a key pair for use with an EC2long instance as follows: + /// + To import an existing key pair, include the ``PublicKeyMaterial`` property. + /// + To create a new key pair, omit the ``PublicKeyMaterial`` property. + /// + /// When you import an existing key pair, you specify the public key material for the key. We assume that you have the private key material for the key. CFNlong does not create or return the private key material when you import a key pair. + /// When you create a new key pair, the private key is saved to SYSlong Parameter Store, using a parameter with the following name: ``/ec2/keypair/{key_pair_id}``. For more information about retrieving private key, and the required permissions, see [Create a key pair using](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html#create-key-pair-cloudformation) in the *User Guide*. + /// When CFN deletes a key pair that was created or imported by a stack, it also deletes the parameter that was used to store the private key material in Parameter Store. /// public static Output Invoke(GetKeyPairInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("aws-native:ec2:getKeyPair", args ?? new GetKeyPairInvokeArgs(), options.WithDefaults()); @@ -28,7 +40,8 @@ public static Output Invoke(GetKeyPairInvokeArgs args, InvokeO public sealed class GetKeyPairArgs : global::Pulumi.InvokeArgs { /// - /// The name of the SSH key pair + /// A unique name for the key pair. + /// Constraints: Up to 255 ASCII characters /// [Input("keyName", required: true)] public string KeyName { get; set; } = null!; @@ -42,7 +55,8 @@ public GetKeyPairArgs() public sealed class GetKeyPairInvokeArgs : global::Pulumi.InvokeArgs { /// - /// The name of the SSH key pair + /// A unique name for the key pair. + /// Constraints: Up to 255 ASCII characters /// [Input("keyName", required: true)] public Input KeyName { get; set; } = null!; @@ -57,13 +71,7 @@ public GetKeyPairInvokeArgs() [OutputType] public sealed class GetKeyPairResult { - /// - /// A short sequence of bytes used for public key verification - /// public readonly string? KeyFingerprint; - /// - /// An AWS generated ID for the key pair - /// public readonly string? KeyPairId; [OutputConstructor] diff --git a/sdk/dotnet/Ec2/KeyPair.cs b/sdk/dotnet/Ec2/KeyPair.cs index e0e9a3cea7..7d0a7dc94d 100644 --- a/sdk/dotnet/Ec2/KeyPair.cs +++ b/sdk/dotnet/Ec2/KeyPair.cs @@ -10,7 +10,13 @@ namespace Pulumi.AwsNative.Ec2 { /// - /// The AWS::EC2::KeyPair creates an SSH key pair + /// Specifies a key pair for use with an EC2long instance as follows: + /// + To import an existing key pair, include the ``PublicKeyMaterial`` property. + /// + To create a new key pair, omit the ``PublicKeyMaterial`` property. + /// + /// When you import an existing key pair, you specify the public key material for the key. We assume that you have the private key material for the key. CFNlong does not create or return the private key material when you import a key pair. + /// When you create a new key pair, the private key is saved to SYSlong Parameter Store, using a parameter with the following name: ``/ec2/keypair/{key_pair_id}``. For more information about retrieving private key, and the required permissions, see [Create a key pair using](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html#create-key-pair-cloudformation) in the *User Guide*. + /// When CFN deletes a key pair that was created or imported by a stack, it also deletes the parameter that was used to store the private key material in Parameter Store. /// /// ## Example Usage /// ### Example @@ -115,44 +121,42 @@ namespace Pulumi.AwsNative.Ec2 [AwsNativeResourceType("aws-native:ec2:KeyPair")] public partial class KeyPair : global::Pulumi.CustomResource { - /// - /// A short sequence of bytes used for public key verification - /// [Output("keyFingerprint")] public Output KeyFingerprint { get; private set; } = null!; /// - /// The format of the private key + /// The format of the key pair. + /// Default: ``pem`` /// [Output("keyFormat")] public Output KeyFormat { get; private set; } = null!; /// - /// The name of the SSH key pair + /// A unique name for the key pair. + /// Constraints: Up to 255 ASCII characters /// [Output("keyName")] public Output KeyName { get; private set; } = null!; - /// - /// An AWS generated ID for the key pair - /// [Output("keyPairId")] public Output KeyPairId { get; private set; } = null!; /// - /// The crypto-system used to generate a key pair. + /// The type of key pair. Note that ED25519 keys are not supported for Windows instances. + /// If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value. + /// Default: ``rsa`` /// [Output("keyType")] public Output KeyType { get; private set; } = null!; /// - /// Plain text public key to import + /// The public key material. The ``PublicKeyMaterial`` property is used to import a key pair. If this property is not specified, then a new key pair will be created. /// [Output("publicKeyMaterial")] public Output PublicKeyMaterial { get; private set; } = null!; /// - /// An array of key-value pairs to apply to this resource. + /// The tags to apply to the key pair. /// [Output("tags")] public Output> Tags { get; private set; } = null!; @@ -211,25 +215,29 @@ public static KeyPair Get(string name, Input id, CustomResourceOptions? public sealed class KeyPairArgs : global::Pulumi.ResourceArgs { /// - /// The format of the private key + /// The format of the key pair. + /// Default: ``pem`` /// [Input("keyFormat")] public Input? KeyFormat { get; set; } /// - /// The name of the SSH key pair + /// A unique name for the key pair. + /// Constraints: Up to 255 ASCII characters /// [Input("keyName", required: true)] public Input KeyName { get; set; } = null!; /// - /// The crypto-system used to generate a key pair. + /// The type of key pair. Note that ED25519 keys are not supported for Windows instances. + /// If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value. + /// Default: ``rsa`` /// [Input("keyType")] public Input? KeyType { get; set; } /// - /// Plain text public key to import + /// The public key material. The ``PublicKeyMaterial`` property is used to import a key pair. If this property is not specified, then a new key pair will be created. /// [Input("publicKeyMaterial")] public Input? PublicKeyMaterial { get; set; } @@ -238,7 +246,7 @@ public sealed class KeyPairArgs : global::Pulumi.ResourceArgs private InputList? _tags; /// - /// An array of key-value pairs to apply to this resource. + /// The tags to apply to the key pair. /// public InputList Tags { diff --git a/sdk/dotnet/Ec2/TransitGatewayRouteTablePropagation.cs b/sdk/dotnet/Ec2/TransitGatewayRouteTablePropagation.cs new file mode 100644 index 0000000000..0eb54b2edb --- /dev/null +++ b/sdk/dotnet/Ec2/TransitGatewayRouteTablePropagation.cs @@ -0,0 +1,97 @@ +// *** 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 +{ + /// + /// AWS::EC2::TransitGatewayRouteTablePropagation Type + /// + [AwsNativeResourceType("aws-native:ec2:TransitGatewayRouteTablePropagation")] + public partial class TransitGatewayRouteTablePropagation : global::Pulumi.CustomResource + { + /// + /// The ID of transit gateway attachment. + /// + [Output("transitGatewayAttachmentId")] + public Output TransitGatewayAttachmentId { get; private set; } = null!; + + /// + /// The ID of transit gateway route table. + /// + [Output("transitGatewayRouteTableId")] + public Output TransitGatewayRouteTableId { get; private set; } = null!; + + + /// + /// Create a TransitGatewayRouteTablePropagation resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public TransitGatewayRouteTablePropagation(string name, TransitGatewayRouteTablePropagationArgs args, CustomResourceOptions? options = null) + : base("aws-native:ec2:TransitGatewayRouteTablePropagation", name, args ?? new TransitGatewayRouteTablePropagationArgs(), MakeResourceOptions(options, "")) + { + } + + private TransitGatewayRouteTablePropagation(string name, Input id, CustomResourceOptions? options = null) + : base("aws-native:ec2:TransitGatewayRouteTablePropagation", name, null, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + ReplaceOnChanges = + { + "transitGatewayAttachmentId", + "transitGatewayRouteTableId", + }, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing TransitGatewayRouteTablePropagation resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// A bag of options that control this resource's behavior + public static TransitGatewayRouteTablePropagation Get(string name, Input id, CustomResourceOptions? options = null) + { + return new TransitGatewayRouteTablePropagation(name, id, options); + } + } + + public sealed class TransitGatewayRouteTablePropagationArgs : global::Pulumi.ResourceArgs + { + /// + /// The ID of transit gateway attachment. + /// + [Input("transitGatewayAttachmentId", required: true)] + public Input TransitGatewayAttachmentId { get; set; } = null!; + + /// + /// The ID of transit gateway route table. + /// + [Input("transitGatewayRouteTableId", required: true)] + public Input TransitGatewayRouteTableId { get; set; } = null!; + + public TransitGatewayRouteTablePropagationArgs() + { + } + public static new TransitGatewayRouteTablePropagationArgs Empty => new TransitGatewayRouteTablePropagationArgs(); + } +} diff --git a/sdk/dotnet/Ecs/Inputs/ClusterConfigurationArgs.cs b/sdk/dotnet/Ecs/Inputs/ClusterConfigurationArgs.cs index ed3fc5d58c..57d91ee17c 100644 --- a/sdk/dotnet/Ecs/Inputs/ClusterConfigurationArgs.cs +++ b/sdk/dotnet/Ecs/Inputs/ClusterConfigurationArgs.cs @@ -21,9 +21,6 @@ public sealed class ClusterConfigurationArgs : global::Pulumi.ResourceArgs [Input("executeCommandConfiguration")] public Input? ExecuteCommandConfiguration { get; set; } - [Input("managedStorageConfiguration")] - public Input? ManagedStorageConfiguration { get; set; } - public ClusterConfigurationArgs() { } diff --git a/sdk/dotnet/Ecs/Inputs/ClusterManagedStorageConfigurationArgs.cs b/sdk/dotnet/Ecs/Inputs/ClusterManagedStorageConfigurationArgs.cs deleted file mode 100644 index 7c469bfc6b..0000000000 --- a/sdk/dotnet/Ecs/Inputs/ClusterManagedStorageConfigurationArgs.cs +++ /dev/null @@ -1,26 +0,0 @@ -// *** WARNING: this file was generated by pulumi. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.AwsNative.Ecs.Inputs -{ - - public sealed class ClusterManagedStorageConfigurationArgs : global::Pulumi.ResourceArgs - { - [Input("fargateEphemeralStorageKmsKeyId")] - public Input? FargateEphemeralStorageKmsKeyId { get; set; } - - [Input("kmsKeyId")] - public Input? KmsKeyId { get; set; } - - public ClusterManagedStorageConfigurationArgs() - { - } - public static new ClusterManagedStorageConfigurationArgs Empty => new ClusterManagedStorageConfigurationArgs(); - } -} diff --git a/sdk/dotnet/Ecs/Inputs/TaskDefinitionFSxWindowsFileServerVolumeConfigurationArgs.cs b/sdk/dotnet/Ecs/Inputs/TaskDefinitionFSxWindowsFileServerVolumeConfigurationArgs.cs index 630b5a6698..a87d3b7a7e 100644 --- a/sdk/dotnet/Ecs/Inputs/TaskDefinitionFSxWindowsFileServerVolumeConfigurationArgs.cs +++ b/sdk/dotnet/Ecs/Inputs/TaskDefinitionFSxWindowsFileServerVolumeConfigurationArgs.cs @@ -10,14 +10,27 @@ namespace Pulumi.AwsNative.Ecs.Inputs { + /// + /// This parameter is specified when you're using [Amazon FSx for Windows File Server](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html) file system for task storage. + /// For more information and the input format, see [Amazon FSx for Windows File Server volumes](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/wfsx-volumes.html) in the *Amazon Elastic Container Service Developer Guide*. + /// public sealed class TaskDefinitionFSxWindowsFileServerVolumeConfigurationArgs : global::Pulumi.ResourceArgs { + /// + /// The authorization configuration details for the Amazon FSx for Windows File Server file system. + /// [Input("authorizationConfig")] public Input? AuthorizationConfig { get; set; } + /// + /// The Amazon FSx for Windows File Server file system ID to use. + /// [Input("fileSystemId", required: true)] public Input FileSystemId { get; set; } = null!; + /// + /// The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + /// [Input("rootDirectory", required: true)] public Input RootDirectory { get; set; } = null!; diff --git a/sdk/dotnet/Ecs/Inputs/TaskDefinitionVolumeArgs.cs b/sdk/dotnet/Ecs/Inputs/TaskDefinitionVolumeArgs.cs index 8e196039f5..c0fe21fa06 100644 --- a/sdk/dotnet/Ecs/Inputs/TaskDefinitionVolumeArgs.cs +++ b/sdk/dotnet/Ecs/Inputs/TaskDefinitionVolumeArgs.cs @@ -36,6 +36,9 @@ public sealed class TaskDefinitionVolumeArgs : global::Pulumi.ResourceArgs [Input("efsVolumeConfiguration")] public Input? EfsVolumeConfiguration { get; set; } + /// + /// This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage. + /// [Input("fSxWindowsFileServerVolumeConfiguration")] public Input? FSxWindowsFileServerVolumeConfiguration { get; set; } diff --git a/sdk/dotnet/Ecs/Outputs/ClusterConfiguration.cs b/sdk/dotnet/Ecs/Outputs/ClusterConfiguration.cs index 6b8584adda..a6f1595818 100644 --- a/sdk/dotnet/Ecs/Outputs/ClusterConfiguration.cs +++ b/sdk/dotnet/Ecs/Outputs/ClusterConfiguration.cs @@ -20,16 +20,11 @@ public sealed class ClusterConfiguration /// The details of the execute command configuration. /// public readonly Outputs.ClusterExecuteCommandConfiguration? ExecuteCommandConfiguration; - public readonly Outputs.ClusterManagedStorageConfiguration? ManagedStorageConfiguration; [OutputConstructor] - private ClusterConfiguration( - Outputs.ClusterExecuteCommandConfiguration? executeCommandConfiguration, - - Outputs.ClusterManagedStorageConfiguration? managedStorageConfiguration) + private ClusterConfiguration(Outputs.ClusterExecuteCommandConfiguration? executeCommandConfiguration) { ExecuteCommandConfiguration = executeCommandConfiguration; - ManagedStorageConfiguration = managedStorageConfiguration; } } } diff --git a/sdk/dotnet/Ecs/Outputs/ClusterManagedStorageConfiguration.cs b/sdk/dotnet/Ecs/Outputs/ClusterManagedStorageConfiguration.cs deleted file mode 100644 index af225176d3..0000000000 --- a/sdk/dotnet/Ecs/Outputs/ClusterManagedStorageConfiguration.cs +++ /dev/null @@ -1,29 +0,0 @@ -// *** WARNING: this file was generated by pulumi. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.AwsNative.Ecs.Outputs -{ - - [OutputType] - public sealed class ClusterManagedStorageConfiguration - { - public readonly string? FargateEphemeralStorageKmsKeyId; - public readonly string? KmsKeyId; - - [OutputConstructor] - private ClusterManagedStorageConfiguration( - string? fargateEphemeralStorageKmsKeyId, - - string? kmsKeyId) - { - FargateEphemeralStorageKmsKeyId = fargateEphemeralStorageKmsKeyId; - KmsKeyId = kmsKeyId; - } - } -} diff --git a/sdk/dotnet/Ecs/Outputs/TaskDefinitionFSxWindowsFileServerVolumeConfiguration.cs b/sdk/dotnet/Ecs/Outputs/TaskDefinitionFSxWindowsFileServerVolumeConfiguration.cs index 3f9d15db78..8b3fd684f2 100644 --- a/sdk/dotnet/Ecs/Outputs/TaskDefinitionFSxWindowsFileServerVolumeConfiguration.cs +++ b/sdk/dotnet/Ecs/Outputs/TaskDefinitionFSxWindowsFileServerVolumeConfiguration.cs @@ -10,11 +10,24 @@ namespace Pulumi.AwsNative.Ecs.Outputs { + /// + /// This parameter is specified when you're using [Amazon FSx for Windows File Server](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html) file system for task storage. + /// For more information and the input format, see [Amazon FSx for Windows File Server volumes](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/wfsx-volumes.html) in the *Amazon Elastic Container Service Developer Guide*. + /// [OutputType] public sealed class TaskDefinitionFSxWindowsFileServerVolumeConfiguration { + /// + /// The authorization configuration details for the Amazon FSx for Windows File Server file system. + /// public readonly Outputs.TaskDefinitionFSxAuthorizationConfig? AuthorizationConfig; + /// + /// The Amazon FSx for Windows File Server file system ID to use. + /// public readonly string FileSystemId; + /// + /// The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + /// public readonly string RootDirectory; [OutputConstructor] diff --git a/sdk/dotnet/Ecs/Outputs/TaskDefinitionVolume.cs b/sdk/dotnet/Ecs/Outputs/TaskDefinitionVolume.cs index 4def90112c..0ffc3e2640 100644 --- a/sdk/dotnet/Ecs/Outputs/TaskDefinitionVolume.cs +++ b/sdk/dotnet/Ecs/Outputs/TaskDefinitionVolume.cs @@ -31,6 +31,9 @@ public sealed class TaskDefinitionVolume /// This parameter is specified when you use an Amazon Elastic File System file system for task storage. /// public readonly Outputs.TaskDefinitionEfsVolumeConfiguration? EfsVolumeConfiguration; + /// + /// This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage. + /// public readonly Outputs.TaskDefinitionFSxWindowsFileServerVolumeConfiguration? FSxWindowsFileServerVolumeConfiguration; /// /// This parameter is specified when you use bind mount host volumes. The contents of the ``host`` parameter determine whether your bind mount host volume persists on the host container instance and where it's stored. If the ``host`` parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running. diff --git a/sdk/dotnet/IoTSiteWise/GetPortal.cs b/sdk/dotnet/IoTSiteWise/GetPortal.cs index f1ca731906..58786c55ab 100644 --- a/sdk/dotnet/IoTSiteWise/GetPortal.cs +++ b/sdk/dotnet/IoTSiteWise/GetPortal.cs @@ -97,6 +97,10 @@ public sealed class GetPortalResult /// The ARN of a service role that allows the portal's users to access your AWS IoT SiteWise resources on your behalf. /// public readonly string? RoleArn; + /// + /// A list of key-value pairs that contain metadata for the portal. + /// + public readonly ImmutableArray Tags; [OutputConstructor] private GetPortalResult( @@ -118,7 +122,9 @@ public sealed class GetPortalResult string? portalStartUrl, - string? roleArn) + string? roleArn, + + ImmutableArray tags) { Alarms = alarms; NotificationSenderEmail = notificationSenderEmail; @@ -130,6 +136,7 @@ public sealed class GetPortalResult PortalName = portalName; PortalStartUrl = portalStartUrl; RoleArn = roleArn; + Tags = tags; } } } diff --git a/sdk/dotnet/Lambda/Alias.cs b/sdk/dotnet/Lambda/Alias.cs index 3c566a72b7..8068c24d65 100644 --- a/sdk/dotnet/Lambda/Alias.cs +++ b/sdk/dotnet/Lambda/Alias.cs @@ -15,45 +15,24 @@ namespace Pulumi.AwsNative.Lambda [AwsNativeResourceType("aws-native:lambda:Alias")] public partial class Alias : global::Pulumi.CustomResource { - /// - /// Lambda Alias ARN generated by the service. - /// - [Output("aliasArn")] - public Output AliasArn { get; private set; } = null!; + [Output("awsId")] + public Output AwsId { get; private set; } = null!; - /// - /// A description of the alias. - /// [Output("description")] public Output Description { get; private set; } = null!; - /// - /// The name of the Lambda function. - /// [Output("functionName")] public Output FunctionName { get; private set; } = null!; - /// - /// The function version that the alias invokes. - /// [Output("functionVersion")] public Output FunctionVersion { get; private set; } = null!; - /// - /// The name of the alias. - /// [Output("name")] public Output Name { get; private set; } = null!; - /// - /// Specifies a provisioned concurrency configuration for a function's alias. - /// [Output("provisionedConcurrencyConfig")] public Output ProvisionedConcurrencyConfig { get; private set; } = null!; - /// - /// The routing configuration of the alias. - /// [Output("routingConfig")] public Output RoutingConfig { get; private set; } = null!; @@ -107,39 +86,21 @@ public static Alias Get(string name, Input id, CustomResourceOptions? op public sealed class AliasArgs : global::Pulumi.ResourceArgs { - /// - /// A description of the alias. - /// [Input("description")] public Input? Description { get; set; } - /// - /// The name of the Lambda function. - /// [Input("functionName", required: true)] public Input FunctionName { get; set; } = null!; - /// - /// The function version that the alias invokes. - /// [Input("functionVersion", required: true)] public Input FunctionVersion { get; set; } = null!; - /// - /// The name of the alias. - /// [Input("name")] public Input? Name { get; set; } - /// - /// Specifies a provisioned concurrency configuration for a function's alias. - /// [Input("provisionedConcurrencyConfig")] public Input? ProvisionedConcurrencyConfig { get; set; } - /// - /// The routing configuration of the alias. - /// [Input("routingConfig")] public Input? RoutingConfig { get; set; } diff --git a/sdk/dotnet/Lambda/GetAlias.cs b/sdk/dotnet/Lambda/GetAlias.cs index 638964ee6c..ef5555264a 100644 --- a/sdk/dotnet/Lambda/GetAlias.cs +++ b/sdk/dotnet/Lambda/GetAlias.cs @@ -27,11 +27,8 @@ public static Output Invoke(GetAliasInvokeArgs args, InvokeOptio public sealed class GetAliasArgs : global::Pulumi.InvokeArgs { - /// - /// Lambda Alias ARN generated by the service. - /// - [Input("aliasArn", required: true)] - public string AliasArn { get; set; } = null!; + [Input("id", required: true)] + public string Id { get; set; } = null!; public GetAliasArgs() { @@ -41,11 +38,8 @@ public GetAliasArgs() public sealed class GetAliasInvokeArgs : global::Pulumi.InvokeArgs { - /// - /// Lambda Alias ARN generated by the service. - /// - [Input("aliasArn", required: true)] - public Input AliasArn { get; set; } = null!; + [Input("id", required: true)] + public Input Id { get; set; } = null!; public GetAliasInvokeArgs() { @@ -57,42 +51,27 @@ public GetAliasInvokeArgs() [OutputType] public sealed class GetAliasResult { - /// - /// Lambda Alias ARN generated by the service. - /// - public readonly string? AliasArn; - /// - /// A description of the alias. - /// public readonly string? Description; - /// - /// The function version that the alias invokes. - /// public readonly string? FunctionVersion; - /// - /// Specifies a provisioned concurrency configuration for a function's alias. - /// + public readonly string? Id; public readonly Outputs.AliasProvisionedConcurrencyConfiguration? ProvisionedConcurrencyConfig; - /// - /// The routing configuration of the alias. - /// public readonly Outputs.AliasRoutingConfiguration? RoutingConfig; [OutputConstructor] private GetAliasResult( - string? aliasArn, - string? description, string? functionVersion, + string? id, + Outputs.AliasProvisionedConcurrencyConfiguration? provisionedConcurrencyConfig, Outputs.AliasRoutingConfiguration? routingConfig) { - AliasArn = aliasArn; Description = description; FunctionVersion = functionVersion; + Id = id; ProvisionedConcurrencyConfig = provisionedConcurrencyConfig; RoutingConfig = routingConfig; } diff --git a/sdk/dotnet/Lambda/Inputs/AliasProvisionedConcurrencyConfigurationArgs.cs b/sdk/dotnet/Lambda/Inputs/AliasProvisionedConcurrencyConfigurationArgs.cs index 280f9b2705..bfc69fd213 100644 --- a/sdk/dotnet/Lambda/Inputs/AliasProvisionedConcurrencyConfigurationArgs.cs +++ b/sdk/dotnet/Lambda/Inputs/AliasProvisionedConcurrencyConfigurationArgs.cs @@ -10,14 +10,8 @@ namespace Pulumi.AwsNative.Lambda.Inputs { - /// - /// A provisioned concurrency configuration for a function's alias. - /// public sealed class AliasProvisionedConcurrencyConfigurationArgs : global::Pulumi.ResourceArgs { - /// - /// The amount of provisioned concurrency to allocate for the alias. - /// [Input("provisionedConcurrentExecutions", required: true)] public Input ProvisionedConcurrentExecutions { get; set; } = null!; diff --git a/sdk/dotnet/Lambda/Inputs/AliasRoutingConfigurationArgs.cs b/sdk/dotnet/Lambda/Inputs/AliasRoutingConfigurationArgs.cs index e997f43d05..49bb9a379a 100644 --- a/sdk/dotnet/Lambda/Inputs/AliasRoutingConfigurationArgs.cs +++ b/sdk/dotnet/Lambda/Inputs/AliasRoutingConfigurationArgs.cs @@ -10,17 +10,10 @@ namespace Pulumi.AwsNative.Lambda.Inputs { - /// - /// The traffic-shifting configuration of a Lambda function alias. - /// public sealed class AliasRoutingConfigurationArgs : global::Pulumi.ResourceArgs { - [Input("additionalVersionWeights")] + [Input("additionalVersionWeights", required: true)] private InputList? _additionalVersionWeights; - - /// - /// The second version, and the percentage of traffic that's routed to it. - /// public InputList AdditionalVersionWeights { get => _additionalVersionWeights ?? (_additionalVersionWeights = new InputList()); diff --git a/sdk/dotnet/Lambda/Inputs/AliasVersionWeightArgs.cs b/sdk/dotnet/Lambda/Inputs/AliasVersionWeightArgs.cs index 52235104d9..76ccdff3d1 100644 --- a/sdk/dotnet/Lambda/Inputs/AliasVersionWeightArgs.cs +++ b/sdk/dotnet/Lambda/Inputs/AliasVersionWeightArgs.cs @@ -10,20 +10,11 @@ namespace Pulumi.AwsNative.Lambda.Inputs { - /// - /// The traffic-shifting configuration of a Lambda function alias. - /// public sealed class AliasVersionWeightArgs : global::Pulumi.ResourceArgs { - /// - /// The qualifier of the second version. - /// [Input("functionVersion", required: true)] public Input FunctionVersion { get; set; } = null!; - /// - /// The percentage of traffic that the alias routes to the second version. - /// [Input("functionWeight", required: true)] public Input FunctionWeight { get; set; } = null!; diff --git a/sdk/dotnet/Lambda/Outputs/AliasProvisionedConcurrencyConfiguration.cs b/sdk/dotnet/Lambda/Outputs/AliasProvisionedConcurrencyConfiguration.cs index ec5a66b1cb..23a4339335 100644 --- a/sdk/dotnet/Lambda/Outputs/AliasProvisionedConcurrencyConfiguration.cs +++ b/sdk/dotnet/Lambda/Outputs/AliasProvisionedConcurrencyConfiguration.cs @@ -10,15 +10,9 @@ namespace Pulumi.AwsNative.Lambda.Outputs { - /// - /// A provisioned concurrency configuration for a function's alias. - /// [OutputType] public sealed class AliasProvisionedConcurrencyConfiguration { - /// - /// The amount of provisioned concurrency to allocate for the alias. - /// public readonly int ProvisionedConcurrentExecutions; [OutputConstructor] diff --git a/sdk/dotnet/Lambda/Outputs/AliasRoutingConfiguration.cs b/sdk/dotnet/Lambda/Outputs/AliasRoutingConfiguration.cs index 8ba4820621..e6c58053c3 100644 --- a/sdk/dotnet/Lambda/Outputs/AliasRoutingConfiguration.cs +++ b/sdk/dotnet/Lambda/Outputs/AliasRoutingConfiguration.cs @@ -10,15 +10,9 @@ namespace Pulumi.AwsNative.Lambda.Outputs { - /// - /// The traffic-shifting configuration of a Lambda function alias. - /// [OutputType] public sealed class AliasRoutingConfiguration { - /// - /// The second version, and the percentage of traffic that's routed to it. - /// public readonly ImmutableArray AdditionalVersionWeights; [OutputConstructor] diff --git a/sdk/dotnet/Lambda/Outputs/AliasVersionWeight.cs b/sdk/dotnet/Lambda/Outputs/AliasVersionWeight.cs index 62c7cf07aa..2d051915b6 100644 --- a/sdk/dotnet/Lambda/Outputs/AliasVersionWeight.cs +++ b/sdk/dotnet/Lambda/Outputs/AliasVersionWeight.cs @@ -10,19 +10,10 @@ namespace Pulumi.AwsNative.Lambda.Outputs { - /// - /// The traffic-shifting configuration of a Lambda function alias. - /// [OutputType] public sealed class AliasVersionWeight { - /// - /// The qualifier of the second version. - /// public readonly string FunctionVersion; - /// - /// The percentage of traffic that the alias routes to the second version. - /// public readonly double FunctionWeight; [OutputConstructor] diff --git a/sdk/dotnet/QuickSight/Inputs/AnalysisWaterfallChartColorConfigurationArgs.cs b/sdk/dotnet/QuickSight/Inputs/AnalysisWaterfallChartColorConfigurationArgs.cs new file mode 100644 index 0000000000..40d93e86c5 --- /dev/null +++ b/sdk/dotnet/QuickSight/Inputs/AnalysisWaterfallChartColorConfigurationArgs.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.QuickSight.Inputs +{ + + public sealed class AnalysisWaterfallChartColorConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("groupColorConfiguration")] + public Input? GroupColorConfiguration { get; set; } + + public AnalysisWaterfallChartColorConfigurationArgs() + { + } + public static new AnalysisWaterfallChartColorConfigurationArgs Empty => new AnalysisWaterfallChartColorConfigurationArgs(); + } +} diff --git a/sdk/dotnet/QuickSight/Inputs/AnalysisWaterfallChartConfigurationArgs.cs b/sdk/dotnet/QuickSight/Inputs/AnalysisWaterfallChartConfigurationArgs.cs index 09f134e39d..07c83341b8 100644 --- a/sdk/dotnet/QuickSight/Inputs/AnalysisWaterfallChartConfigurationArgs.cs +++ b/sdk/dotnet/QuickSight/Inputs/AnalysisWaterfallChartConfigurationArgs.cs @@ -18,6 +18,9 @@ public sealed class AnalysisWaterfallChartConfigurationArgs : global::Pulumi.Res [Input("categoryAxisLabelOptions")] public Input? CategoryAxisLabelOptions { get; set; } + [Input("colorConfiguration")] + public Input? ColorConfiguration { get; set; } + [Input("dataLabels")] public Input? DataLabels { get; set; } diff --git a/sdk/dotnet/QuickSight/Inputs/AnalysisWaterfallChartGroupColorConfigurationArgs.cs b/sdk/dotnet/QuickSight/Inputs/AnalysisWaterfallChartGroupColorConfigurationArgs.cs new file mode 100644 index 0000000000..b694fdf185 --- /dev/null +++ b/sdk/dotnet/QuickSight/Inputs/AnalysisWaterfallChartGroupColorConfigurationArgs.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.QuickSight.Inputs +{ + + public sealed class AnalysisWaterfallChartGroupColorConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("negativeBarColor")] + public Input? NegativeBarColor { get; set; } + + [Input("positiveBarColor")] + public Input? PositiveBarColor { get; set; } + + [Input("totalBarColor")] + public Input? TotalBarColor { get; set; } + + public AnalysisWaterfallChartGroupColorConfigurationArgs() + { + } + public static new AnalysisWaterfallChartGroupColorConfigurationArgs Empty => new AnalysisWaterfallChartGroupColorConfigurationArgs(); + } +} diff --git a/sdk/dotnet/QuickSight/Inputs/DashboardWaterfallChartColorConfigurationArgs.cs b/sdk/dotnet/QuickSight/Inputs/DashboardWaterfallChartColorConfigurationArgs.cs new file mode 100644 index 0000000000..1b944b5f9d --- /dev/null +++ b/sdk/dotnet/QuickSight/Inputs/DashboardWaterfallChartColorConfigurationArgs.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.QuickSight.Inputs +{ + + public sealed class DashboardWaterfallChartColorConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("groupColorConfiguration")] + public Input? GroupColorConfiguration { get; set; } + + public DashboardWaterfallChartColorConfigurationArgs() + { + } + public static new DashboardWaterfallChartColorConfigurationArgs Empty => new DashboardWaterfallChartColorConfigurationArgs(); + } +} diff --git a/sdk/dotnet/QuickSight/Inputs/DashboardWaterfallChartConfigurationArgs.cs b/sdk/dotnet/QuickSight/Inputs/DashboardWaterfallChartConfigurationArgs.cs index b1cfdef605..86303f1657 100644 --- a/sdk/dotnet/QuickSight/Inputs/DashboardWaterfallChartConfigurationArgs.cs +++ b/sdk/dotnet/QuickSight/Inputs/DashboardWaterfallChartConfigurationArgs.cs @@ -18,6 +18,9 @@ public sealed class DashboardWaterfallChartConfigurationArgs : global::Pulumi.Re [Input("categoryAxisLabelOptions")] public Input? CategoryAxisLabelOptions { get; set; } + [Input("colorConfiguration")] + public Input? ColorConfiguration { get; set; } + [Input("dataLabels")] public Input? DataLabels { get; set; } diff --git a/sdk/dotnet/QuickSight/Inputs/DashboardWaterfallChartGroupColorConfigurationArgs.cs b/sdk/dotnet/QuickSight/Inputs/DashboardWaterfallChartGroupColorConfigurationArgs.cs new file mode 100644 index 0000000000..6e13fc6d6c --- /dev/null +++ b/sdk/dotnet/QuickSight/Inputs/DashboardWaterfallChartGroupColorConfigurationArgs.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.QuickSight.Inputs +{ + + public sealed class DashboardWaterfallChartGroupColorConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("negativeBarColor")] + public Input? NegativeBarColor { get; set; } + + [Input("positiveBarColor")] + public Input? PositiveBarColor { get; set; } + + [Input("totalBarColor")] + public Input? TotalBarColor { get; set; } + + public DashboardWaterfallChartGroupColorConfigurationArgs() + { + } + public static new DashboardWaterfallChartGroupColorConfigurationArgs Empty => new DashboardWaterfallChartGroupColorConfigurationArgs(); + } +} diff --git a/sdk/dotnet/QuickSight/Inputs/TemplateWaterfallChartColorConfigurationArgs.cs b/sdk/dotnet/QuickSight/Inputs/TemplateWaterfallChartColorConfigurationArgs.cs new file mode 100644 index 0000000000..3519d11aff --- /dev/null +++ b/sdk/dotnet/QuickSight/Inputs/TemplateWaterfallChartColorConfigurationArgs.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.QuickSight.Inputs +{ + + public sealed class TemplateWaterfallChartColorConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("groupColorConfiguration")] + public Input? GroupColorConfiguration { get; set; } + + public TemplateWaterfallChartColorConfigurationArgs() + { + } + public static new TemplateWaterfallChartColorConfigurationArgs Empty => new TemplateWaterfallChartColorConfigurationArgs(); + } +} diff --git a/sdk/dotnet/QuickSight/Inputs/TemplateWaterfallChartConfigurationArgs.cs b/sdk/dotnet/QuickSight/Inputs/TemplateWaterfallChartConfigurationArgs.cs index 71ee354e7d..6ae5485f5d 100644 --- a/sdk/dotnet/QuickSight/Inputs/TemplateWaterfallChartConfigurationArgs.cs +++ b/sdk/dotnet/QuickSight/Inputs/TemplateWaterfallChartConfigurationArgs.cs @@ -18,6 +18,9 @@ public sealed class TemplateWaterfallChartConfigurationArgs : global::Pulumi.Res [Input("categoryAxisLabelOptions")] public Input? CategoryAxisLabelOptions { get; set; } + [Input("colorConfiguration")] + public Input? ColorConfiguration { get; set; } + [Input("dataLabels")] public Input? DataLabels { get; set; } diff --git a/sdk/dotnet/QuickSight/Inputs/TemplateWaterfallChartGroupColorConfigurationArgs.cs b/sdk/dotnet/QuickSight/Inputs/TemplateWaterfallChartGroupColorConfigurationArgs.cs new file mode 100644 index 0000000000..d7045ccd88 --- /dev/null +++ b/sdk/dotnet/QuickSight/Inputs/TemplateWaterfallChartGroupColorConfigurationArgs.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.QuickSight.Inputs +{ + + public sealed class TemplateWaterfallChartGroupColorConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("negativeBarColor")] + public Input? NegativeBarColor { get; set; } + + [Input("positiveBarColor")] + public Input? PositiveBarColor { get; set; } + + [Input("totalBarColor")] + public Input? TotalBarColor { get; set; } + + public TemplateWaterfallChartGroupColorConfigurationArgs() + { + } + public static new TemplateWaterfallChartGroupColorConfigurationArgs Empty => new TemplateWaterfallChartGroupColorConfigurationArgs(); + } +} diff --git a/sdk/dotnet/QuickSight/Outputs/AnalysisWaterfallChartColorConfiguration.cs b/sdk/dotnet/QuickSight/Outputs/AnalysisWaterfallChartColorConfiguration.cs new file mode 100644 index 0000000000..373c34e4d1 --- /dev/null +++ b/sdk/dotnet/QuickSight/Outputs/AnalysisWaterfallChartColorConfiguration.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.QuickSight.Outputs +{ + + [OutputType] + public sealed class AnalysisWaterfallChartColorConfiguration + { + public readonly Outputs.AnalysisWaterfallChartGroupColorConfiguration? GroupColorConfiguration; + + [OutputConstructor] + private AnalysisWaterfallChartColorConfiguration(Outputs.AnalysisWaterfallChartGroupColorConfiguration? groupColorConfiguration) + { + GroupColorConfiguration = groupColorConfiguration; + } + } +} diff --git a/sdk/dotnet/QuickSight/Outputs/AnalysisWaterfallChartConfiguration.cs b/sdk/dotnet/QuickSight/Outputs/AnalysisWaterfallChartConfiguration.cs index 1f3c231a5e..e6193b24c5 100644 --- a/sdk/dotnet/QuickSight/Outputs/AnalysisWaterfallChartConfiguration.cs +++ b/sdk/dotnet/QuickSight/Outputs/AnalysisWaterfallChartConfiguration.cs @@ -15,6 +15,7 @@ public sealed class AnalysisWaterfallChartConfiguration { public readonly Outputs.AnalysisAxisDisplayOptions? CategoryAxisDisplayOptions; public readonly Outputs.AnalysisChartAxisLabelOptions? CategoryAxisLabelOptions; + public readonly Outputs.AnalysisWaterfallChartColorConfiguration? ColorConfiguration; public readonly Outputs.AnalysisDataLabelOptions? DataLabels; public readonly Outputs.AnalysisWaterfallChartFieldWells? FieldWells; public readonly Outputs.AnalysisLegendOptions? Legend; @@ -30,6 +31,8 @@ public sealed class AnalysisWaterfallChartConfiguration Outputs.AnalysisChartAxisLabelOptions? categoryAxisLabelOptions, + Outputs.AnalysisWaterfallChartColorConfiguration? colorConfiguration, + Outputs.AnalysisDataLabelOptions? dataLabels, Outputs.AnalysisWaterfallChartFieldWells? fieldWells, @@ -48,6 +51,7 @@ public sealed class AnalysisWaterfallChartConfiguration { CategoryAxisDisplayOptions = categoryAxisDisplayOptions; CategoryAxisLabelOptions = categoryAxisLabelOptions; + ColorConfiguration = colorConfiguration; DataLabels = dataLabels; FieldWells = fieldWells; Legend = legend; diff --git a/sdk/dotnet/QuickSight/Outputs/AnalysisWaterfallChartGroupColorConfiguration.cs b/sdk/dotnet/QuickSight/Outputs/AnalysisWaterfallChartGroupColorConfiguration.cs new file mode 100644 index 0000000000..923662f791 --- /dev/null +++ b/sdk/dotnet/QuickSight/Outputs/AnalysisWaterfallChartGroupColorConfiguration.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.QuickSight.Outputs +{ + + [OutputType] + public sealed class AnalysisWaterfallChartGroupColorConfiguration + { + public readonly string? NegativeBarColor; + public readonly string? PositiveBarColor; + public readonly string? TotalBarColor; + + [OutputConstructor] + private AnalysisWaterfallChartGroupColorConfiguration( + string? negativeBarColor, + + string? positiveBarColor, + + string? totalBarColor) + { + NegativeBarColor = negativeBarColor; + PositiveBarColor = positiveBarColor; + TotalBarColor = totalBarColor; + } + } +} diff --git a/sdk/dotnet/QuickSight/Outputs/DashboardWaterfallChartColorConfiguration.cs b/sdk/dotnet/QuickSight/Outputs/DashboardWaterfallChartColorConfiguration.cs new file mode 100644 index 0000000000..9acf0a9be7 --- /dev/null +++ b/sdk/dotnet/QuickSight/Outputs/DashboardWaterfallChartColorConfiguration.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.QuickSight.Outputs +{ + + [OutputType] + public sealed class DashboardWaterfallChartColorConfiguration + { + public readonly Outputs.DashboardWaterfallChartGroupColorConfiguration? GroupColorConfiguration; + + [OutputConstructor] + private DashboardWaterfallChartColorConfiguration(Outputs.DashboardWaterfallChartGroupColorConfiguration? groupColorConfiguration) + { + GroupColorConfiguration = groupColorConfiguration; + } + } +} diff --git a/sdk/dotnet/QuickSight/Outputs/DashboardWaterfallChartConfiguration.cs b/sdk/dotnet/QuickSight/Outputs/DashboardWaterfallChartConfiguration.cs index 3957b73bff..507256909c 100644 --- a/sdk/dotnet/QuickSight/Outputs/DashboardWaterfallChartConfiguration.cs +++ b/sdk/dotnet/QuickSight/Outputs/DashboardWaterfallChartConfiguration.cs @@ -15,6 +15,7 @@ public sealed class DashboardWaterfallChartConfiguration { public readonly Outputs.DashboardAxisDisplayOptions? CategoryAxisDisplayOptions; public readonly Outputs.DashboardChartAxisLabelOptions? CategoryAxisLabelOptions; + public readonly Outputs.DashboardWaterfallChartColorConfiguration? ColorConfiguration; public readonly Outputs.DashboardDataLabelOptions? DataLabels; public readonly Outputs.DashboardWaterfallChartFieldWells? FieldWells; public readonly Outputs.DashboardLegendOptions? Legend; @@ -30,6 +31,8 @@ public sealed class DashboardWaterfallChartConfiguration Outputs.DashboardChartAxisLabelOptions? categoryAxisLabelOptions, + Outputs.DashboardWaterfallChartColorConfiguration? colorConfiguration, + Outputs.DashboardDataLabelOptions? dataLabels, Outputs.DashboardWaterfallChartFieldWells? fieldWells, @@ -48,6 +51,7 @@ public sealed class DashboardWaterfallChartConfiguration { CategoryAxisDisplayOptions = categoryAxisDisplayOptions; CategoryAxisLabelOptions = categoryAxisLabelOptions; + ColorConfiguration = colorConfiguration; DataLabels = dataLabels; FieldWells = fieldWells; Legend = legend; diff --git a/sdk/dotnet/QuickSight/Outputs/DashboardWaterfallChartGroupColorConfiguration.cs b/sdk/dotnet/QuickSight/Outputs/DashboardWaterfallChartGroupColorConfiguration.cs new file mode 100644 index 0000000000..2f8a0d5f09 --- /dev/null +++ b/sdk/dotnet/QuickSight/Outputs/DashboardWaterfallChartGroupColorConfiguration.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.QuickSight.Outputs +{ + + [OutputType] + public sealed class DashboardWaterfallChartGroupColorConfiguration + { + public readonly string? NegativeBarColor; + public readonly string? PositiveBarColor; + public readonly string? TotalBarColor; + + [OutputConstructor] + private DashboardWaterfallChartGroupColorConfiguration( + string? negativeBarColor, + + string? positiveBarColor, + + string? totalBarColor) + { + NegativeBarColor = negativeBarColor; + PositiveBarColor = positiveBarColor; + TotalBarColor = totalBarColor; + } + } +} diff --git a/sdk/dotnet/QuickSight/Outputs/TemplateWaterfallChartColorConfiguration.cs b/sdk/dotnet/QuickSight/Outputs/TemplateWaterfallChartColorConfiguration.cs new file mode 100644 index 0000000000..7bc4458328 --- /dev/null +++ b/sdk/dotnet/QuickSight/Outputs/TemplateWaterfallChartColorConfiguration.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.QuickSight.Outputs +{ + + [OutputType] + public sealed class TemplateWaterfallChartColorConfiguration + { + public readonly Outputs.TemplateWaterfallChartGroupColorConfiguration? GroupColorConfiguration; + + [OutputConstructor] + private TemplateWaterfallChartColorConfiguration(Outputs.TemplateWaterfallChartGroupColorConfiguration? groupColorConfiguration) + { + GroupColorConfiguration = groupColorConfiguration; + } + } +} diff --git a/sdk/dotnet/QuickSight/Outputs/TemplateWaterfallChartConfiguration.cs b/sdk/dotnet/QuickSight/Outputs/TemplateWaterfallChartConfiguration.cs index 7ffd81de79..3fb4fd4d73 100644 --- a/sdk/dotnet/QuickSight/Outputs/TemplateWaterfallChartConfiguration.cs +++ b/sdk/dotnet/QuickSight/Outputs/TemplateWaterfallChartConfiguration.cs @@ -15,6 +15,7 @@ public sealed class TemplateWaterfallChartConfiguration { public readonly Outputs.TemplateAxisDisplayOptions? CategoryAxisDisplayOptions; public readonly Outputs.TemplateChartAxisLabelOptions? CategoryAxisLabelOptions; + public readonly Outputs.TemplateWaterfallChartColorConfiguration? ColorConfiguration; public readonly Outputs.TemplateDataLabelOptions? DataLabels; public readonly Outputs.TemplateWaterfallChartFieldWells? FieldWells; public readonly Outputs.TemplateLegendOptions? Legend; @@ -30,6 +31,8 @@ public sealed class TemplateWaterfallChartConfiguration Outputs.TemplateChartAxisLabelOptions? categoryAxisLabelOptions, + Outputs.TemplateWaterfallChartColorConfiguration? colorConfiguration, + Outputs.TemplateDataLabelOptions? dataLabels, Outputs.TemplateWaterfallChartFieldWells? fieldWells, @@ -48,6 +51,7 @@ public sealed class TemplateWaterfallChartConfiguration { CategoryAxisDisplayOptions = categoryAxisDisplayOptions; CategoryAxisLabelOptions = categoryAxisLabelOptions; + ColorConfiguration = colorConfiguration; DataLabels = dataLabels; FieldWells = fieldWells; Legend = legend; diff --git a/sdk/dotnet/QuickSight/Outputs/TemplateWaterfallChartGroupColorConfiguration.cs b/sdk/dotnet/QuickSight/Outputs/TemplateWaterfallChartGroupColorConfiguration.cs new file mode 100644 index 0000000000..3626fab847 --- /dev/null +++ b/sdk/dotnet/QuickSight/Outputs/TemplateWaterfallChartGroupColorConfiguration.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.QuickSight.Outputs +{ + + [OutputType] + public sealed class TemplateWaterfallChartGroupColorConfiguration + { + public readonly string? NegativeBarColor; + public readonly string? PositiveBarColor; + public readonly string? TotalBarColor; + + [OutputConstructor] + private TemplateWaterfallChartGroupColorConfiguration( + string? negativeBarColor, + + string? positiveBarColor, + + string? totalBarColor) + { + NegativeBarColor = negativeBarColor; + PositiveBarColor = positiveBarColor; + TotalBarColor = totalBarColor; + } + } +} diff --git a/sdk/dotnet/Transfer/Connector.cs b/sdk/dotnet/Transfer/Connector.cs index ce0d2b7fad..ea0b8f10e0 100644 --- a/sdk/dotnet/Transfer/Connector.cs +++ b/sdk/dotnet/Transfer/Connector.cs @@ -45,6 +45,18 @@ public partial class Connector : global::Pulumi.CustomResource [Output("loggingRole")] public Output LoggingRole { get; private set; } = null!; + /// + /// Security policy for SFTP Connector + /// + [Output("securityPolicyName")] + public Output SecurityPolicyName { get; private set; } = null!; + + /// + /// The list of egress IP addresses of this connector. These IP addresses are assigned automatically when you create the connector. + /// + [Output("serviceManagedEgressIpAddresses")] + public Output> ServiceManagedEgressIpAddresses { get; private set; } = null!; + /// /// Configuration for an SFTP connector. /// @@ -126,6 +138,12 @@ public sealed class ConnectorArgs : global::Pulumi.ResourceArgs [Input("loggingRole")] public Input? LoggingRole { get; set; } + /// + /// Security policy for SFTP Connector + /// + [Input("securityPolicyName")] + public Input? SecurityPolicyName { get; set; } + /// /// Configuration for an SFTP connector. /// diff --git a/sdk/dotnet/Transfer/Enums.cs b/sdk/dotnet/Transfer/Enums.cs index 02fadd95c6..0d517b1c69 100644 --- a/sdk/dotnet/Transfer/Enums.cs +++ b/sdk/dotnet/Transfer/Enums.cs @@ -116,6 +116,7 @@ private CertificateUsage(string value) public static CertificateUsage Signing { get; } = new CertificateUsage("SIGNING"); public static CertificateUsage Encryption { get; } = new CertificateUsage("ENCRYPTION"); + public static CertificateUsage Tls { get; } = new CertificateUsage("TLS"); public static bool operator ==(CertificateUsage left, CertificateUsage right) => left.Equals(right); public static bool operator !=(CertificateUsage left, CertificateUsage right) => !left.Equals(right); @@ -180,6 +181,7 @@ private ConnectorAs2ConfigPropertiesEncryptionAlgorithm(string value) public static ConnectorAs2ConfigPropertiesEncryptionAlgorithm Aes192Cbc { get; } = new ConnectorAs2ConfigPropertiesEncryptionAlgorithm("AES192_CBC"); public static ConnectorAs2ConfigPropertiesEncryptionAlgorithm Aes256Cbc { get; } = new ConnectorAs2ConfigPropertiesEncryptionAlgorithm("AES256_CBC"); public static ConnectorAs2ConfigPropertiesEncryptionAlgorithm None { get; } = new ConnectorAs2ConfigPropertiesEncryptionAlgorithm("NONE"); + public static ConnectorAs2ConfigPropertiesEncryptionAlgorithm DesEde3Cbc { get; } = new ConnectorAs2ConfigPropertiesEncryptionAlgorithm("DES_EDE3_CBC"); public static bool operator ==(ConnectorAs2ConfigPropertiesEncryptionAlgorithm left, ConnectorAs2ConfigPropertiesEncryptionAlgorithm right) => left.Equals(right); public static bool operator !=(ConnectorAs2ConfigPropertiesEncryptionAlgorithm left, ConnectorAs2ConfigPropertiesEncryptionAlgorithm right) => !left.Equals(right); diff --git a/sdk/dotnet/Transfer/GetConnector.cs b/sdk/dotnet/Transfer/GetConnector.cs index d385c1adbd..75a2e513c5 100644 --- a/sdk/dotnet/Transfer/GetConnector.cs +++ b/sdk/dotnet/Transfer/GetConnector.cs @@ -78,6 +78,14 @@ public sealed class GetConnectorResult /// public readonly string? LoggingRole; /// + /// Security policy for SFTP Connector + /// + public readonly string? SecurityPolicyName; + /// + /// The list of egress IP addresses of this connector. These IP addresses are assigned automatically when you create the connector. + /// + public readonly ImmutableArray ServiceManagedEgressIpAddresses; + /// /// Configuration for an SFTP connector. /// public readonly Outputs.SftpConfigProperties? SftpConfig; @@ -102,6 +110,10 @@ public sealed class GetConnectorResult string? loggingRole, + string? securityPolicyName, + + ImmutableArray serviceManagedEgressIpAddresses, + Outputs.SftpConfigProperties? sftpConfig, ImmutableArray tags, @@ -113,6 +125,8 @@ public sealed class GetConnectorResult As2Config = as2Config; ConnectorId = connectorId; LoggingRole = loggingRole; + SecurityPolicyName = securityPolicyName; + ServiceManagedEgressIpAddresses = serviceManagedEgressIpAddresses; SftpConfig = sftpConfig; Tags = tags; Url = url; diff --git a/sdk/dotnet/Transfer/Inputs/WorkflowStepDecryptStepDetailsPropertiesArgs.cs b/sdk/dotnet/Transfer/Inputs/WorkflowStepDecryptStepDetailsPropertiesArgs.cs index f46175f16c..1868541752 100644 --- a/sdk/dotnet/Transfer/Inputs/WorkflowStepDecryptStepDetailsPropertiesArgs.cs +++ b/sdk/dotnet/Transfer/Inputs/WorkflowStepDecryptStepDetailsPropertiesArgs.cs @@ -15,8 +15,8 @@ namespace Pulumi.AwsNative.Transfer.Inputs /// public sealed class WorkflowStepDecryptStepDetailsPropertiesArgs : global::Pulumi.ResourceArgs { - [Input("destinationFileLocation")] - public Input? DestinationFileLocation { get; set; } + [Input("destinationFileLocation", required: true)] + public Input DestinationFileLocation { get; set; } = null!; /// /// The name of the step, used as an identifier. @@ -39,8 +39,8 @@ public sealed class WorkflowStepDecryptStepDetailsPropertiesArgs : global::Pulum /// /// Specifies which encryption method to use. /// - [Input("type")] - public Input? Type { get; set; } + [Input("type", required: true)] + public Input Type { get; set; } = null!; public WorkflowStepDecryptStepDetailsPropertiesArgs() { diff --git a/sdk/dotnet/Transfer/Outputs/WorkflowStepDecryptStepDetailsProperties.cs b/sdk/dotnet/Transfer/Outputs/WorkflowStepDecryptStepDetailsProperties.cs index 4303dbdcc2..5c010aa657 100644 --- a/sdk/dotnet/Transfer/Outputs/WorkflowStepDecryptStepDetailsProperties.cs +++ b/sdk/dotnet/Transfer/Outputs/WorkflowStepDecryptStepDetailsProperties.cs @@ -16,7 +16,7 @@ namespace Pulumi.AwsNative.Transfer.Outputs [OutputType] public sealed class WorkflowStepDecryptStepDetailsProperties { - public readonly Outputs.WorkflowInputFileLocation? DestinationFileLocation; + public readonly Outputs.WorkflowInputFileLocation DestinationFileLocation; /// /// The name of the step, used as an identifier. /// @@ -32,11 +32,11 @@ public sealed class WorkflowStepDecryptStepDetailsProperties /// /// Specifies which encryption method to use. /// - public readonly Pulumi.AwsNative.Transfer.WorkflowStepDecryptStepDetailsPropertiesType? Type; + public readonly Pulumi.AwsNative.Transfer.WorkflowStepDecryptStepDetailsPropertiesType Type; [OutputConstructor] private WorkflowStepDecryptStepDetailsProperties( - Outputs.WorkflowInputFileLocation? destinationFileLocation, + Outputs.WorkflowInputFileLocation destinationFileLocation, string? name, @@ -44,7 +44,7 @@ public sealed class WorkflowStepDecryptStepDetailsProperties string? sourceFileLocation, - Pulumi.AwsNative.Transfer.WorkflowStepDecryptStepDetailsPropertiesType? type) + Pulumi.AwsNative.Transfer.WorkflowStepDecryptStepDetailsPropertiesType type) { DestinationFileLocation = destinationFileLocation; Name = name; diff --git a/sdk/go/aws/bedrock/dataSource.go b/sdk/go/aws/bedrock/dataSource.go index d849b196d2..69806ce06a 100644 --- a/sdk/go/aws/bedrock/dataSource.go +++ b/sdk/go/aws/bedrock/dataSource.go @@ -17,13 +17,16 @@ type DataSource struct { pulumi.CustomResourceState // The time at which the data source was created. - CreatedAt pulumi.StringOutput `pulumi:"createdAt"` - DataSourceConfiguration DataSourceConfigurationOutput `pulumi:"dataSourceConfiguration"` + CreatedAt pulumi.StringOutput `pulumi:"createdAt"` + DataDeletionPolicy DataSourceDataDeletionPolicyPtrOutput `pulumi:"dataDeletionPolicy"` + DataSourceConfiguration DataSourceConfigurationOutput `pulumi:"dataSourceConfiguration"` // Identifier for a resource. DataSourceId pulumi.StringOutput `pulumi:"dataSourceId"` DataSourceStatus DataSourceStatusOutput `pulumi:"dataSourceStatus"` // Description of the Resource. Description pulumi.StringPtrOutput `pulumi:"description"` + // The details of the failure reasons related to the data source. + FailureReasons pulumi.StringArrayOutput `pulumi:"failureReasons"` // The unique identifier of the knowledge base to which to add the data source. KnowledgeBaseId pulumi.StringOutput `pulumi:"knowledgeBaseId"` // The name of the data source. @@ -85,7 +88,8 @@ func (DataSourceState) ElementType() reflect.Type { } type dataSourceArgs struct { - DataSourceConfiguration DataSourceConfiguration `pulumi:"dataSourceConfiguration"` + DataDeletionPolicy *DataSourceDataDeletionPolicy `pulumi:"dataDeletionPolicy"` + DataSourceConfiguration DataSourceConfiguration `pulumi:"dataSourceConfiguration"` // Description of the Resource. Description *string `pulumi:"description"` // The unique identifier of the knowledge base to which to add the data source. @@ -98,6 +102,7 @@ type dataSourceArgs struct { // The set of arguments for constructing a DataSource resource. type DataSourceArgs struct { + DataDeletionPolicy DataSourceDataDeletionPolicyPtrInput DataSourceConfiguration DataSourceConfigurationInput // Description of the Resource. Description pulumi.StringPtrInput @@ -151,6 +156,10 @@ func (o DataSourceOutput) CreatedAt() pulumi.StringOutput { return o.ApplyT(func(v *DataSource) pulumi.StringOutput { return v.CreatedAt }).(pulumi.StringOutput) } +func (o DataSourceOutput) DataDeletionPolicy() DataSourceDataDeletionPolicyPtrOutput { + return o.ApplyT(func(v *DataSource) DataSourceDataDeletionPolicyPtrOutput { return v.DataDeletionPolicy }).(DataSourceDataDeletionPolicyPtrOutput) +} + func (o DataSourceOutput) DataSourceConfiguration() DataSourceConfigurationOutput { return o.ApplyT(func(v *DataSource) DataSourceConfigurationOutput { return v.DataSourceConfiguration }).(DataSourceConfigurationOutput) } @@ -169,6 +178,11 @@ func (o DataSourceOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v *DataSource) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) } +// The details of the failure reasons related to the data source. +func (o DataSourceOutput) FailureReasons() pulumi.StringArrayOutput { + return o.ApplyT(func(v *DataSource) pulumi.StringArrayOutput { return v.FailureReasons }).(pulumi.StringArrayOutput) +} + // The unique identifier of the knowledge base to which to add the data source. func (o DataSourceOutput) KnowledgeBaseId() pulumi.StringOutput { return o.ApplyT(func(v *DataSource) pulumi.StringOutput { return v.KnowledgeBaseId }).(pulumi.StringOutput) diff --git a/sdk/go/aws/bedrock/getDataSource.go b/sdk/go/aws/bedrock/getDataSource.go index 6b1b8fff8a..442131fee9 100644 --- a/sdk/go/aws/bedrock/getDataSource.go +++ b/sdk/go/aws/bedrock/getDataSource.go @@ -31,13 +31,16 @@ type LookupDataSourceArgs struct { type LookupDataSourceResult struct { // The time at which the data source was created. - CreatedAt *string `pulumi:"createdAt"` - DataSourceConfiguration *DataSourceConfiguration `pulumi:"dataSourceConfiguration"` + CreatedAt *string `pulumi:"createdAt"` + DataDeletionPolicy *DataSourceDataDeletionPolicy `pulumi:"dataDeletionPolicy"` + DataSourceConfiguration *DataSourceConfiguration `pulumi:"dataSourceConfiguration"` // Identifier for a resource. DataSourceId *string `pulumi:"dataSourceId"` DataSourceStatus *DataSourceStatus `pulumi:"dataSourceStatus"` // Description of the Resource. Description *string `pulumi:"description"` + // The details of the failure reasons related to the data source. + FailureReasons []string `pulumi:"failureReasons"` // The name of the data source. Name *string `pulumi:"name"` ServerSideEncryptionConfiguration *DataSourceServerSideEncryptionConfiguration `pulumi:"serverSideEncryptionConfiguration"` @@ -88,6 +91,10 @@ func (o LookupDataSourceResultOutput) CreatedAt() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupDataSourceResult) *string { return v.CreatedAt }).(pulumi.StringPtrOutput) } +func (o LookupDataSourceResultOutput) DataDeletionPolicy() DataSourceDataDeletionPolicyPtrOutput { + return o.ApplyT(func(v LookupDataSourceResult) *DataSourceDataDeletionPolicy { return v.DataDeletionPolicy }).(DataSourceDataDeletionPolicyPtrOutput) +} + func (o LookupDataSourceResultOutput) DataSourceConfiguration() DataSourceConfigurationPtrOutput { return o.ApplyT(func(v LookupDataSourceResult) *DataSourceConfiguration { return v.DataSourceConfiguration }).(DataSourceConfigurationPtrOutput) } @@ -106,6 +113,11 @@ func (o LookupDataSourceResultOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupDataSourceResult) *string { return v.Description }).(pulumi.StringPtrOutput) } +// The details of the failure reasons related to the data source. +func (o LookupDataSourceResultOutput) FailureReasons() pulumi.StringArrayOutput { + return o.ApplyT(func(v LookupDataSourceResult) []string { return v.FailureReasons }).(pulumi.StringArrayOutput) +} + // The name of the data source. func (o LookupDataSourceResultOutput) Name() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupDataSourceResult) *string { return v.Name }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/bedrock/pulumiEnums.go b/sdk/go/aws/bedrock/pulumiEnums.go index eda8a3a75c..599b98dfe6 100644 --- a/sdk/go/aws/bedrock/pulumiEnums.go +++ b/sdk/go/aws/bedrock/pulumiEnums.go @@ -1365,12 +1365,179 @@ func (in *dataSourceChunkingStrategyPtr) ToDataSourceChunkingStrategyPtrOutputWi return pulumi.ToOutputWithContext(ctx, in).(DataSourceChunkingStrategyPtrOutput) } +// The deletion policy for the data source. +type DataSourceDataDeletionPolicy string + +const ( + DataSourceDataDeletionPolicyRetain = DataSourceDataDeletionPolicy("RETAIN") + DataSourceDataDeletionPolicyDelete = DataSourceDataDeletionPolicy("DELETE") +) + +func (DataSourceDataDeletionPolicy) ElementType() reflect.Type { + return reflect.TypeOf((*DataSourceDataDeletionPolicy)(nil)).Elem() +} + +func (e DataSourceDataDeletionPolicy) ToDataSourceDataDeletionPolicyOutput() DataSourceDataDeletionPolicyOutput { + return pulumi.ToOutput(e).(DataSourceDataDeletionPolicyOutput) +} + +func (e DataSourceDataDeletionPolicy) ToDataSourceDataDeletionPolicyOutputWithContext(ctx context.Context) DataSourceDataDeletionPolicyOutput { + return pulumi.ToOutputWithContext(ctx, e).(DataSourceDataDeletionPolicyOutput) +} + +func (e DataSourceDataDeletionPolicy) ToDataSourceDataDeletionPolicyPtrOutput() DataSourceDataDeletionPolicyPtrOutput { + return e.ToDataSourceDataDeletionPolicyPtrOutputWithContext(context.Background()) +} + +func (e DataSourceDataDeletionPolicy) ToDataSourceDataDeletionPolicyPtrOutputWithContext(ctx context.Context) DataSourceDataDeletionPolicyPtrOutput { + return DataSourceDataDeletionPolicy(e).ToDataSourceDataDeletionPolicyOutputWithContext(ctx).ToDataSourceDataDeletionPolicyPtrOutputWithContext(ctx) +} + +func (e DataSourceDataDeletionPolicy) ToStringOutput() pulumi.StringOutput { + return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) +} + +func (e DataSourceDataDeletionPolicy) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) +} + +func (e DataSourceDataDeletionPolicy) ToStringPtrOutput() pulumi.StringPtrOutput { + return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) +} + +func (e DataSourceDataDeletionPolicy) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) +} + +type DataSourceDataDeletionPolicyOutput struct{ *pulumi.OutputState } + +func (DataSourceDataDeletionPolicyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DataSourceDataDeletionPolicy)(nil)).Elem() +} + +func (o DataSourceDataDeletionPolicyOutput) ToDataSourceDataDeletionPolicyOutput() DataSourceDataDeletionPolicyOutput { + return o +} + +func (o DataSourceDataDeletionPolicyOutput) ToDataSourceDataDeletionPolicyOutputWithContext(ctx context.Context) DataSourceDataDeletionPolicyOutput { + return o +} + +func (o DataSourceDataDeletionPolicyOutput) ToDataSourceDataDeletionPolicyPtrOutput() DataSourceDataDeletionPolicyPtrOutput { + return o.ToDataSourceDataDeletionPolicyPtrOutputWithContext(context.Background()) +} + +func (o DataSourceDataDeletionPolicyOutput) ToDataSourceDataDeletionPolicyPtrOutputWithContext(ctx context.Context) DataSourceDataDeletionPolicyPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DataSourceDataDeletionPolicy) *DataSourceDataDeletionPolicy { + return &v + }).(DataSourceDataDeletionPolicyPtrOutput) +} + +func (o DataSourceDataDeletionPolicyOutput) ToStringOutput() pulumi.StringOutput { + return o.ToStringOutputWithContext(context.Background()) +} + +func (o DataSourceDataDeletionPolicyOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e DataSourceDataDeletionPolicy) string { + return string(e) + }).(pulumi.StringOutput) +} + +func (o DataSourceDataDeletionPolicyOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o DataSourceDataDeletionPolicyOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e DataSourceDataDeletionPolicy) *string { + v := string(e) + return &v + }).(pulumi.StringPtrOutput) +} + +type DataSourceDataDeletionPolicyPtrOutput struct{ *pulumi.OutputState } + +func (DataSourceDataDeletionPolicyPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DataSourceDataDeletionPolicy)(nil)).Elem() +} + +func (o DataSourceDataDeletionPolicyPtrOutput) ToDataSourceDataDeletionPolicyPtrOutput() DataSourceDataDeletionPolicyPtrOutput { + return o +} + +func (o DataSourceDataDeletionPolicyPtrOutput) ToDataSourceDataDeletionPolicyPtrOutputWithContext(ctx context.Context) DataSourceDataDeletionPolicyPtrOutput { + return o +} + +func (o DataSourceDataDeletionPolicyPtrOutput) Elem() DataSourceDataDeletionPolicyOutput { + return o.ApplyT(func(v *DataSourceDataDeletionPolicy) DataSourceDataDeletionPolicy { + if v != nil { + return *v + } + var ret DataSourceDataDeletionPolicy + return ret + }).(DataSourceDataDeletionPolicyOutput) +} + +func (o DataSourceDataDeletionPolicyPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o DataSourceDataDeletionPolicyPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e *DataSourceDataDeletionPolicy) *string { + if e == nil { + return nil + } + v := string(*e) + return &v + }).(pulumi.StringPtrOutput) +} + +// DataSourceDataDeletionPolicyInput is an input type that accepts values of the DataSourceDataDeletionPolicy enum +// A concrete instance of `DataSourceDataDeletionPolicyInput` can be one of the following: +// +// DataSourceDataDeletionPolicyRetain +// DataSourceDataDeletionPolicyDelete +type DataSourceDataDeletionPolicyInput interface { + pulumi.Input + + ToDataSourceDataDeletionPolicyOutput() DataSourceDataDeletionPolicyOutput + ToDataSourceDataDeletionPolicyOutputWithContext(context.Context) DataSourceDataDeletionPolicyOutput +} + +var dataSourceDataDeletionPolicyPtrType = reflect.TypeOf((**DataSourceDataDeletionPolicy)(nil)).Elem() + +type DataSourceDataDeletionPolicyPtrInput interface { + pulumi.Input + + ToDataSourceDataDeletionPolicyPtrOutput() DataSourceDataDeletionPolicyPtrOutput + ToDataSourceDataDeletionPolicyPtrOutputWithContext(context.Context) DataSourceDataDeletionPolicyPtrOutput +} + +type dataSourceDataDeletionPolicyPtr string + +func DataSourceDataDeletionPolicyPtr(v string) DataSourceDataDeletionPolicyPtrInput { + return (*dataSourceDataDeletionPolicyPtr)(&v) +} + +func (*dataSourceDataDeletionPolicyPtr) ElementType() reflect.Type { + return dataSourceDataDeletionPolicyPtrType +} + +func (in *dataSourceDataDeletionPolicyPtr) ToDataSourceDataDeletionPolicyPtrOutput() DataSourceDataDeletionPolicyPtrOutput { + return pulumi.ToOutput(in).(DataSourceDataDeletionPolicyPtrOutput) +} + +func (in *dataSourceDataDeletionPolicyPtr) ToDataSourceDataDeletionPolicyPtrOutputWithContext(ctx context.Context) DataSourceDataDeletionPolicyPtrOutput { + return pulumi.ToOutputWithContext(ctx, in).(DataSourceDataDeletionPolicyPtrOutput) +} + // The status of a data source. type DataSourceStatus string const ( - DataSourceStatusAvailable = DataSourceStatus("AVAILABLE") - DataSourceStatusDeleting = DataSourceStatus("DELETING") + DataSourceStatusAvailable = DataSourceStatus("AVAILABLE") + DataSourceStatusDeleting = DataSourceStatus("DELETING") + DataSourceStatusDeleteUnsuccessful = DataSourceStatus("DELETE_UNSUCCESSFUL") ) type DataSourceStatusOutput struct{ *pulumi.OutputState } @@ -2781,11 +2948,12 @@ func (in *guardrailTopicTypePtr) ToGuardrailTopicTypePtrOutputWithContext(ctx co type KnowledgeBaseStatus string const ( - KnowledgeBaseStatusCreating = KnowledgeBaseStatus("CREATING") - KnowledgeBaseStatusActive = KnowledgeBaseStatus("ACTIVE") - KnowledgeBaseStatusDeleting = KnowledgeBaseStatus("DELETING") - KnowledgeBaseStatusUpdating = KnowledgeBaseStatus("UPDATING") - KnowledgeBaseStatusFailed = KnowledgeBaseStatus("FAILED") + KnowledgeBaseStatusCreating = KnowledgeBaseStatus("CREATING") + KnowledgeBaseStatusActive = KnowledgeBaseStatus("ACTIVE") + KnowledgeBaseStatusDeleting = KnowledgeBaseStatus("DELETING") + KnowledgeBaseStatusUpdating = KnowledgeBaseStatus("UPDATING") + KnowledgeBaseStatusFailed = KnowledgeBaseStatus("FAILED") + KnowledgeBaseStatusDeleteUnsuccessful = KnowledgeBaseStatus("DELETE_UNSUCCESSFUL") ) type KnowledgeBaseStatusOutput struct{ *pulumi.OutputState } @@ -3218,6 +3386,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*AgentPromptTypePtrInput)(nil)).Elem(), AgentPromptType("PRE_PROCESSING")) pulumi.RegisterInputType(reflect.TypeOf((*DataSourceChunkingStrategyInput)(nil)).Elem(), DataSourceChunkingStrategy("FIXED_SIZE")) pulumi.RegisterInputType(reflect.TypeOf((*DataSourceChunkingStrategyPtrInput)(nil)).Elem(), DataSourceChunkingStrategy("FIXED_SIZE")) + pulumi.RegisterInputType(reflect.TypeOf((*DataSourceDataDeletionPolicyInput)(nil)).Elem(), DataSourceDataDeletionPolicy("RETAIN")) + pulumi.RegisterInputType(reflect.TypeOf((*DataSourceDataDeletionPolicyPtrInput)(nil)).Elem(), DataSourceDataDeletionPolicy("RETAIN")) pulumi.RegisterInputType(reflect.TypeOf((*DataSourceTypeInput)(nil)).Elem(), DataSourceType("S3")) pulumi.RegisterInputType(reflect.TypeOf((*DataSourceTypePtrInput)(nil)).Elem(), DataSourceType("S3")) pulumi.RegisterInputType(reflect.TypeOf((*GuardrailContentFilterTypeInput)(nil)).Elem(), GuardrailContentFilterType("SEXUAL")) @@ -3254,6 +3424,8 @@ func init() { pulumi.RegisterOutputType(AgentStatusPtrOutput{}) pulumi.RegisterOutputType(DataSourceChunkingStrategyOutput{}) pulumi.RegisterOutputType(DataSourceChunkingStrategyPtrOutput{}) + pulumi.RegisterOutputType(DataSourceDataDeletionPolicyOutput{}) + pulumi.RegisterOutputType(DataSourceDataDeletionPolicyPtrOutput{}) pulumi.RegisterOutputType(DataSourceStatusOutput{}) pulumi.RegisterOutputType(DataSourceStatusPtrOutput{}) pulumi.RegisterOutputType(DataSourceTypeOutput{}) diff --git a/sdk/go/aws/bedrock/pulumiTypes.go b/sdk/go/aws/bedrock/pulumiTypes.go index b921567c37..0ddd19c43d 100644 --- a/sdk/go/aws/bedrock/pulumiTypes.go +++ b/sdk/go/aws/bedrock/pulumiTypes.go @@ -1923,6 +1923,8 @@ func (o DataSourceFixedSizeChunkingConfigurationPtrOutput) OverlapPercentage() p type DataSourceS3DataSourceConfiguration struct { // The ARN of the bucket that contains the data source. BucketArn string `pulumi:"bucketArn"` + // The account ID for the owner of the S3 bucket. + BucketOwnerAccountId *string `pulumi:"bucketOwnerAccountId"` // A list of S3 prefixes that define the object containing the data sources. InclusionPrefixes []string `pulumi:"inclusionPrefixes"` } @@ -1942,6 +1944,8 @@ type DataSourceS3DataSourceConfigurationInput interface { type DataSourceS3DataSourceConfigurationArgs struct { // The ARN of the bucket that contains the data source. BucketArn pulumi.StringInput `pulumi:"bucketArn"` + // The account ID for the owner of the S3 bucket. + BucketOwnerAccountId pulumi.StringPtrInput `pulumi:"bucketOwnerAccountId"` // A list of S3 prefixes that define the object containing the data sources. InclusionPrefixes pulumi.StringArrayInput `pulumi:"inclusionPrefixes"` } @@ -1978,6 +1982,11 @@ func (o DataSourceS3DataSourceConfigurationOutput) BucketArn() pulumi.StringOutp return o.ApplyT(func(v DataSourceS3DataSourceConfiguration) string { return v.BucketArn }).(pulumi.StringOutput) } +// The account ID for the owner of the S3 bucket. +func (o DataSourceS3DataSourceConfigurationOutput) BucketOwnerAccountId() pulumi.StringPtrOutput { + return o.ApplyT(func(v DataSourceS3DataSourceConfiguration) *string { return v.BucketOwnerAccountId }).(pulumi.StringPtrOutput) +} + // A list of S3 prefixes that define the object containing the data sources. func (o DataSourceS3DataSourceConfigurationOutput) InclusionPrefixes() pulumi.StringArrayOutput { return o.ApplyT(func(v DataSourceS3DataSourceConfiguration) []string { return v.InclusionPrefixes }).(pulumi.StringArrayOutput) @@ -2017,6 +2026,16 @@ func (o DataSourceS3DataSourceConfigurationPtrOutput) BucketArn() pulumi.StringP }).(pulumi.StringPtrOutput) } +// The account ID for the owner of the S3 bucket. +func (o DataSourceS3DataSourceConfigurationPtrOutput) BucketOwnerAccountId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DataSourceS3DataSourceConfiguration) *string { + if v == nil { + return nil + } + return v.BucketOwnerAccountId + }).(pulumi.StringPtrOutput) +} + // A list of S3 prefixes that define the object containing the data sources. func (o DataSourceS3DataSourceConfigurationPtrOutput) InclusionPrefixes() pulumi.StringArrayOutput { return o.ApplyT(func(v *DataSourceS3DataSourceConfiguration) []string { diff --git a/sdk/go/aws/ec2/getKeyPair.go b/sdk/go/aws/ec2/getKeyPair.go index 7e8e432ef6..2178eb6fe7 100644 --- a/sdk/go/aws/ec2/getKeyPair.go +++ b/sdk/go/aws/ec2/getKeyPair.go @@ -11,7 +11,15 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) -// The AWS::EC2::KeyPair creates an SSH key pair +// Specifies a key pair for use with an EC2long instance as follows: +// +// - To import an existing key pair, include the “PublicKeyMaterial“ property. +// +// - To create a new key pair, omit the “PublicKeyMaterial“ property. +// +// When you import an existing key pair, you specify the public key material for the key. We assume that you have the private key material for the key. CFNlong does not create or return the private key material when you import a key pair. +// When you create a new key pair, the private key is saved to SYSlong Parameter Store, using a parameter with the following name: “/ec2/keypair/{key_pair_id}“. For more information about retrieving private key, and the required permissions, see [Create a key pair using](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html#create-key-pair-cloudformation) in the *User Guide*. +// When CFN deletes a key pair that was created or imported by a stack, it also deletes the parameter that was used to store the private key material in Parameter Store. func LookupKeyPair(ctx *pulumi.Context, args *LookupKeyPairArgs, opts ...pulumi.InvokeOption) (*LookupKeyPairResult, error) { opts = internal.PkgInvokeDefaultOpts(opts) var rv LookupKeyPairResult @@ -23,15 +31,14 @@ func LookupKeyPair(ctx *pulumi.Context, args *LookupKeyPairArgs, opts ...pulumi. } type LookupKeyPairArgs struct { - // The name of the SSH key pair + // A unique name for the key pair. + // Constraints: Up to 255 ASCII characters KeyName string `pulumi:"keyName"` } type LookupKeyPairResult struct { - // A short sequence of bytes used for public key verification KeyFingerprint *string `pulumi:"keyFingerprint"` - // An AWS generated ID for the key pair - KeyPairId *string `pulumi:"keyPairId"` + KeyPairId *string `pulumi:"keyPairId"` } func LookupKeyPairOutput(ctx *pulumi.Context, args LookupKeyPairOutputArgs, opts ...pulumi.InvokeOption) LookupKeyPairResultOutput { @@ -48,7 +55,8 @@ func LookupKeyPairOutput(ctx *pulumi.Context, args LookupKeyPairOutputArgs, opts } type LookupKeyPairOutputArgs struct { - // The name of the SSH key pair + // A unique name for the key pair. + // Constraints: Up to 255 ASCII characters KeyName pulumi.StringInput `pulumi:"keyName"` } @@ -70,12 +78,10 @@ func (o LookupKeyPairResultOutput) ToLookupKeyPairResultOutputWithContext(ctx co return o } -// A short sequence of bytes used for public key verification func (o LookupKeyPairResultOutput) KeyFingerprint() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupKeyPairResult) *string { return v.KeyFingerprint }).(pulumi.StringPtrOutput) } -// An AWS generated ID for the key pair func (o LookupKeyPairResultOutput) KeyPairId() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupKeyPairResult) *string { return v.KeyPairId }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/aws/ec2/init.go b/sdk/go/aws/ec2/init.go index 7ad1ff2af7..94b22109cb 100644 --- a/sdk/go/aws/ec2/init.go +++ b/sdk/go/aws/ec2/init.go @@ -145,6 +145,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &TransitGatewayRouteTable{} case "aws-native:ec2:TransitGatewayRouteTableAssociation": r = &TransitGatewayRouteTableAssociation{} + case "aws-native:ec2:TransitGatewayRouteTablePropagation": + r = &TransitGatewayRouteTablePropagation{} case "aws-native:ec2:TransitGatewayVpcAttachment": r = &TransitGatewayVpcAttachment{} case "aws-native:ec2:VerifiedAccessEndpoint": diff --git a/sdk/go/aws/ec2/keyPair.go b/sdk/go/aws/ec2/keyPair.go index 6b93dab913..bd429ce2a8 100644 --- a/sdk/go/aws/ec2/keyPair.go +++ b/sdk/go/aws/ec2/keyPair.go @@ -13,7 +13,15 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) -// The AWS::EC2::KeyPair creates an SSH key pair +// Specifies a key pair for use with an EC2long instance as follows: +// +// - To import an existing key pair, include the “PublicKeyMaterial“ property. +// +// - To create a new key pair, omit the “PublicKeyMaterial“ property. +// +// When you import an existing key pair, you specify the public key material for the key. We assume that you have the private key material for the key. CFNlong does not create or return the private key material when you import a key pair. +// When you create a new key pair, the private key is saved to SYSlong Parameter Store, using a parameter with the following name: “/ec2/keypair/{key_pair_id}“. For more information about retrieving private key, and the required permissions, see [Create a key pair using](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html#create-key-pair-cloudformation) in the *User Guide*. +// When CFN deletes a key pair that was created or imported by a stack, it also deletes the parameter that was used to store the private key material in Parameter Store. // // ## Example Usage // ### Example @@ -149,19 +157,21 @@ import ( type KeyPair struct { pulumi.CustomResourceState - // A short sequence of bytes used for public key verification KeyFingerprint pulumi.StringOutput `pulumi:"keyFingerprint"` - // The format of the private key + // The format of the key pair. + // Default: ``pem`` KeyFormat KeyPairKeyFormatPtrOutput `pulumi:"keyFormat"` - // The name of the SSH key pair - KeyName pulumi.StringOutput `pulumi:"keyName"` - // An AWS generated ID for the key pair + // A unique name for the key pair. + // Constraints: Up to 255 ASCII characters + KeyName pulumi.StringOutput `pulumi:"keyName"` KeyPairId pulumi.StringOutput `pulumi:"keyPairId"` - // The crypto-system used to generate a key pair. + // The type of key pair. Note that ED25519 keys are not supported for Windows instances. + // If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value. + // Default: ``rsa`` KeyType KeyPairKeyTypePtrOutput `pulumi:"keyType"` - // Plain text public key to import + // The public key material. The ``PublicKeyMaterial`` property is used to import a key pair. If this property is not specified, then a new key pair will be created. PublicKeyMaterial pulumi.StringPtrOutput `pulumi:"publicKeyMaterial"` - // An array of key-value pairs to apply to this resource. + // The tags to apply to the key pair. Tags aws.CreateOnlyTagArrayOutput `pulumi:"tags"` } @@ -216,29 +226,37 @@ func (KeyPairState) ElementType() reflect.Type { } type keyPairArgs struct { - // The format of the private key + // The format of the key pair. + // Default: ``pem`` KeyFormat *KeyPairKeyFormat `pulumi:"keyFormat"` - // The name of the SSH key pair + // A unique name for the key pair. + // Constraints: Up to 255 ASCII characters KeyName string `pulumi:"keyName"` - // The crypto-system used to generate a key pair. + // The type of key pair. Note that ED25519 keys are not supported for Windows instances. + // If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value. + // Default: ``rsa`` KeyType *KeyPairKeyType `pulumi:"keyType"` - // Plain text public key to import + // The public key material. The ``PublicKeyMaterial`` property is used to import a key pair. If this property is not specified, then a new key pair will be created. PublicKeyMaterial *string `pulumi:"publicKeyMaterial"` - // An array of key-value pairs to apply to this resource. + // The tags to apply to the key pair. Tags []aws.CreateOnlyTag `pulumi:"tags"` } // The set of arguments for constructing a KeyPair resource. type KeyPairArgs struct { - // The format of the private key + // The format of the key pair. + // Default: ``pem`` KeyFormat KeyPairKeyFormatPtrInput - // The name of the SSH key pair + // A unique name for the key pair. + // Constraints: Up to 255 ASCII characters KeyName pulumi.StringInput - // The crypto-system used to generate a key pair. + // The type of key pair. Note that ED25519 keys are not supported for Windows instances. + // If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value. + // Default: ``rsa`` KeyType KeyPairKeyTypePtrInput - // Plain text public key to import + // The public key material. The ``PublicKeyMaterial`` property is used to import a key pair. If this property is not specified, then a new key pair will be created. PublicKeyMaterial pulumi.StringPtrInput - // An array of key-value pairs to apply to this resource. + // The tags to apply to the key pair. Tags aws.CreateOnlyTagArrayInput } @@ -279,37 +297,42 @@ func (o KeyPairOutput) ToKeyPairOutputWithContext(ctx context.Context) KeyPairOu return o } -// A short sequence of bytes used for public key verification func (o KeyPairOutput) KeyFingerprint() pulumi.StringOutput { return o.ApplyT(func(v *KeyPair) pulumi.StringOutput { return v.KeyFingerprint }).(pulumi.StringOutput) } -// The format of the private key +// The format of the key pair. +// +// Default: ``pem`` func (o KeyPairOutput) KeyFormat() KeyPairKeyFormatPtrOutput { return o.ApplyT(func(v *KeyPair) KeyPairKeyFormatPtrOutput { return v.KeyFormat }).(KeyPairKeyFormatPtrOutput) } -// The name of the SSH key pair +// A unique name for the key pair. +// +// Constraints: Up to 255 ASCII characters func (o KeyPairOutput) KeyName() pulumi.StringOutput { return o.ApplyT(func(v *KeyPair) pulumi.StringOutput { return v.KeyName }).(pulumi.StringOutput) } -// An AWS generated ID for the key pair func (o KeyPairOutput) KeyPairId() pulumi.StringOutput { return o.ApplyT(func(v *KeyPair) pulumi.StringOutput { return v.KeyPairId }).(pulumi.StringOutput) } -// The crypto-system used to generate a key pair. +// The type of key pair. Note that ED25519 keys are not supported for Windows instances. +// +// If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value. +// Default: ``rsa`` func (o KeyPairOutput) KeyType() KeyPairKeyTypePtrOutput { return o.ApplyT(func(v *KeyPair) KeyPairKeyTypePtrOutput { return v.KeyType }).(KeyPairKeyTypePtrOutput) } -// Plain text public key to import +// The public key material. The “PublicKeyMaterial“ property is used to import a key pair. If this property is not specified, then a new key pair will be created. func (o KeyPairOutput) PublicKeyMaterial() pulumi.StringPtrOutput { return o.ApplyT(func(v *KeyPair) pulumi.StringPtrOutput { return v.PublicKeyMaterial }).(pulumi.StringPtrOutput) } -// An array of key-value pairs to apply to this resource. +// The tags to apply to the key pair. func (o KeyPairOutput) Tags() aws.CreateOnlyTagArrayOutput { return o.ApplyT(func(v *KeyPair) aws.CreateOnlyTagArrayOutput { return v.Tags }).(aws.CreateOnlyTagArrayOutput) } diff --git a/sdk/go/aws/ec2/pulumiEnums.go b/sdk/go/aws/ec2/pulumiEnums.go index 6aa96ce5f8..9afea938b5 100644 --- a/sdk/go/aws/ec2/pulumiEnums.go +++ b/sdk/go/aws/ec2/pulumiEnums.go @@ -5490,7 +5490,9 @@ func (in *ipamTierPtr) ToIpamTierPtrOutputWithContext(ctx context.Context) IpamT return pulumi.ToOutputWithContext(ctx, in).(IpamTierPtrOutput) } -// The format of the private key +// The format of the key pair. +// +// Default: ``pem`` type KeyPairKeyFormat string const ( @@ -5656,7 +5658,10 @@ func (in *keyPairKeyFormatPtr) ToKeyPairKeyFormatPtrOutputWithContext(ctx contex return pulumi.ToOutputWithContext(ctx, in).(KeyPairKeyFormatPtrOutput) } -// The crypto-system used to generate a key pair. +// The type of key pair. Note that ED25519 keys are not supported for Windows instances. +// +// If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value. +// Default: ``rsa`` type KeyPairKeyType string const ( diff --git a/sdk/go/aws/ec2/pulumiTypes.go b/sdk/go/aws/ec2/pulumiTypes.go index cc6775ebe9..ce9de950d4 100644 --- a/sdk/go/aws/ec2/pulumiTypes.go +++ b/sdk/go/aws/ec2/pulumiTypes.go @@ -7394,11 +7394,11 @@ type IpamTag struct { Value string `pulumi:"value"` } -// A key-value pair to associate with a resource. +// Specifies a tag. For more information, see [Add tags to a resource](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#cloudformation-add-tag-specifications). type KeyPairTag struct { - // The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + // The tag key. Key string `pulumi:"key"` - // The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + // The tag value. Value string `pulumi:"value"` } diff --git a/sdk/go/aws/ec2/transitGatewayRouteTablePropagation.go b/sdk/go/aws/ec2/transitGatewayRouteTablePropagation.go new file mode 100644 index 0000000000..c7ff031784 --- /dev/null +++ b/sdk/go/aws/ec2/transitGatewayRouteTablePropagation.go @@ -0,0 +1,140 @@ +// Code generated by pulumi-language-go DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ec2 + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws-native/sdk/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// AWS::EC2::TransitGatewayRouteTablePropagation Type +type TransitGatewayRouteTablePropagation struct { + pulumi.CustomResourceState + + // The ID of transit gateway attachment. + TransitGatewayAttachmentId pulumi.StringOutput `pulumi:"transitGatewayAttachmentId"` + // The ID of transit gateway route table. + TransitGatewayRouteTableId pulumi.StringOutput `pulumi:"transitGatewayRouteTableId"` +} + +// NewTransitGatewayRouteTablePropagation registers a new resource with the given unique name, arguments, and options. +func NewTransitGatewayRouteTablePropagation(ctx *pulumi.Context, + name string, args *TransitGatewayRouteTablePropagationArgs, opts ...pulumi.ResourceOption) (*TransitGatewayRouteTablePropagation, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.TransitGatewayAttachmentId == nil { + return nil, errors.New("invalid value for required argument 'TransitGatewayAttachmentId'") + } + if args.TransitGatewayRouteTableId == nil { + return nil, errors.New("invalid value for required argument 'TransitGatewayRouteTableId'") + } + replaceOnChanges := pulumi.ReplaceOnChanges([]string{ + "transitGatewayAttachmentId", + "transitGatewayRouteTableId", + }) + opts = append(opts, replaceOnChanges) + opts = internal.PkgResourceDefaultOpts(opts) + var resource TransitGatewayRouteTablePropagation + err := ctx.RegisterResource("aws-native:ec2:TransitGatewayRouteTablePropagation", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetTransitGatewayRouteTablePropagation gets an existing TransitGatewayRouteTablePropagation resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetTransitGatewayRouteTablePropagation(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *TransitGatewayRouteTablePropagationState, opts ...pulumi.ResourceOption) (*TransitGatewayRouteTablePropagation, error) { + var resource TransitGatewayRouteTablePropagation + err := ctx.ReadResource("aws-native:ec2:TransitGatewayRouteTablePropagation", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering TransitGatewayRouteTablePropagation resources. +type transitGatewayRouteTablePropagationState struct { +} + +type TransitGatewayRouteTablePropagationState struct { +} + +func (TransitGatewayRouteTablePropagationState) ElementType() reflect.Type { + return reflect.TypeOf((*transitGatewayRouteTablePropagationState)(nil)).Elem() +} + +type transitGatewayRouteTablePropagationArgs struct { + // The ID of transit gateway attachment. + TransitGatewayAttachmentId string `pulumi:"transitGatewayAttachmentId"` + // The ID of transit gateway route table. + TransitGatewayRouteTableId string `pulumi:"transitGatewayRouteTableId"` +} + +// The set of arguments for constructing a TransitGatewayRouteTablePropagation resource. +type TransitGatewayRouteTablePropagationArgs struct { + // The ID of transit gateway attachment. + TransitGatewayAttachmentId pulumi.StringInput + // The ID of transit gateway route table. + TransitGatewayRouteTableId pulumi.StringInput +} + +func (TransitGatewayRouteTablePropagationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*transitGatewayRouteTablePropagationArgs)(nil)).Elem() +} + +type TransitGatewayRouteTablePropagationInput interface { + pulumi.Input + + ToTransitGatewayRouteTablePropagationOutput() TransitGatewayRouteTablePropagationOutput + ToTransitGatewayRouteTablePropagationOutputWithContext(ctx context.Context) TransitGatewayRouteTablePropagationOutput +} + +func (*TransitGatewayRouteTablePropagation) ElementType() reflect.Type { + return reflect.TypeOf((**TransitGatewayRouteTablePropagation)(nil)).Elem() +} + +func (i *TransitGatewayRouteTablePropagation) ToTransitGatewayRouteTablePropagationOutput() TransitGatewayRouteTablePropagationOutput { + return i.ToTransitGatewayRouteTablePropagationOutputWithContext(context.Background()) +} + +func (i *TransitGatewayRouteTablePropagation) ToTransitGatewayRouteTablePropagationOutputWithContext(ctx context.Context) TransitGatewayRouteTablePropagationOutput { + return pulumi.ToOutputWithContext(ctx, i).(TransitGatewayRouteTablePropagationOutput) +} + +type TransitGatewayRouteTablePropagationOutput struct{ *pulumi.OutputState } + +func (TransitGatewayRouteTablePropagationOutput) ElementType() reflect.Type { + return reflect.TypeOf((**TransitGatewayRouteTablePropagation)(nil)).Elem() +} + +func (o TransitGatewayRouteTablePropagationOutput) ToTransitGatewayRouteTablePropagationOutput() TransitGatewayRouteTablePropagationOutput { + return o +} + +func (o TransitGatewayRouteTablePropagationOutput) ToTransitGatewayRouteTablePropagationOutputWithContext(ctx context.Context) TransitGatewayRouteTablePropagationOutput { + return o +} + +// The ID of transit gateway attachment. +func (o TransitGatewayRouteTablePropagationOutput) TransitGatewayAttachmentId() pulumi.StringOutput { + return o.ApplyT(func(v *TransitGatewayRouteTablePropagation) pulumi.StringOutput { return v.TransitGatewayAttachmentId }).(pulumi.StringOutput) +} + +// The ID of transit gateway route table. +func (o TransitGatewayRouteTablePropagationOutput) TransitGatewayRouteTableId() pulumi.StringOutput { + return o.ApplyT(func(v *TransitGatewayRouteTablePropagation) pulumi.StringOutput { return v.TransitGatewayRouteTableId }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*TransitGatewayRouteTablePropagationInput)(nil)).Elem(), &TransitGatewayRouteTablePropagation{}) + pulumi.RegisterOutputType(TransitGatewayRouteTablePropagationOutput{}) +} diff --git a/sdk/go/aws/ecs/pulumiTypes.go b/sdk/go/aws/ecs/pulumiTypes.go index d60d406818..584d3df228 100644 --- a/sdk/go/aws/ecs/pulumiTypes.go +++ b/sdk/go/aws/ecs/pulumiTypes.go @@ -582,7 +582,6 @@ func (o ClusterCapacityProviderStrategyItemArrayOutput) Index(i pulumi.IntInput) type ClusterConfiguration struct { // The details of the execute command configuration. ExecuteCommandConfiguration *ClusterExecuteCommandConfiguration `pulumi:"executeCommandConfiguration"` - ManagedStorageConfiguration *ClusterManagedStorageConfiguration `pulumi:"managedStorageConfiguration"` } // ClusterConfigurationInput is an input type that accepts ClusterConfigurationArgs and ClusterConfigurationOutput values. @@ -600,7 +599,6 @@ type ClusterConfigurationInput interface { type ClusterConfigurationArgs struct { // The details of the execute command configuration. ExecuteCommandConfiguration ClusterExecuteCommandConfigurationPtrInput `pulumi:"executeCommandConfiguration"` - ManagedStorageConfiguration ClusterManagedStorageConfigurationPtrInput `pulumi:"managedStorageConfiguration"` } func (ClusterConfigurationArgs) ElementType() reflect.Type { @@ -686,10 +684,6 @@ func (o ClusterConfigurationOutput) ExecuteCommandConfiguration() ClusterExecute return o.ApplyT(func(v ClusterConfiguration) *ClusterExecuteCommandConfiguration { return v.ExecuteCommandConfiguration }).(ClusterExecuteCommandConfigurationPtrOutput) } -func (o ClusterConfigurationOutput) ManagedStorageConfiguration() ClusterManagedStorageConfigurationPtrOutput { - return o.ApplyT(func(v ClusterConfiguration) *ClusterManagedStorageConfiguration { return v.ManagedStorageConfiguration }).(ClusterManagedStorageConfigurationPtrOutput) -} - type ClusterConfigurationPtrOutput struct{ *pulumi.OutputState } func (ClusterConfigurationPtrOutput) ElementType() reflect.Type { @@ -724,15 +718,6 @@ func (o ClusterConfigurationPtrOutput) ExecuteCommandConfiguration() ClusterExec }).(ClusterExecuteCommandConfigurationPtrOutput) } -func (o ClusterConfigurationPtrOutput) ManagedStorageConfiguration() ClusterManagedStorageConfigurationPtrOutput { - return o.ApplyT(func(v *ClusterConfiguration) *ClusterManagedStorageConfiguration { - if v == nil { - return nil - } - return v.ManagedStorageConfiguration - }).(ClusterManagedStorageConfigurationPtrOutput) -} - // The details of the execute command configuration. type ClusterExecuteCommandConfiguration struct { // Specify an KMSlong key ID to encrypt the data between the local client and the container. @@ -1153,154 +1138,6 @@ func (o ClusterExecuteCommandLogConfigurationPtrOutput) S3KeyPrefix() pulumi.Str }).(pulumi.StringPtrOutput) } -type ClusterManagedStorageConfiguration struct { - FargateEphemeralStorageKmsKeyId *string `pulumi:"fargateEphemeralStorageKmsKeyId"` - KmsKeyId *string `pulumi:"kmsKeyId"` -} - -// ClusterManagedStorageConfigurationInput is an input type that accepts ClusterManagedStorageConfigurationArgs and ClusterManagedStorageConfigurationOutput values. -// You can construct a concrete instance of `ClusterManagedStorageConfigurationInput` via: -// -// ClusterManagedStorageConfigurationArgs{...} -type ClusterManagedStorageConfigurationInput interface { - pulumi.Input - - ToClusterManagedStorageConfigurationOutput() ClusterManagedStorageConfigurationOutput - ToClusterManagedStorageConfigurationOutputWithContext(context.Context) ClusterManagedStorageConfigurationOutput -} - -type ClusterManagedStorageConfigurationArgs struct { - FargateEphemeralStorageKmsKeyId pulumi.StringPtrInput `pulumi:"fargateEphemeralStorageKmsKeyId"` - KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"` -} - -func (ClusterManagedStorageConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ClusterManagedStorageConfiguration)(nil)).Elem() -} - -func (i ClusterManagedStorageConfigurationArgs) ToClusterManagedStorageConfigurationOutput() ClusterManagedStorageConfigurationOutput { - return i.ToClusterManagedStorageConfigurationOutputWithContext(context.Background()) -} - -func (i ClusterManagedStorageConfigurationArgs) ToClusterManagedStorageConfigurationOutputWithContext(ctx context.Context) ClusterManagedStorageConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(ClusterManagedStorageConfigurationOutput) -} - -func (i ClusterManagedStorageConfigurationArgs) ToClusterManagedStorageConfigurationPtrOutput() ClusterManagedStorageConfigurationPtrOutput { - return i.ToClusterManagedStorageConfigurationPtrOutputWithContext(context.Background()) -} - -func (i ClusterManagedStorageConfigurationArgs) ToClusterManagedStorageConfigurationPtrOutputWithContext(ctx context.Context) ClusterManagedStorageConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ClusterManagedStorageConfigurationOutput).ToClusterManagedStorageConfigurationPtrOutputWithContext(ctx) -} - -// ClusterManagedStorageConfigurationPtrInput is an input type that accepts ClusterManagedStorageConfigurationArgs, ClusterManagedStorageConfigurationPtr and ClusterManagedStorageConfigurationPtrOutput values. -// You can construct a concrete instance of `ClusterManagedStorageConfigurationPtrInput` via: -// -// ClusterManagedStorageConfigurationArgs{...} -// -// or: -// -// nil -type ClusterManagedStorageConfigurationPtrInput interface { - pulumi.Input - - ToClusterManagedStorageConfigurationPtrOutput() ClusterManagedStorageConfigurationPtrOutput - ToClusterManagedStorageConfigurationPtrOutputWithContext(context.Context) ClusterManagedStorageConfigurationPtrOutput -} - -type clusterManagedStorageConfigurationPtrType ClusterManagedStorageConfigurationArgs - -func ClusterManagedStorageConfigurationPtr(v *ClusterManagedStorageConfigurationArgs) ClusterManagedStorageConfigurationPtrInput { - return (*clusterManagedStorageConfigurationPtrType)(v) -} - -func (*clusterManagedStorageConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ClusterManagedStorageConfiguration)(nil)).Elem() -} - -func (i *clusterManagedStorageConfigurationPtrType) ToClusterManagedStorageConfigurationPtrOutput() ClusterManagedStorageConfigurationPtrOutput { - return i.ToClusterManagedStorageConfigurationPtrOutputWithContext(context.Background()) -} - -func (i *clusterManagedStorageConfigurationPtrType) ToClusterManagedStorageConfigurationPtrOutputWithContext(ctx context.Context) ClusterManagedStorageConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ClusterManagedStorageConfigurationPtrOutput) -} - -type ClusterManagedStorageConfigurationOutput struct{ *pulumi.OutputState } - -func (ClusterManagedStorageConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ClusterManagedStorageConfiguration)(nil)).Elem() -} - -func (o ClusterManagedStorageConfigurationOutput) ToClusterManagedStorageConfigurationOutput() ClusterManagedStorageConfigurationOutput { - return o -} - -func (o ClusterManagedStorageConfigurationOutput) ToClusterManagedStorageConfigurationOutputWithContext(ctx context.Context) ClusterManagedStorageConfigurationOutput { - return o -} - -func (o ClusterManagedStorageConfigurationOutput) ToClusterManagedStorageConfigurationPtrOutput() ClusterManagedStorageConfigurationPtrOutput { - return o.ToClusterManagedStorageConfigurationPtrOutputWithContext(context.Background()) -} - -func (o ClusterManagedStorageConfigurationOutput) ToClusterManagedStorageConfigurationPtrOutputWithContext(ctx context.Context) ClusterManagedStorageConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ClusterManagedStorageConfiguration) *ClusterManagedStorageConfiguration { - return &v - }).(ClusterManagedStorageConfigurationPtrOutput) -} - -func (o ClusterManagedStorageConfigurationOutput) FargateEphemeralStorageKmsKeyId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ClusterManagedStorageConfiguration) *string { return v.FargateEphemeralStorageKmsKeyId }).(pulumi.StringPtrOutput) -} - -func (o ClusterManagedStorageConfigurationOutput) KmsKeyId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ClusterManagedStorageConfiguration) *string { return v.KmsKeyId }).(pulumi.StringPtrOutput) -} - -type ClusterManagedStorageConfigurationPtrOutput struct{ *pulumi.OutputState } - -func (ClusterManagedStorageConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ClusterManagedStorageConfiguration)(nil)).Elem() -} - -func (o ClusterManagedStorageConfigurationPtrOutput) ToClusterManagedStorageConfigurationPtrOutput() ClusterManagedStorageConfigurationPtrOutput { - return o -} - -func (o ClusterManagedStorageConfigurationPtrOutput) ToClusterManagedStorageConfigurationPtrOutputWithContext(ctx context.Context) ClusterManagedStorageConfigurationPtrOutput { - return o -} - -func (o ClusterManagedStorageConfigurationPtrOutput) Elem() ClusterManagedStorageConfigurationOutput { - return o.ApplyT(func(v *ClusterManagedStorageConfiguration) ClusterManagedStorageConfiguration { - if v != nil { - return *v - } - var ret ClusterManagedStorageConfiguration - return ret - }).(ClusterManagedStorageConfigurationOutput) -} - -func (o ClusterManagedStorageConfigurationPtrOutput) FargateEphemeralStorageKmsKeyId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ClusterManagedStorageConfiguration) *string { - if v == nil { - return nil - } - return v.FargateEphemeralStorageKmsKeyId - }).(pulumi.StringPtrOutput) -} - -func (o ClusterManagedStorageConfigurationPtrOutput) KmsKeyId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ClusterManagedStorageConfiguration) *string { - if v == nil { - return nil - } - return v.KmsKeyId - }).(pulumi.StringPtrOutput) -} - // Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the “enabled“ parameter to “true“ in the “ServiceConnectConfiguration“. You can set the namespace of each service individually in the “ServiceConnectConfiguration“ to override this default parameter. // // Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*. @@ -7557,10 +7394,16 @@ func (o TaskDefinitionFSxAuthorizationConfigPtrOutput) Domain() pulumi.StringPtr }).(pulumi.StringPtrOutput) } +// This parameter is specified when you're using [Amazon FSx for Windows File Server](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html) file system for task storage. +// +// For more information and the input format, see [Amazon FSx for Windows File Server volumes](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/wfsx-volumes.html) in the *Amazon Elastic Container Service Developer Guide*. type TaskDefinitionFSxWindowsFileServerVolumeConfiguration struct { + // The authorization configuration details for the Amazon FSx for Windows File Server file system. AuthorizationConfig *TaskDefinitionFSxAuthorizationConfig `pulumi:"authorizationConfig"` - FileSystemId string `pulumi:"fileSystemId"` - RootDirectory string `pulumi:"rootDirectory"` + // The Amazon FSx for Windows File Server file system ID to use. + FileSystemId string `pulumi:"fileSystemId"` + // The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + RootDirectory string `pulumi:"rootDirectory"` } // TaskDefinitionFSxWindowsFileServerVolumeConfigurationInput is an input type that accepts TaskDefinitionFSxWindowsFileServerVolumeConfigurationArgs and TaskDefinitionFSxWindowsFileServerVolumeConfigurationOutput values. @@ -7574,10 +7417,16 @@ type TaskDefinitionFSxWindowsFileServerVolumeConfigurationInput interface { ToTaskDefinitionFSxWindowsFileServerVolumeConfigurationOutputWithContext(context.Context) TaskDefinitionFSxWindowsFileServerVolumeConfigurationOutput } +// This parameter is specified when you're using [Amazon FSx for Windows File Server](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html) file system for task storage. +// +// For more information and the input format, see [Amazon FSx for Windows File Server volumes](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/wfsx-volumes.html) in the *Amazon Elastic Container Service Developer Guide*. type TaskDefinitionFSxWindowsFileServerVolumeConfigurationArgs struct { + // The authorization configuration details for the Amazon FSx for Windows File Server file system. AuthorizationConfig TaskDefinitionFSxAuthorizationConfigPtrInput `pulumi:"authorizationConfig"` - FileSystemId pulumi.StringInput `pulumi:"fileSystemId"` - RootDirectory pulumi.StringInput `pulumi:"rootDirectory"` + // The Amazon FSx for Windows File Server file system ID to use. + FileSystemId pulumi.StringInput `pulumi:"fileSystemId"` + // The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + RootDirectory pulumi.StringInput `pulumi:"rootDirectory"` } func (TaskDefinitionFSxWindowsFileServerVolumeConfigurationArgs) ElementType() reflect.Type { @@ -7633,6 +7482,9 @@ func (i *taskDefinitionFSxWindowsFileServerVolumeConfigurationPtrType) ToTaskDef return pulumi.ToOutputWithContext(ctx, i).(TaskDefinitionFSxWindowsFileServerVolumeConfigurationPtrOutput) } +// This parameter is specified when you're using [Amazon FSx for Windows File Server](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html) file system for task storage. +// +// For more information and the input format, see [Amazon FSx for Windows File Server volumes](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/wfsx-volumes.html) in the *Amazon Elastic Container Service Developer Guide*. type TaskDefinitionFSxWindowsFileServerVolumeConfigurationOutput struct{ *pulumi.OutputState } func (TaskDefinitionFSxWindowsFileServerVolumeConfigurationOutput) ElementType() reflect.Type { @@ -7657,16 +7509,19 @@ func (o TaskDefinitionFSxWindowsFileServerVolumeConfigurationOutput) ToTaskDefin }).(TaskDefinitionFSxWindowsFileServerVolumeConfigurationPtrOutput) } +// The authorization configuration details for the Amazon FSx for Windows File Server file system. func (o TaskDefinitionFSxWindowsFileServerVolumeConfigurationOutput) AuthorizationConfig() TaskDefinitionFSxAuthorizationConfigPtrOutput { return o.ApplyT(func(v TaskDefinitionFSxWindowsFileServerVolumeConfiguration) *TaskDefinitionFSxAuthorizationConfig { return v.AuthorizationConfig }).(TaskDefinitionFSxAuthorizationConfigPtrOutput) } +// The Amazon FSx for Windows File Server file system ID to use. func (o TaskDefinitionFSxWindowsFileServerVolumeConfigurationOutput) FileSystemId() pulumi.StringOutput { return o.ApplyT(func(v TaskDefinitionFSxWindowsFileServerVolumeConfiguration) string { return v.FileSystemId }).(pulumi.StringOutput) } +// The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. func (o TaskDefinitionFSxWindowsFileServerVolumeConfigurationOutput) RootDirectory() pulumi.StringOutput { return o.ApplyT(func(v TaskDefinitionFSxWindowsFileServerVolumeConfiguration) string { return v.RootDirectory }).(pulumi.StringOutput) } @@ -7695,6 +7550,7 @@ func (o TaskDefinitionFSxWindowsFileServerVolumeConfigurationPtrOutput) Elem() T }).(TaskDefinitionFSxWindowsFileServerVolumeConfigurationOutput) } +// The authorization configuration details for the Amazon FSx for Windows File Server file system. func (o TaskDefinitionFSxWindowsFileServerVolumeConfigurationPtrOutput) AuthorizationConfig() TaskDefinitionFSxAuthorizationConfigPtrOutput { return o.ApplyT(func(v *TaskDefinitionFSxWindowsFileServerVolumeConfiguration) *TaskDefinitionFSxAuthorizationConfig { if v == nil { @@ -7704,6 +7560,7 @@ func (o TaskDefinitionFSxWindowsFileServerVolumeConfigurationPtrOutput) Authoriz }).(TaskDefinitionFSxAuthorizationConfigPtrOutput) } +// The Amazon FSx for Windows File Server file system ID to use. func (o TaskDefinitionFSxWindowsFileServerVolumeConfigurationPtrOutput) FileSystemId() pulumi.StringPtrOutput { return o.ApplyT(func(v *TaskDefinitionFSxWindowsFileServerVolumeConfiguration) *string { if v == nil { @@ -7713,6 +7570,7 @@ func (o TaskDefinitionFSxWindowsFileServerVolumeConfigurationPtrOutput) FileSyst }).(pulumi.StringPtrOutput) } +// The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. func (o TaskDefinitionFSxWindowsFileServerVolumeConfigurationPtrOutput) RootDirectory() pulumi.StringPtrOutput { return o.ApplyT(func(v *TaskDefinitionFSxWindowsFileServerVolumeConfiguration) *string { if v == nil { @@ -11014,7 +10872,8 @@ type TaskDefinitionVolume struct { // Docker volumes aren't supported by tasks run on FARGATElong. DockerVolumeConfiguration *TaskDefinitionDockerVolumeConfiguration `pulumi:"dockerVolumeConfiguration"` // This parameter is specified when you use an Amazon Elastic File System file system for task storage. - EfsVolumeConfiguration *TaskDefinitionEfsVolumeConfiguration `pulumi:"efsVolumeConfiguration"` + EfsVolumeConfiguration *TaskDefinitionEfsVolumeConfiguration `pulumi:"efsVolumeConfiguration"` + // This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage. FSxWindowsFileServerVolumeConfiguration *TaskDefinitionFSxWindowsFileServerVolumeConfiguration `pulumi:"fSxWindowsFileServerVolumeConfiguration"` // This parameter is specified when you use bind mount host volumes. The contents of the ``host`` parameter determine whether your bind mount host volume persists on the host container instance and where it's stored. If the ``host`` parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running. // Windows containers can mount whole directories on the same drive as ``$env:ProgramData``. Windows containers can't mount directories on a different drive, and mount point can't be across drives. For example, you can mount ``C:\my\path:C:\my\path`` and ``D:\:D:\``, but not ``D:\my\path:C:\my\path`` or ``D:\:C:\my\path``. @@ -11047,7 +10906,8 @@ type TaskDefinitionVolumeArgs struct { // Docker volumes aren't supported by tasks run on FARGATElong. DockerVolumeConfiguration TaskDefinitionDockerVolumeConfigurationPtrInput `pulumi:"dockerVolumeConfiguration"` // This parameter is specified when you use an Amazon Elastic File System file system for task storage. - EfsVolumeConfiguration TaskDefinitionEfsVolumeConfigurationPtrInput `pulumi:"efsVolumeConfiguration"` + EfsVolumeConfiguration TaskDefinitionEfsVolumeConfigurationPtrInput `pulumi:"efsVolumeConfiguration"` + // This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage. FSxWindowsFileServerVolumeConfiguration TaskDefinitionFSxWindowsFileServerVolumeConfigurationPtrInput `pulumi:"fSxWindowsFileServerVolumeConfiguration"` // This parameter is specified when you use bind mount host volumes. The contents of the ``host`` parameter determine whether your bind mount host volume persists on the host container instance and where it's stored. If the ``host`` parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running. // Windows containers can mount whole directories on the same drive as ``$env:ProgramData``. Windows containers can't mount directories on a different drive, and mount point can't be across drives. For example, you can mount ``C:\my\path:C:\my\path`` and ``D:\:D:\``, but not ``D:\my\path:C:\my\path`` or ``D:\:C:\my\path``. @@ -11133,6 +10993,7 @@ func (o TaskDefinitionVolumeOutput) EfsVolumeConfiguration() TaskDefinitionEfsVo return o.ApplyT(func(v TaskDefinitionVolume) *TaskDefinitionEfsVolumeConfiguration { return v.EfsVolumeConfiguration }).(TaskDefinitionEfsVolumeConfigurationPtrOutput) } +// This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage. func (o TaskDefinitionVolumeOutput) FSxWindowsFileServerVolumeConfiguration() TaskDefinitionFSxWindowsFileServerVolumeConfigurationPtrOutput { return o.ApplyT(func(v TaskDefinitionVolume) *TaskDefinitionFSxWindowsFileServerVolumeConfiguration { return v.FSxWindowsFileServerVolumeConfiguration @@ -12015,8 +11876,6 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*ClusterExecuteCommandConfigurationPtrInput)(nil)).Elem(), ClusterExecuteCommandConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ClusterExecuteCommandLogConfigurationInput)(nil)).Elem(), ClusterExecuteCommandLogConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ClusterExecuteCommandLogConfigurationPtrInput)(nil)).Elem(), ClusterExecuteCommandLogConfigurationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*ClusterManagedStorageConfigurationInput)(nil)).Elem(), ClusterManagedStorageConfigurationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*ClusterManagedStorageConfigurationPtrInput)(nil)).Elem(), ClusterManagedStorageConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ClusterServiceConnectDefaultsInput)(nil)).Elem(), ClusterServiceConnectDefaultsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ClusterServiceConnectDefaultsPtrInput)(nil)).Elem(), ClusterServiceConnectDefaultsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ClusterSettingsInput)(nil)).Elem(), ClusterSettingsArgs{}) @@ -12155,8 +12014,6 @@ func init() { pulumi.RegisterOutputType(ClusterExecuteCommandConfigurationPtrOutput{}) pulumi.RegisterOutputType(ClusterExecuteCommandLogConfigurationOutput{}) pulumi.RegisterOutputType(ClusterExecuteCommandLogConfigurationPtrOutput{}) - pulumi.RegisterOutputType(ClusterManagedStorageConfigurationOutput{}) - pulumi.RegisterOutputType(ClusterManagedStorageConfigurationPtrOutput{}) pulumi.RegisterOutputType(ClusterServiceConnectDefaultsOutput{}) pulumi.RegisterOutputType(ClusterServiceConnectDefaultsPtrOutput{}) pulumi.RegisterOutputType(ClusterSettingsOutput{}) diff --git a/sdk/go/aws/iotsitewise/getPortal.go b/sdk/go/aws/iotsitewise/getPortal.go index c7ab3baa6c..6c74b15d69 100644 --- a/sdk/go/aws/iotsitewise/getPortal.go +++ b/sdk/go/aws/iotsitewise/getPortal.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" ) @@ -48,6 +49,8 @@ type LookupPortalResult struct { PortalStartUrl *string `pulumi:"portalStartUrl"` // The ARN of a service role that allows the portal's users to access your AWS IoT SiteWise resources on your behalf. RoleArn *string `pulumi:"roleArn"` + // A list of key-value pairs that contain metadata for the portal. + Tags []aws.Tag `pulumi:"tags"` } func LookupPortalOutput(ctx *pulumi.Context, args LookupPortalOutputArgs, opts ...pulumi.InvokeOption) LookupPortalResultOutput { @@ -136,6 +139,11 @@ func (o LookupPortalResultOutput) RoleArn() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupPortalResult) *string { return v.RoleArn }).(pulumi.StringPtrOutput) } +// A list of key-value pairs that contain metadata for the portal. +func (o LookupPortalResultOutput) Tags() aws.TagArrayOutput { + return o.ApplyT(func(v LookupPortalResult) []aws.Tag { return v.Tags }).(aws.TagArrayOutput) +} + func init() { pulumi.RegisterOutputType(LookupPortalResultOutput{}) } diff --git a/sdk/go/aws/lambda/alias.go b/sdk/go/aws/lambda/alias.go index 7872b3d4ec..05823fa3cf 100644 --- a/sdk/go/aws/lambda/alias.go +++ b/sdk/go/aws/lambda/alias.go @@ -16,20 +16,13 @@ import ( type Alias struct { pulumi.CustomResourceState - // Lambda Alias ARN generated by the service. - AliasArn pulumi.StringOutput `pulumi:"aliasArn"` - // A description of the alias. - Description pulumi.StringPtrOutput `pulumi:"description"` - // The name of the Lambda function. - FunctionName pulumi.StringOutput `pulumi:"functionName"` - // The function version that the alias invokes. - FunctionVersion pulumi.StringOutput `pulumi:"functionVersion"` - // The name of the alias. - Name pulumi.StringOutput `pulumi:"name"` - // Specifies a provisioned concurrency configuration for a function's alias. + AwsId pulumi.StringOutput `pulumi:"awsId"` + Description pulumi.StringPtrOutput `pulumi:"description"` + FunctionName pulumi.StringOutput `pulumi:"functionName"` + FunctionVersion pulumi.StringOutput `pulumi:"functionVersion"` + Name pulumi.StringOutput `pulumi:"name"` ProvisionedConcurrencyConfig AliasProvisionedConcurrencyConfigurationPtrOutput `pulumi:"provisionedConcurrencyConfig"` - // The routing configuration of the alias. - RoutingConfig AliasRoutingConfigurationPtrOutput `pulumi:"routingConfig"` + RoutingConfig AliasRoutingConfigurationPtrOutput `pulumi:"routingConfig"` } // NewAlias registers a new resource with the given unique name, arguments, and options. @@ -83,34 +76,22 @@ func (AliasState) ElementType() reflect.Type { } type aliasArgs struct { - // A description of the alias. - Description *string `pulumi:"description"` - // The name of the Lambda function. - FunctionName string `pulumi:"functionName"` - // The function version that the alias invokes. - FunctionVersion string `pulumi:"functionVersion"` - // The name of the alias. - Name *string `pulumi:"name"` - // Specifies a provisioned concurrency configuration for a function's alias. + Description *string `pulumi:"description"` + FunctionName string `pulumi:"functionName"` + FunctionVersion string `pulumi:"functionVersion"` + Name *string `pulumi:"name"` ProvisionedConcurrencyConfig *AliasProvisionedConcurrencyConfiguration `pulumi:"provisionedConcurrencyConfig"` - // The routing configuration of the alias. - RoutingConfig *AliasRoutingConfiguration `pulumi:"routingConfig"` + RoutingConfig *AliasRoutingConfiguration `pulumi:"routingConfig"` } // The set of arguments for constructing a Alias resource. type AliasArgs struct { - // A description of the alias. - Description pulumi.StringPtrInput - // The name of the Lambda function. - FunctionName pulumi.StringInput - // The function version that the alias invokes. - FunctionVersion pulumi.StringInput - // The name of the alias. - Name pulumi.StringPtrInput - // Specifies a provisioned concurrency configuration for a function's alias. + Description pulumi.StringPtrInput + FunctionName pulumi.StringInput + FunctionVersion pulumi.StringInput + Name pulumi.StringPtrInput ProvisionedConcurrencyConfig AliasProvisionedConcurrencyConfigurationPtrInput - // The routing configuration of the alias. - RoutingConfig AliasRoutingConfigurationPtrInput + RoutingConfig AliasRoutingConfigurationPtrInput } func (AliasArgs) ElementType() reflect.Type { @@ -150,39 +131,32 @@ func (o AliasOutput) ToAliasOutputWithContext(ctx context.Context) AliasOutput { return o } -// Lambda Alias ARN generated by the service. -func (o AliasOutput) AliasArn() pulumi.StringOutput { - return o.ApplyT(func(v *Alias) pulumi.StringOutput { return v.AliasArn }).(pulumi.StringOutput) +func (o AliasOutput) AwsId() pulumi.StringOutput { + return o.ApplyT(func(v *Alias) pulumi.StringOutput { return v.AwsId }).(pulumi.StringOutput) } -// A description of the alias. func (o AliasOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v *Alias) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) } -// The name of the Lambda function. func (o AliasOutput) FunctionName() pulumi.StringOutput { return o.ApplyT(func(v *Alias) pulumi.StringOutput { return v.FunctionName }).(pulumi.StringOutput) } -// The function version that the alias invokes. func (o AliasOutput) FunctionVersion() pulumi.StringOutput { return o.ApplyT(func(v *Alias) pulumi.StringOutput { return v.FunctionVersion }).(pulumi.StringOutput) } -// The name of the alias. func (o AliasOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *Alias) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } -// Specifies a provisioned concurrency configuration for a function's alias. func (o AliasOutput) ProvisionedConcurrencyConfig() AliasProvisionedConcurrencyConfigurationPtrOutput { return o.ApplyT(func(v *Alias) AliasProvisionedConcurrencyConfigurationPtrOutput { return v.ProvisionedConcurrencyConfig }).(AliasProvisionedConcurrencyConfigurationPtrOutput) } -// The routing configuration of the alias. func (o AliasOutput) RoutingConfig() AliasRoutingConfigurationPtrOutput { return o.ApplyT(func(v *Alias) AliasRoutingConfigurationPtrOutput { return v.RoutingConfig }).(AliasRoutingConfigurationPtrOutput) } diff --git a/sdk/go/aws/lambda/function.go b/sdk/go/aws/lambda/function.go index 7ed2b7744d..c30a9e623c 100644 --- a/sdk/go/aws/lambda/function.go +++ b/sdk/go/aws/lambda/function.go @@ -137,8 +137,8 @@ import ( // FunctionVersion: newVersion.Version, // Name: pulumi.String("BLUE"), // RoutingConfig: &lambda.AliasRoutingConfigurationArgs{ -// AdditionalVersionWeights: lambda.AliasVersionWeightArray{ -// &lambda.AliasVersionWeightArgs{ +// AdditionalVersionWeights: []lambda.AliasVersionWeightArgs{ +// { // FunctionVersion: version.Version, // FunctionWeight: pulumi.Float64(0.5), // }, diff --git a/sdk/go/aws/lambda/getAlias.go b/sdk/go/aws/lambda/getAlias.go index 3ee7bfd8c1..876561b2e9 100644 --- a/sdk/go/aws/lambda/getAlias.go +++ b/sdk/go/aws/lambda/getAlias.go @@ -23,21 +23,15 @@ func LookupAlias(ctx *pulumi.Context, args *LookupAliasArgs, opts ...pulumi.Invo } type LookupAliasArgs struct { - // Lambda Alias ARN generated by the service. - AliasArn string `pulumi:"aliasArn"` + Id string `pulumi:"id"` } type LookupAliasResult struct { - // Lambda Alias ARN generated by the service. - AliasArn *string `pulumi:"aliasArn"` - // A description of the alias. - Description *string `pulumi:"description"` - // The function version that the alias invokes. - FunctionVersion *string `pulumi:"functionVersion"` - // Specifies a provisioned concurrency configuration for a function's alias. + Description *string `pulumi:"description"` + FunctionVersion *string `pulumi:"functionVersion"` + Id *string `pulumi:"id"` ProvisionedConcurrencyConfig *AliasProvisionedConcurrencyConfiguration `pulumi:"provisionedConcurrencyConfig"` - // The routing configuration of the alias. - RoutingConfig *AliasRoutingConfiguration `pulumi:"routingConfig"` + RoutingConfig *AliasRoutingConfiguration `pulumi:"routingConfig"` } func LookupAliasOutput(ctx *pulumi.Context, args LookupAliasOutputArgs, opts ...pulumi.InvokeOption) LookupAliasResultOutput { @@ -54,8 +48,7 @@ func LookupAliasOutput(ctx *pulumi.Context, args LookupAliasOutputArgs, opts ... } type LookupAliasOutputArgs struct { - // Lambda Alias ARN generated by the service. - AliasArn pulumi.StringInput `pulumi:"aliasArn"` + Id pulumi.StringInput `pulumi:"id"` } func (LookupAliasOutputArgs) ElementType() reflect.Type { @@ -76,29 +69,24 @@ func (o LookupAliasResultOutput) ToLookupAliasResultOutputWithContext(ctx contex return o } -// Lambda Alias ARN generated by the service. -func (o LookupAliasResultOutput) AliasArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v LookupAliasResult) *string { return v.AliasArn }).(pulumi.StringPtrOutput) -} - -// A description of the alias. func (o LookupAliasResultOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupAliasResult) *string { return v.Description }).(pulumi.StringPtrOutput) } -// The function version that the alias invokes. func (o LookupAliasResultOutput) FunctionVersion() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupAliasResult) *string { return v.FunctionVersion }).(pulumi.StringPtrOutput) } -// Specifies a provisioned concurrency configuration for a function's alias. +func (o LookupAliasResultOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v LookupAliasResult) *string { return v.Id }).(pulumi.StringPtrOutput) +} + func (o LookupAliasResultOutput) ProvisionedConcurrencyConfig() AliasProvisionedConcurrencyConfigurationPtrOutput { return o.ApplyT(func(v LookupAliasResult) *AliasProvisionedConcurrencyConfiguration { return v.ProvisionedConcurrencyConfig }).(AliasProvisionedConcurrencyConfigurationPtrOutput) } -// The routing configuration of the alias. func (o LookupAliasResultOutput) RoutingConfig() AliasRoutingConfigurationPtrOutput { return o.ApplyT(func(v LookupAliasResult) *AliasRoutingConfiguration { return v.RoutingConfig }).(AliasRoutingConfigurationPtrOutput) } diff --git a/sdk/go/aws/lambda/pulumiTypes.go b/sdk/go/aws/lambda/pulumiTypes.go index 7155312745..09880f1246 100644 --- a/sdk/go/aws/lambda/pulumiTypes.go +++ b/sdk/go/aws/lambda/pulumiTypes.go @@ -13,9 +13,7 @@ import ( var _ = internal.GetEnvOrDefault -// A provisioned concurrency configuration for a function's alias. type AliasProvisionedConcurrencyConfiguration struct { - // The amount of provisioned concurrency to allocate for the alias. ProvisionedConcurrentExecutions int `pulumi:"provisionedConcurrentExecutions"` } @@ -30,9 +28,7 @@ type AliasProvisionedConcurrencyConfigurationInput interface { ToAliasProvisionedConcurrencyConfigurationOutputWithContext(context.Context) AliasProvisionedConcurrencyConfigurationOutput } -// A provisioned concurrency configuration for a function's alias. type AliasProvisionedConcurrencyConfigurationArgs struct { - // The amount of provisioned concurrency to allocate for the alias. ProvisionedConcurrentExecutions pulumi.IntInput `pulumi:"provisionedConcurrentExecutions"` } @@ -89,7 +85,6 @@ func (i *aliasProvisionedConcurrencyConfigurationPtrType) ToAliasProvisionedConc return pulumi.ToOutputWithContext(ctx, i).(AliasProvisionedConcurrencyConfigurationPtrOutput) } -// A provisioned concurrency configuration for a function's alias. type AliasProvisionedConcurrencyConfigurationOutput struct{ *pulumi.OutputState } func (AliasProvisionedConcurrencyConfigurationOutput) ElementType() reflect.Type { @@ -114,7 +109,6 @@ func (o AliasProvisionedConcurrencyConfigurationOutput) ToAliasProvisionedConcur }).(AliasProvisionedConcurrencyConfigurationPtrOutput) } -// The amount of provisioned concurrency to allocate for the alias. func (o AliasProvisionedConcurrencyConfigurationOutput) ProvisionedConcurrentExecutions() pulumi.IntOutput { return o.ApplyT(func(v AliasProvisionedConcurrencyConfiguration) int { return v.ProvisionedConcurrentExecutions }).(pulumi.IntOutput) } @@ -143,7 +137,6 @@ func (o AliasProvisionedConcurrencyConfigurationPtrOutput) Elem() AliasProvision }).(AliasProvisionedConcurrencyConfigurationOutput) } -// The amount of provisioned concurrency to allocate for the alias. func (o AliasProvisionedConcurrencyConfigurationPtrOutput) ProvisionedConcurrentExecutions() pulumi.IntPtrOutput { return o.ApplyT(func(v *AliasProvisionedConcurrencyConfiguration) *int { if v == nil { @@ -153,9 +146,7 @@ func (o AliasProvisionedConcurrencyConfigurationPtrOutput) ProvisionedConcurrent }).(pulumi.IntPtrOutput) } -// The traffic-shifting configuration of a Lambda function alias. type AliasRoutingConfiguration struct { - // The second version, and the percentage of traffic that's routed to it. AdditionalVersionWeights []AliasVersionWeight `pulumi:"additionalVersionWeights"` } @@ -170,9 +161,7 @@ type AliasRoutingConfigurationInput interface { ToAliasRoutingConfigurationOutputWithContext(context.Context) AliasRoutingConfigurationOutput } -// The traffic-shifting configuration of a Lambda function alias. type AliasRoutingConfigurationArgs struct { - // The second version, and the percentage of traffic that's routed to it. AdditionalVersionWeights AliasVersionWeightArrayInput `pulumi:"additionalVersionWeights"` } @@ -229,7 +218,6 @@ func (i *aliasRoutingConfigurationPtrType) ToAliasRoutingConfigurationPtrOutputW return pulumi.ToOutputWithContext(ctx, i).(AliasRoutingConfigurationPtrOutput) } -// The traffic-shifting configuration of a Lambda function alias. type AliasRoutingConfigurationOutput struct{ *pulumi.OutputState } func (AliasRoutingConfigurationOutput) ElementType() reflect.Type { @@ -254,7 +242,6 @@ func (o AliasRoutingConfigurationOutput) ToAliasRoutingConfigurationPtrOutputWit }).(AliasRoutingConfigurationPtrOutput) } -// The second version, and the percentage of traffic that's routed to it. func (o AliasRoutingConfigurationOutput) AdditionalVersionWeights() AliasVersionWeightArrayOutput { return o.ApplyT(func(v AliasRoutingConfiguration) []AliasVersionWeight { return v.AdditionalVersionWeights }).(AliasVersionWeightArrayOutput) } @@ -283,7 +270,6 @@ func (o AliasRoutingConfigurationPtrOutput) Elem() AliasRoutingConfigurationOutp }).(AliasRoutingConfigurationOutput) } -// The second version, and the percentage of traffic that's routed to it. func (o AliasRoutingConfigurationPtrOutput) AdditionalVersionWeights() AliasVersionWeightArrayOutput { return o.ApplyT(func(v *AliasRoutingConfiguration) []AliasVersionWeight { if v == nil { @@ -293,12 +279,9 @@ func (o AliasRoutingConfigurationPtrOutput) AdditionalVersionWeights() AliasVers }).(AliasVersionWeightArrayOutput) } -// The traffic-shifting configuration of a Lambda function alias. type AliasVersionWeight struct { - // The qualifier of the second version. - FunctionVersion string `pulumi:"functionVersion"` - // The percentage of traffic that the alias routes to the second version. - FunctionWeight float64 `pulumi:"functionWeight"` + FunctionVersion string `pulumi:"functionVersion"` + FunctionWeight float64 `pulumi:"functionWeight"` } // AliasVersionWeightInput is an input type that accepts AliasVersionWeightArgs and AliasVersionWeightOutput values. @@ -312,12 +295,9 @@ type AliasVersionWeightInput interface { ToAliasVersionWeightOutputWithContext(context.Context) AliasVersionWeightOutput } -// The traffic-shifting configuration of a Lambda function alias. type AliasVersionWeightArgs struct { - // The qualifier of the second version. - FunctionVersion pulumi.StringInput `pulumi:"functionVersion"` - // The percentage of traffic that the alias routes to the second version. - FunctionWeight pulumi.Float64Input `pulumi:"functionWeight"` + FunctionVersion pulumi.StringInput `pulumi:"functionVersion"` + FunctionWeight pulumi.Float64Input `pulumi:"functionWeight"` } func (AliasVersionWeightArgs) ElementType() reflect.Type { @@ -357,7 +337,6 @@ func (i AliasVersionWeightArray) ToAliasVersionWeightArrayOutputWithContext(ctx return pulumi.ToOutputWithContext(ctx, i).(AliasVersionWeightArrayOutput) } -// The traffic-shifting configuration of a Lambda function alias. type AliasVersionWeightOutput struct{ *pulumi.OutputState } func (AliasVersionWeightOutput) ElementType() reflect.Type { @@ -372,12 +351,10 @@ func (o AliasVersionWeightOutput) ToAliasVersionWeightOutputWithContext(ctx cont return o } -// The qualifier of the second version. func (o AliasVersionWeightOutput) FunctionVersion() pulumi.StringOutput { return o.ApplyT(func(v AliasVersionWeight) string { return v.FunctionVersion }).(pulumi.StringOutput) } -// The percentage of traffic that the alias routes to the second version. func (o AliasVersionWeightOutput) FunctionWeight() pulumi.Float64Output { return o.ApplyT(func(v AliasVersionWeight) float64 { return v.FunctionWeight }).(pulumi.Float64Output) } diff --git a/sdk/go/aws/quicksight/pulumiTypes.go b/sdk/go/aws/quicksight/pulumiTypes.go index 521e5075ec..546690944a 100644 --- a/sdk/go/aws/quicksight/pulumiTypes.go +++ b/sdk/go/aws/quicksight/pulumiTypes.go @@ -74617,17 +74617,153 @@ func (o AnalysisWaterfallChartAggregatedFieldWellsPtrOutput) Values() AnalysisMe }).(AnalysisMeasureFieldArrayOutput) } +type AnalysisWaterfallChartColorConfiguration struct { + GroupColorConfiguration *AnalysisWaterfallChartGroupColorConfiguration `pulumi:"groupColorConfiguration"` +} + +// AnalysisWaterfallChartColorConfigurationInput is an input type that accepts AnalysisWaterfallChartColorConfigurationArgs and AnalysisWaterfallChartColorConfigurationOutput values. +// You can construct a concrete instance of `AnalysisWaterfallChartColorConfigurationInput` via: +// +// AnalysisWaterfallChartColorConfigurationArgs{...} +type AnalysisWaterfallChartColorConfigurationInput interface { + pulumi.Input + + ToAnalysisWaterfallChartColorConfigurationOutput() AnalysisWaterfallChartColorConfigurationOutput + ToAnalysisWaterfallChartColorConfigurationOutputWithContext(context.Context) AnalysisWaterfallChartColorConfigurationOutput +} + +type AnalysisWaterfallChartColorConfigurationArgs struct { + GroupColorConfiguration AnalysisWaterfallChartGroupColorConfigurationPtrInput `pulumi:"groupColorConfiguration"` +} + +func (AnalysisWaterfallChartColorConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AnalysisWaterfallChartColorConfiguration)(nil)).Elem() +} + +func (i AnalysisWaterfallChartColorConfigurationArgs) ToAnalysisWaterfallChartColorConfigurationOutput() AnalysisWaterfallChartColorConfigurationOutput { + return i.ToAnalysisWaterfallChartColorConfigurationOutputWithContext(context.Background()) +} + +func (i AnalysisWaterfallChartColorConfigurationArgs) ToAnalysisWaterfallChartColorConfigurationOutputWithContext(ctx context.Context) AnalysisWaterfallChartColorConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AnalysisWaterfallChartColorConfigurationOutput) +} + +func (i AnalysisWaterfallChartColorConfigurationArgs) ToAnalysisWaterfallChartColorConfigurationPtrOutput() AnalysisWaterfallChartColorConfigurationPtrOutput { + return i.ToAnalysisWaterfallChartColorConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AnalysisWaterfallChartColorConfigurationArgs) ToAnalysisWaterfallChartColorConfigurationPtrOutputWithContext(ctx context.Context) AnalysisWaterfallChartColorConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AnalysisWaterfallChartColorConfigurationOutput).ToAnalysisWaterfallChartColorConfigurationPtrOutputWithContext(ctx) +} + +// AnalysisWaterfallChartColorConfigurationPtrInput is an input type that accepts AnalysisWaterfallChartColorConfigurationArgs, AnalysisWaterfallChartColorConfigurationPtr and AnalysisWaterfallChartColorConfigurationPtrOutput values. +// You can construct a concrete instance of `AnalysisWaterfallChartColorConfigurationPtrInput` via: +// +// AnalysisWaterfallChartColorConfigurationArgs{...} +// +// or: +// +// nil +type AnalysisWaterfallChartColorConfigurationPtrInput interface { + pulumi.Input + + ToAnalysisWaterfallChartColorConfigurationPtrOutput() AnalysisWaterfallChartColorConfigurationPtrOutput + ToAnalysisWaterfallChartColorConfigurationPtrOutputWithContext(context.Context) AnalysisWaterfallChartColorConfigurationPtrOutput +} + +type analysisWaterfallChartColorConfigurationPtrType AnalysisWaterfallChartColorConfigurationArgs + +func AnalysisWaterfallChartColorConfigurationPtr(v *AnalysisWaterfallChartColorConfigurationArgs) AnalysisWaterfallChartColorConfigurationPtrInput { + return (*analysisWaterfallChartColorConfigurationPtrType)(v) +} + +func (*analysisWaterfallChartColorConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AnalysisWaterfallChartColorConfiguration)(nil)).Elem() +} + +func (i *analysisWaterfallChartColorConfigurationPtrType) ToAnalysisWaterfallChartColorConfigurationPtrOutput() AnalysisWaterfallChartColorConfigurationPtrOutput { + return i.ToAnalysisWaterfallChartColorConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *analysisWaterfallChartColorConfigurationPtrType) ToAnalysisWaterfallChartColorConfigurationPtrOutputWithContext(ctx context.Context) AnalysisWaterfallChartColorConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AnalysisWaterfallChartColorConfigurationPtrOutput) +} + +type AnalysisWaterfallChartColorConfigurationOutput struct{ *pulumi.OutputState } + +func (AnalysisWaterfallChartColorConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AnalysisWaterfallChartColorConfiguration)(nil)).Elem() +} + +func (o AnalysisWaterfallChartColorConfigurationOutput) ToAnalysisWaterfallChartColorConfigurationOutput() AnalysisWaterfallChartColorConfigurationOutput { + return o +} + +func (o AnalysisWaterfallChartColorConfigurationOutput) ToAnalysisWaterfallChartColorConfigurationOutputWithContext(ctx context.Context) AnalysisWaterfallChartColorConfigurationOutput { + return o +} + +func (o AnalysisWaterfallChartColorConfigurationOutput) ToAnalysisWaterfallChartColorConfigurationPtrOutput() AnalysisWaterfallChartColorConfigurationPtrOutput { + return o.ToAnalysisWaterfallChartColorConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AnalysisWaterfallChartColorConfigurationOutput) ToAnalysisWaterfallChartColorConfigurationPtrOutputWithContext(ctx context.Context) AnalysisWaterfallChartColorConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AnalysisWaterfallChartColorConfiguration) *AnalysisWaterfallChartColorConfiguration { + return &v + }).(AnalysisWaterfallChartColorConfigurationPtrOutput) +} + +func (o AnalysisWaterfallChartColorConfigurationOutput) GroupColorConfiguration() AnalysisWaterfallChartGroupColorConfigurationPtrOutput { + return o.ApplyT(func(v AnalysisWaterfallChartColorConfiguration) *AnalysisWaterfallChartGroupColorConfiguration { + return v.GroupColorConfiguration + }).(AnalysisWaterfallChartGroupColorConfigurationPtrOutput) +} + +type AnalysisWaterfallChartColorConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AnalysisWaterfallChartColorConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AnalysisWaterfallChartColorConfiguration)(nil)).Elem() +} + +func (o AnalysisWaterfallChartColorConfigurationPtrOutput) ToAnalysisWaterfallChartColorConfigurationPtrOutput() AnalysisWaterfallChartColorConfigurationPtrOutput { + return o +} + +func (o AnalysisWaterfallChartColorConfigurationPtrOutput) ToAnalysisWaterfallChartColorConfigurationPtrOutputWithContext(ctx context.Context) AnalysisWaterfallChartColorConfigurationPtrOutput { + return o +} + +func (o AnalysisWaterfallChartColorConfigurationPtrOutput) Elem() AnalysisWaterfallChartColorConfigurationOutput { + return o.ApplyT(func(v *AnalysisWaterfallChartColorConfiguration) AnalysisWaterfallChartColorConfiguration { + if v != nil { + return *v + } + var ret AnalysisWaterfallChartColorConfiguration + return ret + }).(AnalysisWaterfallChartColorConfigurationOutput) +} + +func (o AnalysisWaterfallChartColorConfigurationPtrOutput) GroupColorConfiguration() AnalysisWaterfallChartGroupColorConfigurationPtrOutput { + return o.ApplyT(func(v *AnalysisWaterfallChartColorConfiguration) *AnalysisWaterfallChartGroupColorConfiguration { + if v == nil { + return nil + } + return v.GroupColorConfiguration + }).(AnalysisWaterfallChartGroupColorConfigurationPtrOutput) +} + type AnalysisWaterfallChartConfiguration struct { - CategoryAxisDisplayOptions *AnalysisAxisDisplayOptions `pulumi:"categoryAxisDisplayOptions"` - CategoryAxisLabelOptions *AnalysisChartAxisLabelOptions `pulumi:"categoryAxisLabelOptions"` - DataLabels *AnalysisDataLabelOptions `pulumi:"dataLabels"` - FieldWells *AnalysisWaterfallChartFieldWells `pulumi:"fieldWells"` - Legend *AnalysisLegendOptions `pulumi:"legend"` - PrimaryYAxisDisplayOptions *AnalysisAxisDisplayOptions `pulumi:"primaryYAxisDisplayOptions"` - PrimaryYAxisLabelOptions *AnalysisChartAxisLabelOptions `pulumi:"primaryYAxisLabelOptions"` - SortConfiguration *AnalysisWaterfallChartSortConfiguration `pulumi:"sortConfiguration"` - VisualPalette *AnalysisVisualPalette `pulumi:"visualPalette"` - WaterfallChartOptions *AnalysisWaterfallChartOptions `pulumi:"waterfallChartOptions"` + CategoryAxisDisplayOptions *AnalysisAxisDisplayOptions `pulumi:"categoryAxisDisplayOptions"` + CategoryAxisLabelOptions *AnalysisChartAxisLabelOptions `pulumi:"categoryAxisLabelOptions"` + ColorConfiguration *AnalysisWaterfallChartColorConfiguration `pulumi:"colorConfiguration"` + DataLabels *AnalysisDataLabelOptions `pulumi:"dataLabels"` + FieldWells *AnalysisWaterfallChartFieldWells `pulumi:"fieldWells"` + Legend *AnalysisLegendOptions `pulumi:"legend"` + PrimaryYAxisDisplayOptions *AnalysisAxisDisplayOptions `pulumi:"primaryYAxisDisplayOptions"` + PrimaryYAxisLabelOptions *AnalysisChartAxisLabelOptions `pulumi:"primaryYAxisLabelOptions"` + SortConfiguration *AnalysisWaterfallChartSortConfiguration `pulumi:"sortConfiguration"` + VisualPalette *AnalysisVisualPalette `pulumi:"visualPalette"` + WaterfallChartOptions *AnalysisWaterfallChartOptions `pulumi:"waterfallChartOptions"` } // AnalysisWaterfallChartConfigurationInput is an input type that accepts AnalysisWaterfallChartConfigurationArgs and AnalysisWaterfallChartConfigurationOutput values. @@ -74642,16 +74778,17 @@ type AnalysisWaterfallChartConfigurationInput interface { } type AnalysisWaterfallChartConfigurationArgs struct { - CategoryAxisDisplayOptions AnalysisAxisDisplayOptionsPtrInput `pulumi:"categoryAxisDisplayOptions"` - CategoryAxisLabelOptions AnalysisChartAxisLabelOptionsPtrInput `pulumi:"categoryAxisLabelOptions"` - DataLabels AnalysisDataLabelOptionsPtrInput `pulumi:"dataLabels"` - FieldWells AnalysisWaterfallChartFieldWellsPtrInput `pulumi:"fieldWells"` - Legend AnalysisLegendOptionsPtrInput `pulumi:"legend"` - PrimaryYAxisDisplayOptions AnalysisAxisDisplayOptionsPtrInput `pulumi:"primaryYAxisDisplayOptions"` - PrimaryYAxisLabelOptions AnalysisChartAxisLabelOptionsPtrInput `pulumi:"primaryYAxisLabelOptions"` - SortConfiguration AnalysisWaterfallChartSortConfigurationPtrInput `pulumi:"sortConfiguration"` - VisualPalette AnalysisVisualPalettePtrInput `pulumi:"visualPalette"` - WaterfallChartOptions AnalysisWaterfallChartOptionsPtrInput `pulumi:"waterfallChartOptions"` + CategoryAxisDisplayOptions AnalysisAxisDisplayOptionsPtrInput `pulumi:"categoryAxisDisplayOptions"` + CategoryAxisLabelOptions AnalysisChartAxisLabelOptionsPtrInput `pulumi:"categoryAxisLabelOptions"` + ColorConfiguration AnalysisWaterfallChartColorConfigurationPtrInput `pulumi:"colorConfiguration"` + DataLabels AnalysisDataLabelOptionsPtrInput `pulumi:"dataLabels"` + FieldWells AnalysisWaterfallChartFieldWellsPtrInput `pulumi:"fieldWells"` + Legend AnalysisLegendOptionsPtrInput `pulumi:"legend"` + PrimaryYAxisDisplayOptions AnalysisAxisDisplayOptionsPtrInput `pulumi:"primaryYAxisDisplayOptions"` + PrimaryYAxisLabelOptions AnalysisChartAxisLabelOptionsPtrInput `pulumi:"primaryYAxisLabelOptions"` + SortConfiguration AnalysisWaterfallChartSortConfigurationPtrInput `pulumi:"sortConfiguration"` + VisualPalette AnalysisVisualPalettePtrInput `pulumi:"visualPalette"` + WaterfallChartOptions AnalysisWaterfallChartOptionsPtrInput `pulumi:"waterfallChartOptions"` } func (AnalysisWaterfallChartConfigurationArgs) ElementType() reflect.Type { @@ -74743,6 +74880,12 @@ func (o AnalysisWaterfallChartConfigurationOutput) CategoryAxisLabelOptions() An }).(AnalysisChartAxisLabelOptionsPtrOutput) } +func (o AnalysisWaterfallChartConfigurationOutput) ColorConfiguration() AnalysisWaterfallChartColorConfigurationPtrOutput { + return o.ApplyT(func(v AnalysisWaterfallChartConfiguration) *AnalysisWaterfallChartColorConfiguration { + return v.ColorConfiguration + }).(AnalysisWaterfallChartColorConfigurationPtrOutput) +} + func (o AnalysisWaterfallChartConfigurationOutput) DataLabels() AnalysisDataLabelOptionsPtrOutput { return o.ApplyT(func(v AnalysisWaterfallChartConfiguration) *AnalysisDataLabelOptions { return v.DataLabels }).(AnalysisDataLabelOptionsPtrOutput) } @@ -74825,6 +74968,15 @@ func (o AnalysisWaterfallChartConfigurationPtrOutput) CategoryAxisLabelOptions() }).(AnalysisChartAxisLabelOptionsPtrOutput) } +func (o AnalysisWaterfallChartConfigurationPtrOutput) ColorConfiguration() AnalysisWaterfallChartColorConfigurationPtrOutput { + return o.ApplyT(func(v *AnalysisWaterfallChartConfiguration) *AnalysisWaterfallChartColorConfiguration { + if v == nil { + return nil + } + return v.ColorConfiguration + }).(AnalysisWaterfallChartColorConfigurationPtrOutput) +} + func (o AnalysisWaterfallChartConfigurationPtrOutput) DataLabels() AnalysisDataLabelOptionsPtrOutput { return o.ApplyT(func(v *AnalysisWaterfallChartConfiguration) *AnalysisDataLabelOptions { if v == nil { @@ -75032,6 +75184,169 @@ func (o AnalysisWaterfallChartFieldWellsPtrOutput) WaterfallChartAggregatedField }).(AnalysisWaterfallChartAggregatedFieldWellsPtrOutput) } +type AnalysisWaterfallChartGroupColorConfiguration struct { + NegativeBarColor *string `pulumi:"negativeBarColor"` + PositiveBarColor *string `pulumi:"positiveBarColor"` + TotalBarColor *string `pulumi:"totalBarColor"` +} + +// AnalysisWaterfallChartGroupColorConfigurationInput is an input type that accepts AnalysisWaterfallChartGroupColorConfigurationArgs and AnalysisWaterfallChartGroupColorConfigurationOutput values. +// You can construct a concrete instance of `AnalysisWaterfallChartGroupColorConfigurationInput` via: +// +// AnalysisWaterfallChartGroupColorConfigurationArgs{...} +type AnalysisWaterfallChartGroupColorConfigurationInput interface { + pulumi.Input + + ToAnalysisWaterfallChartGroupColorConfigurationOutput() AnalysisWaterfallChartGroupColorConfigurationOutput + ToAnalysisWaterfallChartGroupColorConfigurationOutputWithContext(context.Context) AnalysisWaterfallChartGroupColorConfigurationOutput +} + +type AnalysisWaterfallChartGroupColorConfigurationArgs struct { + NegativeBarColor pulumi.StringPtrInput `pulumi:"negativeBarColor"` + PositiveBarColor pulumi.StringPtrInput `pulumi:"positiveBarColor"` + TotalBarColor pulumi.StringPtrInput `pulumi:"totalBarColor"` +} + +func (AnalysisWaterfallChartGroupColorConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AnalysisWaterfallChartGroupColorConfiguration)(nil)).Elem() +} + +func (i AnalysisWaterfallChartGroupColorConfigurationArgs) ToAnalysisWaterfallChartGroupColorConfigurationOutput() AnalysisWaterfallChartGroupColorConfigurationOutput { + return i.ToAnalysisWaterfallChartGroupColorConfigurationOutputWithContext(context.Background()) +} + +func (i AnalysisWaterfallChartGroupColorConfigurationArgs) ToAnalysisWaterfallChartGroupColorConfigurationOutputWithContext(ctx context.Context) AnalysisWaterfallChartGroupColorConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AnalysisWaterfallChartGroupColorConfigurationOutput) +} + +func (i AnalysisWaterfallChartGroupColorConfigurationArgs) ToAnalysisWaterfallChartGroupColorConfigurationPtrOutput() AnalysisWaterfallChartGroupColorConfigurationPtrOutput { + return i.ToAnalysisWaterfallChartGroupColorConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AnalysisWaterfallChartGroupColorConfigurationArgs) ToAnalysisWaterfallChartGroupColorConfigurationPtrOutputWithContext(ctx context.Context) AnalysisWaterfallChartGroupColorConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AnalysisWaterfallChartGroupColorConfigurationOutput).ToAnalysisWaterfallChartGroupColorConfigurationPtrOutputWithContext(ctx) +} + +// AnalysisWaterfallChartGroupColorConfigurationPtrInput is an input type that accepts AnalysisWaterfallChartGroupColorConfigurationArgs, AnalysisWaterfallChartGroupColorConfigurationPtr and AnalysisWaterfallChartGroupColorConfigurationPtrOutput values. +// You can construct a concrete instance of `AnalysisWaterfallChartGroupColorConfigurationPtrInput` via: +// +// AnalysisWaterfallChartGroupColorConfigurationArgs{...} +// +// or: +// +// nil +type AnalysisWaterfallChartGroupColorConfigurationPtrInput interface { + pulumi.Input + + ToAnalysisWaterfallChartGroupColorConfigurationPtrOutput() AnalysisWaterfallChartGroupColorConfigurationPtrOutput + ToAnalysisWaterfallChartGroupColorConfigurationPtrOutputWithContext(context.Context) AnalysisWaterfallChartGroupColorConfigurationPtrOutput +} + +type analysisWaterfallChartGroupColorConfigurationPtrType AnalysisWaterfallChartGroupColorConfigurationArgs + +func AnalysisWaterfallChartGroupColorConfigurationPtr(v *AnalysisWaterfallChartGroupColorConfigurationArgs) AnalysisWaterfallChartGroupColorConfigurationPtrInput { + return (*analysisWaterfallChartGroupColorConfigurationPtrType)(v) +} + +func (*analysisWaterfallChartGroupColorConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AnalysisWaterfallChartGroupColorConfiguration)(nil)).Elem() +} + +func (i *analysisWaterfallChartGroupColorConfigurationPtrType) ToAnalysisWaterfallChartGroupColorConfigurationPtrOutput() AnalysisWaterfallChartGroupColorConfigurationPtrOutput { + return i.ToAnalysisWaterfallChartGroupColorConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *analysisWaterfallChartGroupColorConfigurationPtrType) ToAnalysisWaterfallChartGroupColorConfigurationPtrOutputWithContext(ctx context.Context) AnalysisWaterfallChartGroupColorConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AnalysisWaterfallChartGroupColorConfigurationPtrOutput) +} + +type AnalysisWaterfallChartGroupColorConfigurationOutput struct{ *pulumi.OutputState } + +func (AnalysisWaterfallChartGroupColorConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AnalysisWaterfallChartGroupColorConfiguration)(nil)).Elem() +} + +func (o AnalysisWaterfallChartGroupColorConfigurationOutput) ToAnalysisWaterfallChartGroupColorConfigurationOutput() AnalysisWaterfallChartGroupColorConfigurationOutput { + return o +} + +func (o AnalysisWaterfallChartGroupColorConfigurationOutput) ToAnalysisWaterfallChartGroupColorConfigurationOutputWithContext(ctx context.Context) AnalysisWaterfallChartGroupColorConfigurationOutput { + return o +} + +func (o AnalysisWaterfallChartGroupColorConfigurationOutput) ToAnalysisWaterfallChartGroupColorConfigurationPtrOutput() AnalysisWaterfallChartGroupColorConfigurationPtrOutput { + return o.ToAnalysisWaterfallChartGroupColorConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AnalysisWaterfallChartGroupColorConfigurationOutput) ToAnalysisWaterfallChartGroupColorConfigurationPtrOutputWithContext(ctx context.Context) AnalysisWaterfallChartGroupColorConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AnalysisWaterfallChartGroupColorConfiguration) *AnalysisWaterfallChartGroupColorConfiguration { + return &v + }).(AnalysisWaterfallChartGroupColorConfigurationPtrOutput) +} + +func (o AnalysisWaterfallChartGroupColorConfigurationOutput) NegativeBarColor() pulumi.StringPtrOutput { + return o.ApplyT(func(v AnalysisWaterfallChartGroupColorConfiguration) *string { return v.NegativeBarColor }).(pulumi.StringPtrOutput) +} + +func (o AnalysisWaterfallChartGroupColorConfigurationOutput) PositiveBarColor() pulumi.StringPtrOutput { + return o.ApplyT(func(v AnalysisWaterfallChartGroupColorConfiguration) *string { return v.PositiveBarColor }).(pulumi.StringPtrOutput) +} + +func (o AnalysisWaterfallChartGroupColorConfigurationOutput) TotalBarColor() pulumi.StringPtrOutput { + return o.ApplyT(func(v AnalysisWaterfallChartGroupColorConfiguration) *string { return v.TotalBarColor }).(pulumi.StringPtrOutput) +} + +type AnalysisWaterfallChartGroupColorConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AnalysisWaterfallChartGroupColorConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AnalysisWaterfallChartGroupColorConfiguration)(nil)).Elem() +} + +func (o AnalysisWaterfallChartGroupColorConfigurationPtrOutput) ToAnalysisWaterfallChartGroupColorConfigurationPtrOutput() AnalysisWaterfallChartGroupColorConfigurationPtrOutput { + return o +} + +func (o AnalysisWaterfallChartGroupColorConfigurationPtrOutput) ToAnalysisWaterfallChartGroupColorConfigurationPtrOutputWithContext(ctx context.Context) AnalysisWaterfallChartGroupColorConfigurationPtrOutput { + return o +} + +func (o AnalysisWaterfallChartGroupColorConfigurationPtrOutput) Elem() AnalysisWaterfallChartGroupColorConfigurationOutput { + return o.ApplyT(func(v *AnalysisWaterfallChartGroupColorConfiguration) AnalysisWaterfallChartGroupColorConfiguration { + if v != nil { + return *v + } + var ret AnalysisWaterfallChartGroupColorConfiguration + return ret + }).(AnalysisWaterfallChartGroupColorConfigurationOutput) +} + +func (o AnalysisWaterfallChartGroupColorConfigurationPtrOutput) NegativeBarColor() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AnalysisWaterfallChartGroupColorConfiguration) *string { + if v == nil { + return nil + } + return v.NegativeBarColor + }).(pulumi.StringPtrOutput) +} + +func (o AnalysisWaterfallChartGroupColorConfigurationPtrOutput) PositiveBarColor() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AnalysisWaterfallChartGroupColorConfiguration) *string { + if v == nil { + return nil + } + return v.PositiveBarColor + }).(pulumi.StringPtrOutput) +} + +func (o AnalysisWaterfallChartGroupColorConfigurationPtrOutput) TotalBarColor() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AnalysisWaterfallChartGroupColorConfiguration) *string { + if v == nil { + return nil + } + return v.TotalBarColor + }).(pulumi.StringPtrOutput) +} + type AnalysisWaterfallChartOptions struct { TotalBarLabel *string `pulumi:"totalBarLabel"` } @@ -78837,366 +79152,6 @@ func (o DashboardAxisDisplayDataDrivenRangePtrOutput) Elem() DashboardAxisDispla }).(DashboardAxisDisplayDataDrivenRangeOutput) } -type DashboardAxisDisplayMinMaxRange struct { - Maximum *float64 `pulumi:"maximum"` - Minimum *float64 `pulumi:"minimum"` -} - -// DashboardAxisDisplayMinMaxRangeInput is an input type that accepts DashboardAxisDisplayMinMaxRangeArgs and DashboardAxisDisplayMinMaxRangeOutput values. -// You can construct a concrete instance of `DashboardAxisDisplayMinMaxRangeInput` via: -// -// DashboardAxisDisplayMinMaxRangeArgs{...} -type DashboardAxisDisplayMinMaxRangeInput interface { - pulumi.Input - - ToDashboardAxisDisplayMinMaxRangeOutput() DashboardAxisDisplayMinMaxRangeOutput - ToDashboardAxisDisplayMinMaxRangeOutputWithContext(context.Context) DashboardAxisDisplayMinMaxRangeOutput -} - -type DashboardAxisDisplayMinMaxRangeArgs struct { - Maximum pulumi.Float64PtrInput `pulumi:"maximum"` - Minimum pulumi.Float64PtrInput `pulumi:"minimum"` -} - -func (DashboardAxisDisplayMinMaxRangeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*DashboardAxisDisplayMinMaxRange)(nil)).Elem() -} - -func (i DashboardAxisDisplayMinMaxRangeArgs) ToDashboardAxisDisplayMinMaxRangeOutput() DashboardAxisDisplayMinMaxRangeOutput { - return i.ToDashboardAxisDisplayMinMaxRangeOutputWithContext(context.Background()) -} - -func (i DashboardAxisDisplayMinMaxRangeArgs) ToDashboardAxisDisplayMinMaxRangeOutputWithContext(ctx context.Context) DashboardAxisDisplayMinMaxRangeOutput { - return pulumi.ToOutputWithContext(ctx, i).(DashboardAxisDisplayMinMaxRangeOutput) -} - -func (i DashboardAxisDisplayMinMaxRangeArgs) ToDashboardAxisDisplayMinMaxRangePtrOutput() DashboardAxisDisplayMinMaxRangePtrOutput { - return i.ToDashboardAxisDisplayMinMaxRangePtrOutputWithContext(context.Background()) -} - -func (i DashboardAxisDisplayMinMaxRangeArgs) ToDashboardAxisDisplayMinMaxRangePtrOutputWithContext(ctx context.Context) DashboardAxisDisplayMinMaxRangePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DashboardAxisDisplayMinMaxRangeOutput).ToDashboardAxisDisplayMinMaxRangePtrOutputWithContext(ctx) -} - -// DashboardAxisDisplayMinMaxRangePtrInput is an input type that accepts DashboardAxisDisplayMinMaxRangeArgs, DashboardAxisDisplayMinMaxRangePtr and DashboardAxisDisplayMinMaxRangePtrOutput values. -// You can construct a concrete instance of `DashboardAxisDisplayMinMaxRangePtrInput` via: -// -// DashboardAxisDisplayMinMaxRangeArgs{...} -// -// or: -// -// nil -type DashboardAxisDisplayMinMaxRangePtrInput interface { - pulumi.Input - - ToDashboardAxisDisplayMinMaxRangePtrOutput() DashboardAxisDisplayMinMaxRangePtrOutput - ToDashboardAxisDisplayMinMaxRangePtrOutputWithContext(context.Context) DashboardAxisDisplayMinMaxRangePtrOutput -} - -type dashboardAxisDisplayMinMaxRangePtrType DashboardAxisDisplayMinMaxRangeArgs - -func DashboardAxisDisplayMinMaxRangePtr(v *DashboardAxisDisplayMinMaxRangeArgs) DashboardAxisDisplayMinMaxRangePtrInput { - return (*dashboardAxisDisplayMinMaxRangePtrType)(v) -} - -func (*dashboardAxisDisplayMinMaxRangePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DashboardAxisDisplayMinMaxRange)(nil)).Elem() -} - -func (i *dashboardAxisDisplayMinMaxRangePtrType) ToDashboardAxisDisplayMinMaxRangePtrOutput() DashboardAxisDisplayMinMaxRangePtrOutput { - return i.ToDashboardAxisDisplayMinMaxRangePtrOutputWithContext(context.Background()) -} - -func (i *dashboardAxisDisplayMinMaxRangePtrType) ToDashboardAxisDisplayMinMaxRangePtrOutputWithContext(ctx context.Context) DashboardAxisDisplayMinMaxRangePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DashboardAxisDisplayMinMaxRangePtrOutput) -} - -type DashboardAxisDisplayMinMaxRangeOutput struct{ *pulumi.OutputState } - -func (DashboardAxisDisplayMinMaxRangeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DashboardAxisDisplayMinMaxRange)(nil)).Elem() -} - -func (o DashboardAxisDisplayMinMaxRangeOutput) ToDashboardAxisDisplayMinMaxRangeOutput() DashboardAxisDisplayMinMaxRangeOutput { - return o -} - -func (o DashboardAxisDisplayMinMaxRangeOutput) ToDashboardAxisDisplayMinMaxRangeOutputWithContext(ctx context.Context) DashboardAxisDisplayMinMaxRangeOutput { - return o -} - -func (o DashboardAxisDisplayMinMaxRangeOutput) ToDashboardAxisDisplayMinMaxRangePtrOutput() DashboardAxisDisplayMinMaxRangePtrOutput { - return o.ToDashboardAxisDisplayMinMaxRangePtrOutputWithContext(context.Background()) -} - -func (o DashboardAxisDisplayMinMaxRangeOutput) ToDashboardAxisDisplayMinMaxRangePtrOutputWithContext(ctx context.Context) DashboardAxisDisplayMinMaxRangePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DashboardAxisDisplayMinMaxRange) *DashboardAxisDisplayMinMaxRange { - return &v - }).(DashboardAxisDisplayMinMaxRangePtrOutput) -} - -func (o DashboardAxisDisplayMinMaxRangeOutput) Maximum() pulumi.Float64PtrOutput { - return o.ApplyT(func(v DashboardAxisDisplayMinMaxRange) *float64 { return v.Maximum }).(pulumi.Float64PtrOutput) -} - -func (o DashboardAxisDisplayMinMaxRangeOutput) Minimum() pulumi.Float64PtrOutput { - return o.ApplyT(func(v DashboardAxisDisplayMinMaxRange) *float64 { return v.Minimum }).(pulumi.Float64PtrOutput) -} - -type DashboardAxisDisplayMinMaxRangePtrOutput struct{ *pulumi.OutputState } - -func (DashboardAxisDisplayMinMaxRangePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DashboardAxisDisplayMinMaxRange)(nil)).Elem() -} - -func (o DashboardAxisDisplayMinMaxRangePtrOutput) ToDashboardAxisDisplayMinMaxRangePtrOutput() DashboardAxisDisplayMinMaxRangePtrOutput { - return o -} - -func (o DashboardAxisDisplayMinMaxRangePtrOutput) ToDashboardAxisDisplayMinMaxRangePtrOutputWithContext(ctx context.Context) DashboardAxisDisplayMinMaxRangePtrOutput { - return o -} - -func (o DashboardAxisDisplayMinMaxRangePtrOutput) Elem() DashboardAxisDisplayMinMaxRangeOutput { - return o.ApplyT(func(v *DashboardAxisDisplayMinMaxRange) DashboardAxisDisplayMinMaxRange { - if v != nil { - return *v - } - var ret DashboardAxisDisplayMinMaxRange - return ret - }).(DashboardAxisDisplayMinMaxRangeOutput) -} - -func (o DashboardAxisDisplayMinMaxRangePtrOutput) Maximum() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *DashboardAxisDisplayMinMaxRange) *float64 { - if v == nil { - return nil - } - return v.Maximum - }).(pulumi.Float64PtrOutput) -} - -func (o DashboardAxisDisplayMinMaxRangePtrOutput) Minimum() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *DashboardAxisDisplayMinMaxRange) *float64 { - if v == nil { - return nil - } - return v.Minimum - }).(pulumi.Float64PtrOutput) -} - -type DashboardAxisDisplayOptions struct { - AxisLineVisibility *DashboardVisibility `pulumi:"axisLineVisibility"` - // String based length that is composed of value and unit in px - AxisOffset *string `pulumi:"axisOffset"` - DataOptions *DashboardAxisDataOptions `pulumi:"dataOptions"` - GridLineVisibility *DashboardVisibility `pulumi:"gridLineVisibility"` - ScrollbarOptions *DashboardScrollBarOptions `pulumi:"scrollbarOptions"` - TickLabelOptions *DashboardAxisTickLabelOptions `pulumi:"tickLabelOptions"` -} - -// DashboardAxisDisplayOptionsInput is an input type that accepts DashboardAxisDisplayOptionsArgs and DashboardAxisDisplayOptionsOutput values. -// You can construct a concrete instance of `DashboardAxisDisplayOptionsInput` via: -// -// DashboardAxisDisplayOptionsArgs{...} -type DashboardAxisDisplayOptionsInput interface { - pulumi.Input - - ToDashboardAxisDisplayOptionsOutput() DashboardAxisDisplayOptionsOutput - ToDashboardAxisDisplayOptionsOutputWithContext(context.Context) DashboardAxisDisplayOptionsOutput -} - -type DashboardAxisDisplayOptionsArgs struct { - AxisLineVisibility DashboardVisibilityPtrInput `pulumi:"axisLineVisibility"` - // String based length that is composed of value and unit in px - AxisOffset pulumi.StringPtrInput `pulumi:"axisOffset"` - DataOptions DashboardAxisDataOptionsPtrInput `pulumi:"dataOptions"` - GridLineVisibility DashboardVisibilityPtrInput `pulumi:"gridLineVisibility"` - ScrollbarOptions DashboardScrollBarOptionsPtrInput `pulumi:"scrollbarOptions"` - TickLabelOptions DashboardAxisTickLabelOptionsPtrInput `pulumi:"tickLabelOptions"` -} - -func (DashboardAxisDisplayOptionsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*DashboardAxisDisplayOptions)(nil)).Elem() -} - -func (i DashboardAxisDisplayOptionsArgs) ToDashboardAxisDisplayOptionsOutput() DashboardAxisDisplayOptionsOutput { - return i.ToDashboardAxisDisplayOptionsOutputWithContext(context.Background()) -} - -func (i DashboardAxisDisplayOptionsArgs) ToDashboardAxisDisplayOptionsOutputWithContext(ctx context.Context) DashboardAxisDisplayOptionsOutput { - return pulumi.ToOutputWithContext(ctx, i).(DashboardAxisDisplayOptionsOutput) -} - -func (i DashboardAxisDisplayOptionsArgs) ToDashboardAxisDisplayOptionsPtrOutput() DashboardAxisDisplayOptionsPtrOutput { - return i.ToDashboardAxisDisplayOptionsPtrOutputWithContext(context.Background()) -} - -func (i DashboardAxisDisplayOptionsArgs) ToDashboardAxisDisplayOptionsPtrOutputWithContext(ctx context.Context) DashboardAxisDisplayOptionsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DashboardAxisDisplayOptionsOutput).ToDashboardAxisDisplayOptionsPtrOutputWithContext(ctx) -} - -// DashboardAxisDisplayOptionsPtrInput is an input type that accepts DashboardAxisDisplayOptionsArgs, DashboardAxisDisplayOptionsPtr and DashboardAxisDisplayOptionsPtrOutput values. -// You can construct a concrete instance of `DashboardAxisDisplayOptionsPtrInput` via: -// -// DashboardAxisDisplayOptionsArgs{...} -// -// or: -// -// nil -type DashboardAxisDisplayOptionsPtrInput interface { - pulumi.Input - - ToDashboardAxisDisplayOptionsPtrOutput() DashboardAxisDisplayOptionsPtrOutput - ToDashboardAxisDisplayOptionsPtrOutputWithContext(context.Context) DashboardAxisDisplayOptionsPtrOutput -} - -type dashboardAxisDisplayOptionsPtrType DashboardAxisDisplayOptionsArgs - -func DashboardAxisDisplayOptionsPtr(v *DashboardAxisDisplayOptionsArgs) DashboardAxisDisplayOptionsPtrInput { - return (*dashboardAxisDisplayOptionsPtrType)(v) -} - -func (*dashboardAxisDisplayOptionsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DashboardAxisDisplayOptions)(nil)).Elem() -} - -func (i *dashboardAxisDisplayOptionsPtrType) ToDashboardAxisDisplayOptionsPtrOutput() DashboardAxisDisplayOptionsPtrOutput { - return i.ToDashboardAxisDisplayOptionsPtrOutputWithContext(context.Background()) -} - -func (i *dashboardAxisDisplayOptionsPtrType) ToDashboardAxisDisplayOptionsPtrOutputWithContext(ctx context.Context) DashboardAxisDisplayOptionsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DashboardAxisDisplayOptionsPtrOutput) -} - -type DashboardAxisDisplayOptionsOutput struct{ *pulumi.OutputState } - -func (DashboardAxisDisplayOptionsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DashboardAxisDisplayOptions)(nil)).Elem() -} - -func (o DashboardAxisDisplayOptionsOutput) ToDashboardAxisDisplayOptionsOutput() DashboardAxisDisplayOptionsOutput { - return o -} - -func (o DashboardAxisDisplayOptionsOutput) ToDashboardAxisDisplayOptionsOutputWithContext(ctx context.Context) DashboardAxisDisplayOptionsOutput { - return o -} - -func (o DashboardAxisDisplayOptionsOutput) ToDashboardAxisDisplayOptionsPtrOutput() DashboardAxisDisplayOptionsPtrOutput { - return o.ToDashboardAxisDisplayOptionsPtrOutputWithContext(context.Background()) -} - -func (o DashboardAxisDisplayOptionsOutput) ToDashboardAxisDisplayOptionsPtrOutputWithContext(ctx context.Context) DashboardAxisDisplayOptionsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DashboardAxisDisplayOptions) *DashboardAxisDisplayOptions { - return &v - }).(DashboardAxisDisplayOptionsPtrOutput) -} - -func (o DashboardAxisDisplayOptionsOutput) AxisLineVisibility() DashboardVisibilityPtrOutput { - return o.ApplyT(func(v DashboardAxisDisplayOptions) *DashboardVisibility { return v.AxisLineVisibility }).(DashboardVisibilityPtrOutput) -} - -// String based length that is composed of value and unit in px -func (o DashboardAxisDisplayOptionsOutput) AxisOffset() pulumi.StringPtrOutput { - return o.ApplyT(func(v DashboardAxisDisplayOptions) *string { return v.AxisOffset }).(pulumi.StringPtrOutput) -} - -func (o DashboardAxisDisplayOptionsOutput) DataOptions() DashboardAxisDataOptionsPtrOutput { - return o.ApplyT(func(v DashboardAxisDisplayOptions) *DashboardAxisDataOptions { return v.DataOptions }).(DashboardAxisDataOptionsPtrOutput) -} - -func (o DashboardAxisDisplayOptionsOutput) GridLineVisibility() DashboardVisibilityPtrOutput { - return o.ApplyT(func(v DashboardAxisDisplayOptions) *DashboardVisibility { return v.GridLineVisibility }).(DashboardVisibilityPtrOutput) -} - -func (o DashboardAxisDisplayOptionsOutput) ScrollbarOptions() DashboardScrollBarOptionsPtrOutput { - return o.ApplyT(func(v DashboardAxisDisplayOptions) *DashboardScrollBarOptions { return v.ScrollbarOptions }).(DashboardScrollBarOptionsPtrOutput) -} - -func (o DashboardAxisDisplayOptionsOutput) TickLabelOptions() DashboardAxisTickLabelOptionsPtrOutput { - return o.ApplyT(func(v DashboardAxisDisplayOptions) *DashboardAxisTickLabelOptions { return v.TickLabelOptions }).(DashboardAxisTickLabelOptionsPtrOutput) -} - -type DashboardAxisDisplayOptionsPtrOutput struct{ *pulumi.OutputState } - -func (DashboardAxisDisplayOptionsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DashboardAxisDisplayOptions)(nil)).Elem() -} - -func (o DashboardAxisDisplayOptionsPtrOutput) ToDashboardAxisDisplayOptionsPtrOutput() DashboardAxisDisplayOptionsPtrOutput { - return o -} - -func (o DashboardAxisDisplayOptionsPtrOutput) ToDashboardAxisDisplayOptionsPtrOutputWithContext(ctx context.Context) DashboardAxisDisplayOptionsPtrOutput { - return o -} - -func (o DashboardAxisDisplayOptionsPtrOutput) Elem() DashboardAxisDisplayOptionsOutput { - return o.ApplyT(func(v *DashboardAxisDisplayOptions) DashboardAxisDisplayOptions { - if v != nil { - return *v - } - var ret DashboardAxisDisplayOptions - return ret - }).(DashboardAxisDisplayOptionsOutput) -} - -func (o DashboardAxisDisplayOptionsPtrOutput) AxisLineVisibility() DashboardVisibilityPtrOutput { - return o.ApplyT(func(v *DashboardAxisDisplayOptions) *DashboardVisibility { - if v == nil { - return nil - } - return v.AxisLineVisibility - }).(DashboardVisibilityPtrOutput) -} - -// String based length that is composed of value and unit in px -func (o DashboardAxisDisplayOptionsPtrOutput) AxisOffset() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DashboardAxisDisplayOptions) *string { - if v == nil { - return nil - } - return v.AxisOffset - }).(pulumi.StringPtrOutput) -} - -func (o DashboardAxisDisplayOptionsPtrOutput) DataOptions() DashboardAxisDataOptionsPtrOutput { - return o.ApplyT(func(v *DashboardAxisDisplayOptions) *DashboardAxisDataOptions { - if v == nil { - return nil - } - return v.DataOptions - }).(DashboardAxisDataOptionsPtrOutput) -} - -func (o DashboardAxisDisplayOptionsPtrOutput) GridLineVisibility() DashboardVisibilityPtrOutput { - return o.ApplyT(func(v *DashboardAxisDisplayOptions) *DashboardVisibility { - if v == nil { - return nil - } - return v.GridLineVisibility - }).(DashboardVisibilityPtrOutput) -} - -func (o DashboardAxisDisplayOptionsPtrOutput) ScrollbarOptions() DashboardScrollBarOptionsPtrOutput { - return o.ApplyT(func(v *DashboardAxisDisplayOptions) *DashboardScrollBarOptions { - if v == nil { - return nil - } - return v.ScrollbarOptions - }).(DashboardScrollBarOptionsPtrOutput) -} - -func (o DashboardAxisDisplayOptionsPtrOutput) TickLabelOptions() DashboardAxisTickLabelOptionsPtrOutput { - return o.ApplyT(func(v *DashboardAxisDisplayOptions) *DashboardAxisTickLabelOptions { - if v == nil { - return nil - } - return v.TickLabelOptions - }).(DashboardAxisTickLabelOptionsPtrOutput) -} - func init() { pulumi.RegisterInputType(reflect.TypeOf((*AnalysisAggregationFunctionInput)(nil)).Elem(), AnalysisAggregationFunctionArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AnalysisAggregationFunctionPtrInput)(nil)).Elem(), AnalysisAggregationFunctionArgs{}) @@ -80132,10 +80087,14 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*AnalysisVisualTitleLabelOptionsPtrInput)(nil)).Elem(), AnalysisVisualTitleLabelOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AnalysisWaterfallChartAggregatedFieldWellsInput)(nil)).Elem(), AnalysisWaterfallChartAggregatedFieldWellsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AnalysisWaterfallChartAggregatedFieldWellsPtrInput)(nil)).Elem(), AnalysisWaterfallChartAggregatedFieldWellsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AnalysisWaterfallChartColorConfigurationInput)(nil)).Elem(), AnalysisWaterfallChartColorConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AnalysisWaterfallChartColorConfigurationPtrInput)(nil)).Elem(), AnalysisWaterfallChartColorConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AnalysisWaterfallChartConfigurationInput)(nil)).Elem(), AnalysisWaterfallChartConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AnalysisWaterfallChartConfigurationPtrInput)(nil)).Elem(), AnalysisWaterfallChartConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AnalysisWaterfallChartFieldWellsInput)(nil)).Elem(), AnalysisWaterfallChartFieldWellsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AnalysisWaterfallChartFieldWellsPtrInput)(nil)).Elem(), AnalysisWaterfallChartFieldWellsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AnalysisWaterfallChartGroupColorConfigurationInput)(nil)).Elem(), AnalysisWaterfallChartGroupColorConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AnalysisWaterfallChartGroupColorConfigurationPtrInput)(nil)).Elem(), AnalysisWaterfallChartGroupColorConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AnalysisWaterfallChartOptionsInput)(nil)).Elem(), AnalysisWaterfallChartOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AnalysisWaterfallChartOptionsPtrInput)(nil)).Elem(), AnalysisWaterfallChartOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AnalysisWaterfallChartSortConfigurationInput)(nil)).Elem(), AnalysisWaterfallChartSortConfigurationArgs{}) @@ -80186,10 +80145,6 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*DashboardAxisDataOptionsPtrInput)(nil)).Elem(), DashboardAxisDataOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DashboardAxisDisplayDataDrivenRangeInput)(nil)).Elem(), DashboardAxisDisplayDataDrivenRangeArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DashboardAxisDisplayDataDrivenRangePtrInput)(nil)).Elem(), DashboardAxisDisplayDataDrivenRangeArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*DashboardAxisDisplayMinMaxRangeInput)(nil)).Elem(), DashboardAxisDisplayMinMaxRangeArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*DashboardAxisDisplayMinMaxRangePtrInput)(nil)).Elem(), DashboardAxisDisplayMinMaxRangeArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*DashboardAxisDisplayOptionsInput)(nil)).Elem(), DashboardAxisDisplayOptionsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*DashboardAxisDisplayOptionsPtrInput)(nil)).Elem(), DashboardAxisDisplayOptionsArgs{}) pulumi.RegisterOutputType(AnalysisAggregationFunctionOutput{}) pulumi.RegisterOutputType(AnalysisAggregationFunctionPtrOutput{}) pulumi.RegisterOutputType(AnalysisAggregationSortConfigurationOutput{}) @@ -81124,10 +81079,14 @@ func init() { pulumi.RegisterOutputType(AnalysisVisualTitleLabelOptionsPtrOutput{}) pulumi.RegisterOutputType(AnalysisWaterfallChartAggregatedFieldWellsOutput{}) pulumi.RegisterOutputType(AnalysisWaterfallChartAggregatedFieldWellsPtrOutput{}) + pulumi.RegisterOutputType(AnalysisWaterfallChartColorConfigurationOutput{}) + pulumi.RegisterOutputType(AnalysisWaterfallChartColorConfigurationPtrOutput{}) pulumi.RegisterOutputType(AnalysisWaterfallChartConfigurationOutput{}) pulumi.RegisterOutputType(AnalysisWaterfallChartConfigurationPtrOutput{}) pulumi.RegisterOutputType(AnalysisWaterfallChartFieldWellsOutput{}) pulumi.RegisterOutputType(AnalysisWaterfallChartFieldWellsPtrOutput{}) + pulumi.RegisterOutputType(AnalysisWaterfallChartGroupColorConfigurationOutput{}) + pulumi.RegisterOutputType(AnalysisWaterfallChartGroupColorConfigurationPtrOutput{}) pulumi.RegisterOutputType(AnalysisWaterfallChartOptionsOutput{}) pulumi.RegisterOutputType(AnalysisWaterfallChartOptionsPtrOutput{}) pulumi.RegisterOutputType(AnalysisWaterfallChartSortConfigurationOutput{}) @@ -81178,8 +81137,4 @@ func init() { pulumi.RegisterOutputType(DashboardAxisDataOptionsPtrOutput{}) pulumi.RegisterOutputType(DashboardAxisDisplayDataDrivenRangeOutput{}) pulumi.RegisterOutputType(DashboardAxisDisplayDataDrivenRangePtrOutput{}) - pulumi.RegisterOutputType(DashboardAxisDisplayMinMaxRangeOutput{}) - pulumi.RegisterOutputType(DashboardAxisDisplayMinMaxRangePtrOutput{}) - pulumi.RegisterOutputType(DashboardAxisDisplayOptionsOutput{}) - pulumi.RegisterOutputType(DashboardAxisDisplayOptionsPtrOutput{}) } diff --git a/sdk/go/aws/quicksight/pulumiTypes1.go b/sdk/go/aws/quicksight/pulumiTypes1.go index d34bd5251a..8826d64f10 100644 --- a/sdk/go/aws/quicksight/pulumiTypes1.go +++ b/sdk/go/aws/quicksight/pulumiTypes1.go @@ -13,6 +13,366 @@ import ( var _ = internal.GetEnvOrDefault +type DashboardAxisDisplayMinMaxRange struct { + Maximum *float64 `pulumi:"maximum"` + Minimum *float64 `pulumi:"minimum"` +} + +// DashboardAxisDisplayMinMaxRangeInput is an input type that accepts DashboardAxisDisplayMinMaxRangeArgs and DashboardAxisDisplayMinMaxRangeOutput values. +// You can construct a concrete instance of `DashboardAxisDisplayMinMaxRangeInput` via: +// +// DashboardAxisDisplayMinMaxRangeArgs{...} +type DashboardAxisDisplayMinMaxRangeInput interface { + pulumi.Input + + ToDashboardAxisDisplayMinMaxRangeOutput() DashboardAxisDisplayMinMaxRangeOutput + ToDashboardAxisDisplayMinMaxRangeOutputWithContext(context.Context) DashboardAxisDisplayMinMaxRangeOutput +} + +type DashboardAxisDisplayMinMaxRangeArgs struct { + Maximum pulumi.Float64PtrInput `pulumi:"maximum"` + Minimum pulumi.Float64PtrInput `pulumi:"minimum"` +} + +func (DashboardAxisDisplayMinMaxRangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DashboardAxisDisplayMinMaxRange)(nil)).Elem() +} + +func (i DashboardAxisDisplayMinMaxRangeArgs) ToDashboardAxisDisplayMinMaxRangeOutput() DashboardAxisDisplayMinMaxRangeOutput { + return i.ToDashboardAxisDisplayMinMaxRangeOutputWithContext(context.Background()) +} + +func (i DashboardAxisDisplayMinMaxRangeArgs) ToDashboardAxisDisplayMinMaxRangeOutputWithContext(ctx context.Context) DashboardAxisDisplayMinMaxRangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(DashboardAxisDisplayMinMaxRangeOutput) +} + +func (i DashboardAxisDisplayMinMaxRangeArgs) ToDashboardAxisDisplayMinMaxRangePtrOutput() DashboardAxisDisplayMinMaxRangePtrOutput { + return i.ToDashboardAxisDisplayMinMaxRangePtrOutputWithContext(context.Background()) +} + +func (i DashboardAxisDisplayMinMaxRangeArgs) ToDashboardAxisDisplayMinMaxRangePtrOutputWithContext(ctx context.Context) DashboardAxisDisplayMinMaxRangePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DashboardAxisDisplayMinMaxRangeOutput).ToDashboardAxisDisplayMinMaxRangePtrOutputWithContext(ctx) +} + +// DashboardAxisDisplayMinMaxRangePtrInput is an input type that accepts DashboardAxisDisplayMinMaxRangeArgs, DashboardAxisDisplayMinMaxRangePtr and DashboardAxisDisplayMinMaxRangePtrOutput values. +// You can construct a concrete instance of `DashboardAxisDisplayMinMaxRangePtrInput` via: +// +// DashboardAxisDisplayMinMaxRangeArgs{...} +// +// or: +// +// nil +type DashboardAxisDisplayMinMaxRangePtrInput interface { + pulumi.Input + + ToDashboardAxisDisplayMinMaxRangePtrOutput() DashboardAxisDisplayMinMaxRangePtrOutput + ToDashboardAxisDisplayMinMaxRangePtrOutputWithContext(context.Context) DashboardAxisDisplayMinMaxRangePtrOutput +} + +type dashboardAxisDisplayMinMaxRangePtrType DashboardAxisDisplayMinMaxRangeArgs + +func DashboardAxisDisplayMinMaxRangePtr(v *DashboardAxisDisplayMinMaxRangeArgs) DashboardAxisDisplayMinMaxRangePtrInput { + return (*dashboardAxisDisplayMinMaxRangePtrType)(v) +} + +func (*dashboardAxisDisplayMinMaxRangePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DashboardAxisDisplayMinMaxRange)(nil)).Elem() +} + +func (i *dashboardAxisDisplayMinMaxRangePtrType) ToDashboardAxisDisplayMinMaxRangePtrOutput() DashboardAxisDisplayMinMaxRangePtrOutput { + return i.ToDashboardAxisDisplayMinMaxRangePtrOutputWithContext(context.Background()) +} + +func (i *dashboardAxisDisplayMinMaxRangePtrType) ToDashboardAxisDisplayMinMaxRangePtrOutputWithContext(ctx context.Context) DashboardAxisDisplayMinMaxRangePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DashboardAxisDisplayMinMaxRangePtrOutput) +} + +type DashboardAxisDisplayMinMaxRangeOutput struct{ *pulumi.OutputState } + +func (DashboardAxisDisplayMinMaxRangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DashboardAxisDisplayMinMaxRange)(nil)).Elem() +} + +func (o DashboardAxisDisplayMinMaxRangeOutput) ToDashboardAxisDisplayMinMaxRangeOutput() DashboardAxisDisplayMinMaxRangeOutput { + return o +} + +func (o DashboardAxisDisplayMinMaxRangeOutput) ToDashboardAxisDisplayMinMaxRangeOutputWithContext(ctx context.Context) DashboardAxisDisplayMinMaxRangeOutput { + return o +} + +func (o DashboardAxisDisplayMinMaxRangeOutput) ToDashboardAxisDisplayMinMaxRangePtrOutput() DashboardAxisDisplayMinMaxRangePtrOutput { + return o.ToDashboardAxisDisplayMinMaxRangePtrOutputWithContext(context.Background()) +} + +func (o DashboardAxisDisplayMinMaxRangeOutput) ToDashboardAxisDisplayMinMaxRangePtrOutputWithContext(ctx context.Context) DashboardAxisDisplayMinMaxRangePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DashboardAxisDisplayMinMaxRange) *DashboardAxisDisplayMinMaxRange { + return &v + }).(DashboardAxisDisplayMinMaxRangePtrOutput) +} + +func (o DashboardAxisDisplayMinMaxRangeOutput) Maximum() pulumi.Float64PtrOutput { + return o.ApplyT(func(v DashboardAxisDisplayMinMaxRange) *float64 { return v.Maximum }).(pulumi.Float64PtrOutput) +} + +func (o DashboardAxisDisplayMinMaxRangeOutput) Minimum() pulumi.Float64PtrOutput { + return o.ApplyT(func(v DashboardAxisDisplayMinMaxRange) *float64 { return v.Minimum }).(pulumi.Float64PtrOutput) +} + +type DashboardAxisDisplayMinMaxRangePtrOutput struct{ *pulumi.OutputState } + +func (DashboardAxisDisplayMinMaxRangePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DashboardAxisDisplayMinMaxRange)(nil)).Elem() +} + +func (o DashboardAxisDisplayMinMaxRangePtrOutput) ToDashboardAxisDisplayMinMaxRangePtrOutput() DashboardAxisDisplayMinMaxRangePtrOutput { + return o +} + +func (o DashboardAxisDisplayMinMaxRangePtrOutput) ToDashboardAxisDisplayMinMaxRangePtrOutputWithContext(ctx context.Context) DashboardAxisDisplayMinMaxRangePtrOutput { + return o +} + +func (o DashboardAxisDisplayMinMaxRangePtrOutput) Elem() DashboardAxisDisplayMinMaxRangeOutput { + return o.ApplyT(func(v *DashboardAxisDisplayMinMaxRange) DashboardAxisDisplayMinMaxRange { + if v != nil { + return *v + } + var ret DashboardAxisDisplayMinMaxRange + return ret + }).(DashboardAxisDisplayMinMaxRangeOutput) +} + +func (o DashboardAxisDisplayMinMaxRangePtrOutput) Maximum() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *DashboardAxisDisplayMinMaxRange) *float64 { + if v == nil { + return nil + } + return v.Maximum + }).(pulumi.Float64PtrOutput) +} + +func (o DashboardAxisDisplayMinMaxRangePtrOutput) Minimum() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *DashboardAxisDisplayMinMaxRange) *float64 { + if v == nil { + return nil + } + return v.Minimum + }).(pulumi.Float64PtrOutput) +} + +type DashboardAxisDisplayOptions struct { + AxisLineVisibility *DashboardVisibility `pulumi:"axisLineVisibility"` + // String based length that is composed of value and unit in px + AxisOffset *string `pulumi:"axisOffset"` + DataOptions *DashboardAxisDataOptions `pulumi:"dataOptions"` + GridLineVisibility *DashboardVisibility `pulumi:"gridLineVisibility"` + ScrollbarOptions *DashboardScrollBarOptions `pulumi:"scrollbarOptions"` + TickLabelOptions *DashboardAxisTickLabelOptions `pulumi:"tickLabelOptions"` +} + +// DashboardAxisDisplayOptionsInput is an input type that accepts DashboardAxisDisplayOptionsArgs and DashboardAxisDisplayOptionsOutput values. +// You can construct a concrete instance of `DashboardAxisDisplayOptionsInput` via: +// +// DashboardAxisDisplayOptionsArgs{...} +type DashboardAxisDisplayOptionsInput interface { + pulumi.Input + + ToDashboardAxisDisplayOptionsOutput() DashboardAxisDisplayOptionsOutput + ToDashboardAxisDisplayOptionsOutputWithContext(context.Context) DashboardAxisDisplayOptionsOutput +} + +type DashboardAxisDisplayOptionsArgs struct { + AxisLineVisibility DashboardVisibilityPtrInput `pulumi:"axisLineVisibility"` + // String based length that is composed of value and unit in px + AxisOffset pulumi.StringPtrInput `pulumi:"axisOffset"` + DataOptions DashboardAxisDataOptionsPtrInput `pulumi:"dataOptions"` + GridLineVisibility DashboardVisibilityPtrInput `pulumi:"gridLineVisibility"` + ScrollbarOptions DashboardScrollBarOptionsPtrInput `pulumi:"scrollbarOptions"` + TickLabelOptions DashboardAxisTickLabelOptionsPtrInput `pulumi:"tickLabelOptions"` +} + +func (DashboardAxisDisplayOptionsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DashboardAxisDisplayOptions)(nil)).Elem() +} + +func (i DashboardAxisDisplayOptionsArgs) ToDashboardAxisDisplayOptionsOutput() DashboardAxisDisplayOptionsOutput { + return i.ToDashboardAxisDisplayOptionsOutputWithContext(context.Background()) +} + +func (i DashboardAxisDisplayOptionsArgs) ToDashboardAxisDisplayOptionsOutputWithContext(ctx context.Context) DashboardAxisDisplayOptionsOutput { + return pulumi.ToOutputWithContext(ctx, i).(DashboardAxisDisplayOptionsOutput) +} + +func (i DashboardAxisDisplayOptionsArgs) ToDashboardAxisDisplayOptionsPtrOutput() DashboardAxisDisplayOptionsPtrOutput { + return i.ToDashboardAxisDisplayOptionsPtrOutputWithContext(context.Background()) +} + +func (i DashboardAxisDisplayOptionsArgs) ToDashboardAxisDisplayOptionsPtrOutputWithContext(ctx context.Context) DashboardAxisDisplayOptionsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DashboardAxisDisplayOptionsOutput).ToDashboardAxisDisplayOptionsPtrOutputWithContext(ctx) +} + +// DashboardAxisDisplayOptionsPtrInput is an input type that accepts DashboardAxisDisplayOptionsArgs, DashboardAxisDisplayOptionsPtr and DashboardAxisDisplayOptionsPtrOutput values. +// You can construct a concrete instance of `DashboardAxisDisplayOptionsPtrInput` via: +// +// DashboardAxisDisplayOptionsArgs{...} +// +// or: +// +// nil +type DashboardAxisDisplayOptionsPtrInput interface { + pulumi.Input + + ToDashboardAxisDisplayOptionsPtrOutput() DashboardAxisDisplayOptionsPtrOutput + ToDashboardAxisDisplayOptionsPtrOutputWithContext(context.Context) DashboardAxisDisplayOptionsPtrOutput +} + +type dashboardAxisDisplayOptionsPtrType DashboardAxisDisplayOptionsArgs + +func DashboardAxisDisplayOptionsPtr(v *DashboardAxisDisplayOptionsArgs) DashboardAxisDisplayOptionsPtrInput { + return (*dashboardAxisDisplayOptionsPtrType)(v) +} + +func (*dashboardAxisDisplayOptionsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DashboardAxisDisplayOptions)(nil)).Elem() +} + +func (i *dashboardAxisDisplayOptionsPtrType) ToDashboardAxisDisplayOptionsPtrOutput() DashboardAxisDisplayOptionsPtrOutput { + return i.ToDashboardAxisDisplayOptionsPtrOutputWithContext(context.Background()) +} + +func (i *dashboardAxisDisplayOptionsPtrType) ToDashboardAxisDisplayOptionsPtrOutputWithContext(ctx context.Context) DashboardAxisDisplayOptionsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DashboardAxisDisplayOptionsPtrOutput) +} + +type DashboardAxisDisplayOptionsOutput struct{ *pulumi.OutputState } + +func (DashboardAxisDisplayOptionsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DashboardAxisDisplayOptions)(nil)).Elem() +} + +func (o DashboardAxisDisplayOptionsOutput) ToDashboardAxisDisplayOptionsOutput() DashboardAxisDisplayOptionsOutput { + return o +} + +func (o DashboardAxisDisplayOptionsOutput) ToDashboardAxisDisplayOptionsOutputWithContext(ctx context.Context) DashboardAxisDisplayOptionsOutput { + return o +} + +func (o DashboardAxisDisplayOptionsOutput) ToDashboardAxisDisplayOptionsPtrOutput() DashboardAxisDisplayOptionsPtrOutput { + return o.ToDashboardAxisDisplayOptionsPtrOutputWithContext(context.Background()) +} + +func (o DashboardAxisDisplayOptionsOutput) ToDashboardAxisDisplayOptionsPtrOutputWithContext(ctx context.Context) DashboardAxisDisplayOptionsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DashboardAxisDisplayOptions) *DashboardAxisDisplayOptions { + return &v + }).(DashboardAxisDisplayOptionsPtrOutput) +} + +func (o DashboardAxisDisplayOptionsOutput) AxisLineVisibility() DashboardVisibilityPtrOutput { + return o.ApplyT(func(v DashboardAxisDisplayOptions) *DashboardVisibility { return v.AxisLineVisibility }).(DashboardVisibilityPtrOutput) +} + +// String based length that is composed of value and unit in px +func (o DashboardAxisDisplayOptionsOutput) AxisOffset() pulumi.StringPtrOutput { + return o.ApplyT(func(v DashboardAxisDisplayOptions) *string { return v.AxisOffset }).(pulumi.StringPtrOutput) +} + +func (o DashboardAxisDisplayOptionsOutput) DataOptions() DashboardAxisDataOptionsPtrOutput { + return o.ApplyT(func(v DashboardAxisDisplayOptions) *DashboardAxisDataOptions { return v.DataOptions }).(DashboardAxisDataOptionsPtrOutput) +} + +func (o DashboardAxisDisplayOptionsOutput) GridLineVisibility() DashboardVisibilityPtrOutput { + return o.ApplyT(func(v DashboardAxisDisplayOptions) *DashboardVisibility { return v.GridLineVisibility }).(DashboardVisibilityPtrOutput) +} + +func (o DashboardAxisDisplayOptionsOutput) ScrollbarOptions() DashboardScrollBarOptionsPtrOutput { + return o.ApplyT(func(v DashboardAxisDisplayOptions) *DashboardScrollBarOptions { return v.ScrollbarOptions }).(DashboardScrollBarOptionsPtrOutput) +} + +func (o DashboardAxisDisplayOptionsOutput) TickLabelOptions() DashboardAxisTickLabelOptionsPtrOutput { + return o.ApplyT(func(v DashboardAxisDisplayOptions) *DashboardAxisTickLabelOptions { return v.TickLabelOptions }).(DashboardAxisTickLabelOptionsPtrOutput) +} + +type DashboardAxisDisplayOptionsPtrOutput struct{ *pulumi.OutputState } + +func (DashboardAxisDisplayOptionsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DashboardAxisDisplayOptions)(nil)).Elem() +} + +func (o DashboardAxisDisplayOptionsPtrOutput) ToDashboardAxisDisplayOptionsPtrOutput() DashboardAxisDisplayOptionsPtrOutput { + return o +} + +func (o DashboardAxisDisplayOptionsPtrOutput) ToDashboardAxisDisplayOptionsPtrOutputWithContext(ctx context.Context) DashboardAxisDisplayOptionsPtrOutput { + return o +} + +func (o DashboardAxisDisplayOptionsPtrOutput) Elem() DashboardAxisDisplayOptionsOutput { + return o.ApplyT(func(v *DashboardAxisDisplayOptions) DashboardAxisDisplayOptions { + if v != nil { + return *v + } + var ret DashboardAxisDisplayOptions + return ret + }).(DashboardAxisDisplayOptionsOutput) +} + +func (o DashboardAxisDisplayOptionsPtrOutput) AxisLineVisibility() DashboardVisibilityPtrOutput { + return o.ApplyT(func(v *DashboardAxisDisplayOptions) *DashboardVisibility { + if v == nil { + return nil + } + return v.AxisLineVisibility + }).(DashboardVisibilityPtrOutput) +} + +// String based length that is composed of value and unit in px +func (o DashboardAxisDisplayOptionsPtrOutput) AxisOffset() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DashboardAxisDisplayOptions) *string { + if v == nil { + return nil + } + return v.AxisOffset + }).(pulumi.StringPtrOutput) +} + +func (o DashboardAxisDisplayOptionsPtrOutput) DataOptions() DashboardAxisDataOptionsPtrOutput { + return o.ApplyT(func(v *DashboardAxisDisplayOptions) *DashboardAxisDataOptions { + if v == nil { + return nil + } + return v.DataOptions + }).(DashboardAxisDataOptionsPtrOutput) +} + +func (o DashboardAxisDisplayOptionsPtrOutput) GridLineVisibility() DashboardVisibilityPtrOutput { + return o.ApplyT(func(v *DashboardAxisDisplayOptions) *DashboardVisibility { + if v == nil { + return nil + } + return v.GridLineVisibility + }).(DashboardVisibilityPtrOutput) +} + +func (o DashboardAxisDisplayOptionsPtrOutput) ScrollbarOptions() DashboardScrollBarOptionsPtrOutput { + return o.ApplyT(func(v *DashboardAxisDisplayOptions) *DashboardScrollBarOptions { + if v == nil { + return nil + } + return v.ScrollbarOptions + }).(DashboardScrollBarOptionsPtrOutput) +} + +func (o DashboardAxisDisplayOptionsPtrOutput) TickLabelOptions() DashboardAxisTickLabelOptionsPtrOutput { + return o.ApplyT(func(v *DashboardAxisDisplayOptions) *DashboardAxisTickLabelOptions { + if v == nil { + return nil + } + return v.TickLabelOptions + }).(DashboardAxisTickLabelOptionsPtrOutput) +} + type DashboardAxisDisplayRange struct { DataDriven *DashboardAxisDisplayDataDrivenRange `pulumi:"dataDriven"` MinMax *DashboardAxisDisplayMinMaxRange `pulumi:"minMax"` @@ -74456,17 +74816,153 @@ func (o DashboardWaterfallChartAggregatedFieldWellsPtrOutput) Values() Dashboard }).(DashboardMeasureFieldArrayOutput) } +type DashboardWaterfallChartColorConfiguration struct { + GroupColorConfiguration *DashboardWaterfallChartGroupColorConfiguration `pulumi:"groupColorConfiguration"` +} + +// DashboardWaterfallChartColorConfigurationInput is an input type that accepts DashboardWaterfallChartColorConfigurationArgs and DashboardWaterfallChartColorConfigurationOutput values. +// You can construct a concrete instance of `DashboardWaterfallChartColorConfigurationInput` via: +// +// DashboardWaterfallChartColorConfigurationArgs{...} +type DashboardWaterfallChartColorConfigurationInput interface { + pulumi.Input + + ToDashboardWaterfallChartColorConfigurationOutput() DashboardWaterfallChartColorConfigurationOutput + ToDashboardWaterfallChartColorConfigurationOutputWithContext(context.Context) DashboardWaterfallChartColorConfigurationOutput +} + +type DashboardWaterfallChartColorConfigurationArgs struct { + GroupColorConfiguration DashboardWaterfallChartGroupColorConfigurationPtrInput `pulumi:"groupColorConfiguration"` +} + +func (DashboardWaterfallChartColorConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DashboardWaterfallChartColorConfiguration)(nil)).Elem() +} + +func (i DashboardWaterfallChartColorConfigurationArgs) ToDashboardWaterfallChartColorConfigurationOutput() DashboardWaterfallChartColorConfigurationOutput { + return i.ToDashboardWaterfallChartColorConfigurationOutputWithContext(context.Background()) +} + +func (i DashboardWaterfallChartColorConfigurationArgs) ToDashboardWaterfallChartColorConfigurationOutputWithContext(ctx context.Context) DashboardWaterfallChartColorConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(DashboardWaterfallChartColorConfigurationOutput) +} + +func (i DashboardWaterfallChartColorConfigurationArgs) ToDashboardWaterfallChartColorConfigurationPtrOutput() DashboardWaterfallChartColorConfigurationPtrOutput { + return i.ToDashboardWaterfallChartColorConfigurationPtrOutputWithContext(context.Background()) +} + +func (i DashboardWaterfallChartColorConfigurationArgs) ToDashboardWaterfallChartColorConfigurationPtrOutputWithContext(ctx context.Context) DashboardWaterfallChartColorConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DashboardWaterfallChartColorConfigurationOutput).ToDashboardWaterfallChartColorConfigurationPtrOutputWithContext(ctx) +} + +// DashboardWaterfallChartColorConfigurationPtrInput is an input type that accepts DashboardWaterfallChartColorConfigurationArgs, DashboardWaterfallChartColorConfigurationPtr and DashboardWaterfallChartColorConfigurationPtrOutput values. +// You can construct a concrete instance of `DashboardWaterfallChartColorConfigurationPtrInput` via: +// +// DashboardWaterfallChartColorConfigurationArgs{...} +// +// or: +// +// nil +type DashboardWaterfallChartColorConfigurationPtrInput interface { + pulumi.Input + + ToDashboardWaterfallChartColorConfigurationPtrOutput() DashboardWaterfallChartColorConfigurationPtrOutput + ToDashboardWaterfallChartColorConfigurationPtrOutputWithContext(context.Context) DashboardWaterfallChartColorConfigurationPtrOutput +} + +type dashboardWaterfallChartColorConfigurationPtrType DashboardWaterfallChartColorConfigurationArgs + +func DashboardWaterfallChartColorConfigurationPtr(v *DashboardWaterfallChartColorConfigurationArgs) DashboardWaterfallChartColorConfigurationPtrInput { + return (*dashboardWaterfallChartColorConfigurationPtrType)(v) +} + +func (*dashboardWaterfallChartColorConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DashboardWaterfallChartColorConfiguration)(nil)).Elem() +} + +func (i *dashboardWaterfallChartColorConfigurationPtrType) ToDashboardWaterfallChartColorConfigurationPtrOutput() DashboardWaterfallChartColorConfigurationPtrOutput { + return i.ToDashboardWaterfallChartColorConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *dashboardWaterfallChartColorConfigurationPtrType) ToDashboardWaterfallChartColorConfigurationPtrOutputWithContext(ctx context.Context) DashboardWaterfallChartColorConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DashboardWaterfallChartColorConfigurationPtrOutput) +} + +type DashboardWaterfallChartColorConfigurationOutput struct{ *pulumi.OutputState } + +func (DashboardWaterfallChartColorConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DashboardWaterfallChartColorConfiguration)(nil)).Elem() +} + +func (o DashboardWaterfallChartColorConfigurationOutput) ToDashboardWaterfallChartColorConfigurationOutput() DashboardWaterfallChartColorConfigurationOutput { + return o +} + +func (o DashboardWaterfallChartColorConfigurationOutput) ToDashboardWaterfallChartColorConfigurationOutputWithContext(ctx context.Context) DashboardWaterfallChartColorConfigurationOutput { + return o +} + +func (o DashboardWaterfallChartColorConfigurationOutput) ToDashboardWaterfallChartColorConfigurationPtrOutput() DashboardWaterfallChartColorConfigurationPtrOutput { + return o.ToDashboardWaterfallChartColorConfigurationPtrOutputWithContext(context.Background()) +} + +func (o DashboardWaterfallChartColorConfigurationOutput) ToDashboardWaterfallChartColorConfigurationPtrOutputWithContext(ctx context.Context) DashboardWaterfallChartColorConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DashboardWaterfallChartColorConfiguration) *DashboardWaterfallChartColorConfiguration { + return &v + }).(DashboardWaterfallChartColorConfigurationPtrOutput) +} + +func (o DashboardWaterfallChartColorConfigurationOutput) GroupColorConfiguration() DashboardWaterfallChartGroupColorConfigurationPtrOutput { + return o.ApplyT(func(v DashboardWaterfallChartColorConfiguration) *DashboardWaterfallChartGroupColorConfiguration { + return v.GroupColorConfiguration + }).(DashboardWaterfallChartGroupColorConfigurationPtrOutput) +} + +type DashboardWaterfallChartColorConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (DashboardWaterfallChartColorConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DashboardWaterfallChartColorConfiguration)(nil)).Elem() +} + +func (o DashboardWaterfallChartColorConfigurationPtrOutput) ToDashboardWaterfallChartColorConfigurationPtrOutput() DashboardWaterfallChartColorConfigurationPtrOutput { + return o +} + +func (o DashboardWaterfallChartColorConfigurationPtrOutput) ToDashboardWaterfallChartColorConfigurationPtrOutputWithContext(ctx context.Context) DashboardWaterfallChartColorConfigurationPtrOutput { + return o +} + +func (o DashboardWaterfallChartColorConfigurationPtrOutput) Elem() DashboardWaterfallChartColorConfigurationOutput { + return o.ApplyT(func(v *DashboardWaterfallChartColorConfiguration) DashboardWaterfallChartColorConfiguration { + if v != nil { + return *v + } + var ret DashboardWaterfallChartColorConfiguration + return ret + }).(DashboardWaterfallChartColorConfigurationOutput) +} + +func (o DashboardWaterfallChartColorConfigurationPtrOutput) GroupColorConfiguration() DashboardWaterfallChartGroupColorConfigurationPtrOutput { + return o.ApplyT(func(v *DashboardWaterfallChartColorConfiguration) *DashboardWaterfallChartGroupColorConfiguration { + if v == nil { + return nil + } + return v.GroupColorConfiguration + }).(DashboardWaterfallChartGroupColorConfigurationPtrOutput) +} + type DashboardWaterfallChartConfiguration struct { - CategoryAxisDisplayOptions *DashboardAxisDisplayOptions `pulumi:"categoryAxisDisplayOptions"` - CategoryAxisLabelOptions *DashboardChartAxisLabelOptions `pulumi:"categoryAxisLabelOptions"` - DataLabels *DashboardDataLabelOptions `pulumi:"dataLabels"` - FieldWells *DashboardWaterfallChartFieldWells `pulumi:"fieldWells"` - Legend *DashboardLegendOptions `pulumi:"legend"` - PrimaryYAxisDisplayOptions *DashboardAxisDisplayOptions `pulumi:"primaryYAxisDisplayOptions"` - PrimaryYAxisLabelOptions *DashboardChartAxisLabelOptions `pulumi:"primaryYAxisLabelOptions"` - SortConfiguration *DashboardWaterfallChartSortConfiguration `pulumi:"sortConfiguration"` - VisualPalette *DashboardVisualPalette `pulumi:"visualPalette"` - WaterfallChartOptions *DashboardWaterfallChartOptions `pulumi:"waterfallChartOptions"` + CategoryAxisDisplayOptions *DashboardAxisDisplayOptions `pulumi:"categoryAxisDisplayOptions"` + CategoryAxisLabelOptions *DashboardChartAxisLabelOptions `pulumi:"categoryAxisLabelOptions"` + ColorConfiguration *DashboardWaterfallChartColorConfiguration `pulumi:"colorConfiguration"` + DataLabels *DashboardDataLabelOptions `pulumi:"dataLabels"` + FieldWells *DashboardWaterfallChartFieldWells `pulumi:"fieldWells"` + Legend *DashboardLegendOptions `pulumi:"legend"` + PrimaryYAxisDisplayOptions *DashboardAxisDisplayOptions `pulumi:"primaryYAxisDisplayOptions"` + PrimaryYAxisLabelOptions *DashboardChartAxisLabelOptions `pulumi:"primaryYAxisLabelOptions"` + SortConfiguration *DashboardWaterfallChartSortConfiguration `pulumi:"sortConfiguration"` + VisualPalette *DashboardVisualPalette `pulumi:"visualPalette"` + WaterfallChartOptions *DashboardWaterfallChartOptions `pulumi:"waterfallChartOptions"` } // DashboardWaterfallChartConfigurationInput is an input type that accepts DashboardWaterfallChartConfigurationArgs and DashboardWaterfallChartConfigurationOutput values. @@ -74481,16 +74977,17 @@ type DashboardWaterfallChartConfigurationInput interface { } type DashboardWaterfallChartConfigurationArgs struct { - CategoryAxisDisplayOptions DashboardAxisDisplayOptionsPtrInput `pulumi:"categoryAxisDisplayOptions"` - CategoryAxisLabelOptions DashboardChartAxisLabelOptionsPtrInput `pulumi:"categoryAxisLabelOptions"` - DataLabels DashboardDataLabelOptionsPtrInput `pulumi:"dataLabels"` - FieldWells DashboardWaterfallChartFieldWellsPtrInput `pulumi:"fieldWells"` - Legend DashboardLegendOptionsPtrInput `pulumi:"legend"` - PrimaryYAxisDisplayOptions DashboardAxisDisplayOptionsPtrInput `pulumi:"primaryYAxisDisplayOptions"` - PrimaryYAxisLabelOptions DashboardChartAxisLabelOptionsPtrInput `pulumi:"primaryYAxisLabelOptions"` - SortConfiguration DashboardWaterfallChartSortConfigurationPtrInput `pulumi:"sortConfiguration"` - VisualPalette DashboardVisualPalettePtrInput `pulumi:"visualPalette"` - WaterfallChartOptions DashboardWaterfallChartOptionsPtrInput `pulumi:"waterfallChartOptions"` + CategoryAxisDisplayOptions DashboardAxisDisplayOptionsPtrInput `pulumi:"categoryAxisDisplayOptions"` + CategoryAxisLabelOptions DashboardChartAxisLabelOptionsPtrInput `pulumi:"categoryAxisLabelOptions"` + ColorConfiguration DashboardWaterfallChartColorConfigurationPtrInput `pulumi:"colorConfiguration"` + DataLabels DashboardDataLabelOptionsPtrInput `pulumi:"dataLabels"` + FieldWells DashboardWaterfallChartFieldWellsPtrInput `pulumi:"fieldWells"` + Legend DashboardLegendOptionsPtrInput `pulumi:"legend"` + PrimaryYAxisDisplayOptions DashboardAxisDisplayOptionsPtrInput `pulumi:"primaryYAxisDisplayOptions"` + PrimaryYAxisLabelOptions DashboardChartAxisLabelOptionsPtrInput `pulumi:"primaryYAxisLabelOptions"` + SortConfiguration DashboardWaterfallChartSortConfigurationPtrInput `pulumi:"sortConfiguration"` + VisualPalette DashboardVisualPalettePtrInput `pulumi:"visualPalette"` + WaterfallChartOptions DashboardWaterfallChartOptionsPtrInput `pulumi:"waterfallChartOptions"` } func (DashboardWaterfallChartConfigurationArgs) ElementType() reflect.Type { @@ -74582,6 +75079,12 @@ func (o DashboardWaterfallChartConfigurationOutput) CategoryAxisLabelOptions() D }).(DashboardChartAxisLabelOptionsPtrOutput) } +func (o DashboardWaterfallChartConfigurationOutput) ColorConfiguration() DashboardWaterfallChartColorConfigurationPtrOutput { + return o.ApplyT(func(v DashboardWaterfallChartConfiguration) *DashboardWaterfallChartColorConfiguration { + return v.ColorConfiguration + }).(DashboardWaterfallChartColorConfigurationPtrOutput) +} + func (o DashboardWaterfallChartConfigurationOutput) DataLabels() DashboardDataLabelOptionsPtrOutput { return o.ApplyT(func(v DashboardWaterfallChartConfiguration) *DashboardDataLabelOptions { return v.DataLabels }).(DashboardDataLabelOptionsPtrOutput) } @@ -74664,6 +75167,15 @@ func (o DashboardWaterfallChartConfigurationPtrOutput) CategoryAxisLabelOptions( }).(DashboardChartAxisLabelOptionsPtrOutput) } +func (o DashboardWaterfallChartConfigurationPtrOutput) ColorConfiguration() DashboardWaterfallChartColorConfigurationPtrOutput { + return o.ApplyT(func(v *DashboardWaterfallChartConfiguration) *DashboardWaterfallChartColorConfiguration { + if v == nil { + return nil + } + return v.ColorConfiguration + }).(DashboardWaterfallChartColorConfigurationPtrOutput) +} + func (o DashboardWaterfallChartConfigurationPtrOutput) DataLabels() DashboardDataLabelOptionsPtrOutput { return o.ApplyT(func(v *DashboardWaterfallChartConfiguration) *DashboardDataLabelOptions { if v == nil { @@ -74871,6 +75383,169 @@ func (o DashboardWaterfallChartFieldWellsPtrOutput) WaterfallChartAggregatedFiel }).(DashboardWaterfallChartAggregatedFieldWellsPtrOutput) } +type DashboardWaterfallChartGroupColorConfiguration struct { + NegativeBarColor *string `pulumi:"negativeBarColor"` + PositiveBarColor *string `pulumi:"positiveBarColor"` + TotalBarColor *string `pulumi:"totalBarColor"` +} + +// DashboardWaterfallChartGroupColorConfigurationInput is an input type that accepts DashboardWaterfallChartGroupColorConfigurationArgs and DashboardWaterfallChartGroupColorConfigurationOutput values. +// You can construct a concrete instance of `DashboardWaterfallChartGroupColorConfigurationInput` via: +// +// DashboardWaterfallChartGroupColorConfigurationArgs{...} +type DashboardWaterfallChartGroupColorConfigurationInput interface { + pulumi.Input + + ToDashboardWaterfallChartGroupColorConfigurationOutput() DashboardWaterfallChartGroupColorConfigurationOutput + ToDashboardWaterfallChartGroupColorConfigurationOutputWithContext(context.Context) DashboardWaterfallChartGroupColorConfigurationOutput +} + +type DashboardWaterfallChartGroupColorConfigurationArgs struct { + NegativeBarColor pulumi.StringPtrInput `pulumi:"negativeBarColor"` + PositiveBarColor pulumi.StringPtrInput `pulumi:"positiveBarColor"` + TotalBarColor pulumi.StringPtrInput `pulumi:"totalBarColor"` +} + +func (DashboardWaterfallChartGroupColorConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DashboardWaterfallChartGroupColorConfiguration)(nil)).Elem() +} + +func (i DashboardWaterfallChartGroupColorConfigurationArgs) ToDashboardWaterfallChartGroupColorConfigurationOutput() DashboardWaterfallChartGroupColorConfigurationOutput { + return i.ToDashboardWaterfallChartGroupColorConfigurationOutputWithContext(context.Background()) +} + +func (i DashboardWaterfallChartGroupColorConfigurationArgs) ToDashboardWaterfallChartGroupColorConfigurationOutputWithContext(ctx context.Context) DashboardWaterfallChartGroupColorConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(DashboardWaterfallChartGroupColorConfigurationOutput) +} + +func (i DashboardWaterfallChartGroupColorConfigurationArgs) ToDashboardWaterfallChartGroupColorConfigurationPtrOutput() DashboardWaterfallChartGroupColorConfigurationPtrOutput { + return i.ToDashboardWaterfallChartGroupColorConfigurationPtrOutputWithContext(context.Background()) +} + +func (i DashboardWaterfallChartGroupColorConfigurationArgs) ToDashboardWaterfallChartGroupColorConfigurationPtrOutputWithContext(ctx context.Context) DashboardWaterfallChartGroupColorConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DashboardWaterfallChartGroupColorConfigurationOutput).ToDashboardWaterfallChartGroupColorConfigurationPtrOutputWithContext(ctx) +} + +// DashboardWaterfallChartGroupColorConfigurationPtrInput is an input type that accepts DashboardWaterfallChartGroupColorConfigurationArgs, DashboardWaterfallChartGroupColorConfigurationPtr and DashboardWaterfallChartGroupColorConfigurationPtrOutput values. +// You can construct a concrete instance of `DashboardWaterfallChartGroupColorConfigurationPtrInput` via: +// +// DashboardWaterfallChartGroupColorConfigurationArgs{...} +// +// or: +// +// nil +type DashboardWaterfallChartGroupColorConfigurationPtrInput interface { + pulumi.Input + + ToDashboardWaterfallChartGroupColorConfigurationPtrOutput() DashboardWaterfallChartGroupColorConfigurationPtrOutput + ToDashboardWaterfallChartGroupColorConfigurationPtrOutputWithContext(context.Context) DashboardWaterfallChartGroupColorConfigurationPtrOutput +} + +type dashboardWaterfallChartGroupColorConfigurationPtrType DashboardWaterfallChartGroupColorConfigurationArgs + +func DashboardWaterfallChartGroupColorConfigurationPtr(v *DashboardWaterfallChartGroupColorConfigurationArgs) DashboardWaterfallChartGroupColorConfigurationPtrInput { + return (*dashboardWaterfallChartGroupColorConfigurationPtrType)(v) +} + +func (*dashboardWaterfallChartGroupColorConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DashboardWaterfallChartGroupColorConfiguration)(nil)).Elem() +} + +func (i *dashboardWaterfallChartGroupColorConfigurationPtrType) ToDashboardWaterfallChartGroupColorConfigurationPtrOutput() DashboardWaterfallChartGroupColorConfigurationPtrOutput { + return i.ToDashboardWaterfallChartGroupColorConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *dashboardWaterfallChartGroupColorConfigurationPtrType) ToDashboardWaterfallChartGroupColorConfigurationPtrOutputWithContext(ctx context.Context) DashboardWaterfallChartGroupColorConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DashboardWaterfallChartGroupColorConfigurationPtrOutput) +} + +type DashboardWaterfallChartGroupColorConfigurationOutput struct{ *pulumi.OutputState } + +func (DashboardWaterfallChartGroupColorConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DashboardWaterfallChartGroupColorConfiguration)(nil)).Elem() +} + +func (o DashboardWaterfallChartGroupColorConfigurationOutput) ToDashboardWaterfallChartGroupColorConfigurationOutput() DashboardWaterfallChartGroupColorConfigurationOutput { + return o +} + +func (o DashboardWaterfallChartGroupColorConfigurationOutput) ToDashboardWaterfallChartGroupColorConfigurationOutputWithContext(ctx context.Context) DashboardWaterfallChartGroupColorConfigurationOutput { + return o +} + +func (o DashboardWaterfallChartGroupColorConfigurationOutput) ToDashboardWaterfallChartGroupColorConfigurationPtrOutput() DashboardWaterfallChartGroupColorConfigurationPtrOutput { + return o.ToDashboardWaterfallChartGroupColorConfigurationPtrOutputWithContext(context.Background()) +} + +func (o DashboardWaterfallChartGroupColorConfigurationOutput) ToDashboardWaterfallChartGroupColorConfigurationPtrOutputWithContext(ctx context.Context) DashboardWaterfallChartGroupColorConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DashboardWaterfallChartGroupColorConfiguration) *DashboardWaterfallChartGroupColorConfiguration { + return &v + }).(DashboardWaterfallChartGroupColorConfigurationPtrOutput) +} + +func (o DashboardWaterfallChartGroupColorConfigurationOutput) NegativeBarColor() pulumi.StringPtrOutput { + return o.ApplyT(func(v DashboardWaterfallChartGroupColorConfiguration) *string { return v.NegativeBarColor }).(pulumi.StringPtrOutput) +} + +func (o DashboardWaterfallChartGroupColorConfigurationOutput) PositiveBarColor() pulumi.StringPtrOutput { + return o.ApplyT(func(v DashboardWaterfallChartGroupColorConfiguration) *string { return v.PositiveBarColor }).(pulumi.StringPtrOutput) +} + +func (o DashboardWaterfallChartGroupColorConfigurationOutput) TotalBarColor() pulumi.StringPtrOutput { + return o.ApplyT(func(v DashboardWaterfallChartGroupColorConfiguration) *string { return v.TotalBarColor }).(pulumi.StringPtrOutput) +} + +type DashboardWaterfallChartGroupColorConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (DashboardWaterfallChartGroupColorConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DashboardWaterfallChartGroupColorConfiguration)(nil)).Elem() +} + +func (o DashboardWaterfallChartGroupColorConfigurationPtrOutput) ToDashboardWaterfallChartGroupColorConfigurationPtrOutput() DashboardWaterfallChartGroupColorConfigurationPtrOutput { + return o +} + +func (o DashboardWaterfallChartGroupColorConfigurationPtrOutput) ToDashboardWaterfallChartGroupColorConfigurationPtrOutputWithContext(ctx context.Context) DashboardWaterfallChartGroupColorConfigurationPtrOutput { + return o +} + +func (o DashboardWaterfallChartGroupColorConfigurationPtrOutput) Elem() DashboardWaterfallChartGroupColorConfigurationOutput { + return o.ApplyT(func(v *DashboardWaterfallChartGroupColorConfiguration) DashboardWaterfallChartGroupColorConfiguration { + if v != nil { + return *v + } + var ret DashboardWaterfallChartGroupColorConfiguration + return ret + }).(DashboardWaterfallChartGroupColorConfigurationOutput) +} + +func (o DashboardWaterfallChartGroupColorConfigurationPtrOutput) NegativeBarColor() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DashboardWaterfallChartGroupColorConfiguration) *string { + if v == nil { + return nil + } + return v.NegativeBarColor + }).(pulumi.StringPtrOutput) +} + +func (o DashboardWaterfallChartGroupColorConfigurationPtrOutput) PositiveBarColor() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DashboardWaterfallChartGroupColorConfiguration) *string { + if v == nil { + return nil + } + return v.PositiveBarColor + }).(pulumi.StringPtrOutput) +} + +func (o DashboardWaterfallChartGroupColorConfigurationPtrOutput) TotalBarColor() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DashboardWaterfallChartGroupColorConfiguration) *string { + if v == nil { + return nil + } + return v.TotalBarColor + }).(pulumi.StringPtrOutput) +} + type DashboardWaterfallChartOptions struct { TotalBarLabel *string `pulumi:"totalBarLabel"` } @@ -78601,563 +79276,11 @@ func (o DataSetDecimalDatasetParameterDefaultValuesPtrOutput) StaticValues() pul }).(pulumi.Float64ArrayOutput) } -type DataSetFieldFolder struct { - Columns []string `pulumi:"columns"` - Description *string `pulumi:"description"` -} - -// DataSetFieldFolderInput is an input type that accepts DataSetFieldFolderArgs and DataSetFieldFolderOutput values. -// You can construct a concrete instance of `DataSetFieldFolderInput` via: -// -// DataSetFieldFolderArgs{...} -type DataSetFieldFolderInput interface { - pulumi.Input - - ToDataSetFieldFolderOutput() DataSetFieldFolderOutput - ToDataSetFieldFolderOutputWithContext(context.Context) DataSetFieldFolderOutput -} - -type DataSetFieldFolderArgs struct { - Columns pulumi.StringArrayInput `pulumi:"columns"` - Description pulumi.StringPtrInput `pulumi:"description"` -} - -func (DataSetFieldFolderArgs) ElementType() reflect.Type { - return reflect.TypeOf((*DataSetFieldFolder)(nil)).Elem() -} - -func (i DataSetFieldFolderArgs) ToDataSetFieldFolderOutput() DataSetFieldFolderOutput { - return i.ToDataSetFieldFolderOutputWithContext(context.Background()) -} - -func (i DataSetFieldFolderArgs) ToDataSetFieldFolderOutputWithContext(ctx context.Context) DataSetFieldFolderOutput { - return pulumi.ToOutputWithContext(ctx, i).(DataSetFieldFolderOutput) -} - -// DataSetFieldFolderMapInput is an input type that accepts DataSetFieldFolderMap and DataSetFieldFolderMapOutput values. -// You can construct a concrete instance of `DataSetFieldFolderMapInput` via: -// -// DataSetFieldFolderMap{ "key": DataSetFieldFolderArgs{...} } -type DataSetFieldFolderMapInput interface { - pulumi.Input - - ToDataSetFieldFolderMapOutput() DataSetFieldFolderMapOutput - ToDataSetFieldFolderMapOutputWithContext(context.Context) DataSetFieldFolderMapOutput -} - -type DataSetFieldFolderMap map[string]DataSetFieldFolderInput - -func (DataSetFieldFolderMap) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]DataSetFieldFolder)(nil)).Elem() -} - -func (i DataSetFieldFolderMap) ToDataSetFieldFolderMapOutput() DataSetFieldFolderMapOutput { - return i.ToDataSetFieldFolderMapOutputWithContext(context.Background()) -} - -func (i DataSetFieldFolderMap) ToDataSetFieldFolderMapOutputWithContext(ctx context.Context) DataSetFieldFolderMapOutput { - return pulumi.ToOutputWithContext(ctx, i).(DataSetFieldFolderMapOutput) -} - -type DataSetFieldFolderOutput struct{ *pulumi.OutputState } - -func (DataSetFieldFolderOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DataSetFieldFolder)(nil)).Elem() -} - -func (o DataSetFieldFolderOutput) ToDataSetFieldFolderOutput() DataSetFieldFolderOutput { - return o -} - -func (o DataSetFieldFolderOutput) ToDataSetFieldFolderOutputWithContext(ctx context.Context) DataSetFieldFolderOutput { - return o -} - -func (o DataSetFieldFolderOutput) Columns() pulumi.StringArrayOutput { - return o.ApplyT(func(v DataSetFieldFolder) []string { return v.Columns }).(pulumi.StringArrayOutput) -} - -func (o DataSetFieldFolderOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v DataSetFieldFolder) *string { return v.Description }).(pulumi.StringPtrOutput) -} - -type DataSetFieldFolderMapOutput struct{ *pulumi.OutputState } - -func (DataSetFieldFolderMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]DataSetFieldFolder)(nil)).Elem() -} - -func (o DataSetFieldFolderMapOutput) ToDataSetFieldFolderMapOutput() DataSetFieldFolderMapOutput { - return o -} - -func (o DataSetFieldFolderMapOutput) ToDataSetFieldFolderMapOutputWithContext(ctx context.Context) DataSetFieldFolderMapOutput { - return o -} - -func (o DataSetFieldFolderMapOutput) MapIndex(k pulumi.StringInput) DataSetFieldFolderOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) DataSetFieldFolder { - return vs[0].(map[string]DataSetFieldFolder)[vs[1].(string)] - }).(DataSetFieldFolderOutput) -} - -//

A transform operation that filters rows based on a condition.

-type DataSetFilterOperation struct { - //

An expression that must evaluate to a Boolean value. Rows for which the expression - // evaluates to true are kept in the dataset.

- ConditionExpression string `pulumi:"conditionExpression"` -} - -// DataSetFilterOperationInput is an input type that accepts DataSetFilterOperationArgs and DataSetFilterOperationOutput values. -// You can construct a concrete instance of `DataSetFilterOperationInput` via: -// -// DataSetFilterOperationArgs{...} -type DataSetFilterOperationInput interface { - pulumi.Input - - ToDataSetFilterOperationOutput() DataSetFilterOperationOutput - ToDataSetFilterOperationOutputWithContext(context.Context) DataSetFilterOperationOutput -} - -//

A transform operation that filters rows based on a condition.

-type DataSetFilterOperationArgs struct { - //

An expression that must evaluate to a Boolean value. Rows for which the expression - // evaluates to true are kept in the dataset.

- ConditionExpression pulumi.StringInput `pulumi:"conditionExpression"` -} - -func (DataSetFilterOperationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*DataSetFilterOperation)(nil)).Elem() -} - -func (i DataSetFilterOperationArgs) ToDataSetFilterOperationOutput() DataSetFilterOperationOutput { - return i.ToDataSetFilterOperationOutputWithContext(context.Background()) -} - -func (i DataSetFilterOperationArgs) ToDataSetFilterOperationOutputWithContext(ctx context.Context) DataSetFilterOperationOutput { - return pulumi.ToOutputWithContext(ctx, i).(DataSetFilterOperationOutput) -} - -func (i DataSetFilterOperationArgs) ToDataSetFilterOperationPtrOutput() DataSetFilterOperationPtrOutput { - return i.ToDataSetFilterOperationPtrOutputWithContext(context.Background()) -} - -func (i DataSetFilterOperationArgs) ToDataSetFilterOperationPtrOutputWithContext(ctx context.Context) DataSetFilterOperationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DataSetFilterOperationOutput).ToDataSetFilterOperationPtrOutputWithContext(ctx) -} - -// DataSetFilterOperationPtrInput is an input type that accepts DataSetFilterOperationArgs, DataSetFilterOperationPtr and DataSetFilterOperationPtrOutput values. -// You can construct a concrete instance of `DataSetFilterOperationPtrInput` via: -// -// DataSetFilterOperationArgs{...} -// -// or: -// -// nil -type DataSetFilterOperationPtrInput interface { - pulumi.Input - - ToDataSetFilterOperationPtrOutput() DataSetFilterOperationPtrOutput - ToDataSetFilterOperationPtrOutputWithContext(context.Context) DataSetFilterOperationPtrOutput -} - -type dataSetFilterOperationPtrType DataSetFilterOperationArgs - -func DataSetFilterOperationPtr(v *DataSetFilterOperationArgs) DataSetFilterOperationPtrInput { - return (*dataSetFilterOperationPtrType)(v) -} - -func (*dataSetFilterOperationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DataSetFilterOperation)(nil)).Elem() -} - -func (i *dataSetFilterOperationPtrType) ToDataSetFilterOperationPtrOutput() DataSetFilterOperationPtrOutput { - return i.ToDataSetFilterOperationPtrOutputWithContext(context.Background()) -} - -func (i *dataSetFilterOperationPtrType) ToDataSetFilterOperationPtrOutputWithContext(ctx context.Context) DataSetFilterOperationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DataSetFilterOperationPtrOutput) -} - -//

A transform operation that filters rows based on a condition.

-type DataSetFilterOperationOutput struct{ *pulumi.OutputState } - -func (DataSetFilterOperationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DataSetFilterOperation)(nil)).Elem() -} - -func (o DataSetFilterOperationOutput) ToDataSetFilterOperationOutput() DataSetFilterOperationOutput { - return o -} - -func (o DataSetFilterOperationOutput) ToDataSetFilterOperationOutputWithContext(ctx context.Context) DataSetFilterOperationOutput { - return o -} - -func (o DataSetFilterOperationOutput) ToDataSetFilterOperationPtrOutput() DataSetFilterOperationPtrOutput { - return o.ToDataSetFilterOperationPtrOutputWithContext(context.Background()) -} - -func (o DataSetFilterOperationOutput) ToDataSetFilterOperationPtrOutputWithContext(ctx context.Context) DataSetFilterOperationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DataSetFilterOperation) *DataSetFilterOperation { - return &v - }).(DataSetFilterOperationPtrOutput) -} - -//

An expression that must evaluate to a Boolean value. Rows for which the expression -// -// evaluates to true are kept in the dataset.

-func (o DataSetFilterOperationOutput) ConditionExpression() pulumi.StringOutput { - return o.ApplyT(func(v DataSetFilterOperation) string { return v.ConditionExpression }).(pulumi.StringOutput) -} - -type DataSetFilterOperationPtrOutput struct{ *pulumi.OutputState } - -func (DataSetFilterOperationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DataSetFilterOperation)(nil)).Elem() -} - -func (o DataSetFilterOperationPtrOutput) ToDataSetFilterOperationPtrOutput() DataSetFilterOperationPtrOutput { - return o -} - -func (o DataSetFilterOperationPtrOutput) ToDataSetFilterOperationPtrOutputWithContext(ctx context.Context) DataSetFilterOperationPtrOutput { - return o -} - -func (o DataSetFilterOperationPtrOutput) Elem() DataSetFilterOperationOutput { - return o.ApplyT(func(v *DataSetFilterOperation) DataSetFilterOperation { - if v != nil { - return *v - } - var ret DataSetFilterOperation - return ret - }).(DataSetFilterOperationOutput) -} - -//

An expression that must evaluate to a Boolean value. Rows for which the expression -// -// evaluates to true are kept in the dataset.

-func (o DataSetFilterOperationPtrOutput) ConditionExpression() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DataSetFilterOperation) *string { - if v == nil { - return nil - } - return &v.ConditionExpression - }).(pulumi.StringPtrOutput) -} - -//

Geospatial column group that denotes a hierarchy.

-type DataSetGeoSpatialColumnGroup struct { - //

Columns in this hierarchy.

- Columns []string `pulumi:"columns"` - CountryCode *DataSetGeoSpatialCountryCode `pulumi:"countryCode"` - //

A display name for the hierarchy.

- Name string `pulumi:"name"` -} - -// DataSetGeoSpatialColumnGroupInput is an input type that accepts DataSetGeoSpatialColumnGroupArgs and DataSetGeoSpatialColumnGroupOutput values. -// You can construct a concrete instance of `DataSetGeoSpatialColumnGroupInput` via: -// -// DataSetGeoSpatialColumnGroupArgs{...} -type DataSetGeoSpatialColumnGroupInput interface { - pulumi.Input - - ToDataSetGeoSpatialColumnGroupOutput() DataSetGeoSpatialColumnGroupOutput - ToDataSetGeoSpatialColumnGroupOutputWithContext(context.Context) DataSetGeoSpatialColumnGroupOutput -} - -//

Geospatial column group that denotes a hierarchy.

-type DataSetGeoSpatialColumnGroupArgs struct { - //

Columns in this hierarchy.

- Columns pulumi.StringArrayInput `pulumi:"columns"` - CountryCode DataSetGeoSpatialCountryCodePtrInput `pulumi:"countryCode"` - //

A display name for the hierarchy.

- Name pulumi.StringInput `pulumi:"name"` -} - -func (DataSetGeoSpatialColumnGroupArgs) ElementType() reflect.Type { - return reflect.TypeOf((*DataSetGeoSpatialColumnGroup)(nil)).Elem() -} - -func (i DataSetGeoSpatialColumnGroupArgs) ToDataSetGeoSpatialColumnGroupOutput() DataSetGeoSpatialColumnGroupOutput { - return i.ToDataSetGeoSpatialColumnGroupOutputWithContext(context.Background()) -} - -func (i DataSetGeoSpatialColumnGroupArgs) ToDataSetGeoSpatialColumnGroupOutputWithContext(ctx context.Context) DataSetGeoSpatialColumnGroupOutput { - return pulumi.ToOutputWithContext(ctx, i).(DataSetGeoSpatialColumnGroupOutput) -} - -func (i DataSetGeoSpatialColumnGroupArgs) ToDataSetGeoSpatialColumnGroupPtrOutput() DataSetGeoSpatialColumnGroupPtrOutput { - return i.ToDataSetGeoSpatialColumnGroupPtrOutputWithContext(context.Background()) -} - -func (i DataSetGeoSpatialColumnGroupArgs) ToDataSetGeoSpatialColumnGroupPtrOutputWithContext(ctx context.Context) DataSetGeoSpatialColumnGroupPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DataSetGeoSpatialColumnGroupOutput).ToDataSetGeoSpatialColumnGroupPtrOutputWithContext(ctx) -} - -// DataSetGeoSpatialColumnGroupPtrInput is an input type that accepts DataSetGeoSpatialColumnGroupArgs, DataSetGeoSpatialColumnGroupPtr and DataSetGeoSpatialColumnGroupPtrOutput values. -// You can construct a concrete instance of `DataSetGeoSpatialColumnGroupPtrInput` via: -// -// DataSetGeoSpatialColumnGroupArgs{...} -// -// or: -// -// nil -type DataSetGeoSpatialColumnGroupPtrInput interface { - pulumi.Input - - ToDataSetGeoSpatialColumnGroupPtrOutput() DataSetGeoSpatialColumnGroupPtrOutput - ToDataSetGeoSpatialColumnGroupPtrOutputWithContext(context.Context) DataSetGeoSpatialColumnGroupPtrOutput -} - -type dataSetGeoSpatialColumnGroupPtrType DataSetGeoSpatialColumnGroupArgs - -func DataSetGeoSpatialColumnGroupPtr(v *DataSetGeoSpatialColumnGroupArgs) DataSetGeoSpatialColumnGroupPtrInput { - return (*dataSetGeoSpatialColumnGroupPtrType)(v) -} - -func (*dataSetGeoSpatialColumnGroupPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DataSetGeoSpatialColumnGroup)(nil)).Elem() -} - -func (i *dataSetGeoSpatialColumnGroupPtrType) ToDataSetGeoSpatialColumnGroupPtrOutput() DataSetGeoSpatialColumnGroupPtrOutput { - return i.ToDataSetGeoSpatialColumnGroupPtrOutputWithContext(context.Background()) -} - -func (i *dataSetGeoSpatialColumnGroupPtrType) ToDataSetGeoSpatialColumnGroupPtrOutputWithContext(ctx context.Context) DataSetGeoSpatialColumnGroupPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DataSetGeoSpatialColumnGroupPtrOutput) -} - -//

Geospatial column group that denotes a hierarchy.

-type DataSetGeoSpatialColumnGroupOutput struct{ *pulumi.OutputState } - -func (DataSetGeoSpatialColumnGroupOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DataSetGeoSpatialColumnGroup)(nil)).Elem() -} - -func (o DataSetGeoSpatialColumnGroupOutput) ToDataSetGeoSpatialColumnGroupOutput() DataSetGeoSpatialColumnGroupOutput { - return o -} - -func (o DataSetGeoSpatialColumnGroupOutput) ToDataSetGeoSpatialColumnGroupOutputWithContext(ctx context.Context) DataSetGeoSpatialColumnGroupOutput { - return o -} - -func (o DataSetGeoSpatialColumnGroupOutput) ToDataSetGeoSpatialColumnGroupPtrOutput() DataSetGeoSpatialColumnGroupPtrOutput { - return o.ToDataSetGeoSpatialColumnGroupPtrOutputWithContext(context.Background()) -} - -func (o DataSetGeoSpatialColumnGroupOutput) ToDataSetGeoSpatialColumnGroupPtrOutputWithContext(ctx context.Context) DataSetGeoSpatialColumnGroupPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DataSetGeoSpatialColumnGroup) *DataSetGeoSpatialColumnGroup { - return &v - }).(DataSetGeoSpatialColumnGroupPtrOutput) -} - -//

Columns in this hierarchy.

-func (o DataSetGeoSpatialColumnGroupOutput) Columns() pulumi.StringArrayOutput { - return o.ApplyT(func(v DataSetGeoSpatialColumnGroup) []string { return v.Columns }).(pulumi.StringArrayOutput) -} - -func (o DataSetGeoSpatialColumnGroupOutput) CountryCode() DataSetGeoSpatialCountryCodePtrOutput { - return o.ApplyT(func(v DataSetGeoSpatialColumnGroup) *DataSetGeoSpatialCountryCode { return v.CountryCode }).(DataSetGeoSpatialCountryCodePtrOutput) -} - -//

A display name for the hierarchy.

-func (o DataSetGeoSpatialColumnGroupOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v DataSetGeoSpatialColumnGroup) string { return v.Name }).(pulumi.StringOutput) -} - -type DataSetGeoSpatialColumnGroupPtrOutput struct{ *pulumi.OutputState } - -func (DataSetGeoSpatialColumnGroupPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DataSetGeoSpatialColumnGroup)(nil)).Elem() -} - -func (o DataSetGeoSpatialColumnGroupPtrOutput) ToDataSetGeoSpatialColumnGroupPtrOutput() DataSetGeoSpatialColumnGroupPtrOutput { - return o -} - -func (o DataSetGeoSpatialColumnGroupPtrOutput) ToDataSetGeoSpatialColumnGroupPtrOutputWithContext(ctx context.Context) DataSetGeoSpatialColumnGroupPtrOutput { - return o -} - -func (o DataSetGeoSpatialColumnGroupPtrOutput) Elem() DataSetGeoSpatialColumnGroupOutput { - return o.ApplyT(func(v *DataSetGeoSpatialColumnGroup) DataSetGeoSpatialColumnGroup { - if v != nil { - return *v - } - var ret DataSetGeoSpatialColumnGroup - return ret - }).(DataSetGeoSpatialColumnGroupOutput) -} - -//

Columns in this hierarchy.

-func (o DataSetGeoSpatialColumnGroupPtrOutput) Columns() pulumi.StringArrayOutput { - return o.ApplyT(func(v *DataSetGeoSpatialColumnGroup) []string { - if v == nil { - return nil - } - return v.Columns - }).(pulumi.StringArrayOutput) -} - -func (o DataSetGeoSpatialColumnGroupPtrOutput) CountryCode() DataSetGeoSpatialCountryCodePtrOutput { - return o.ApplyT(func(v *DataSetGeoSpatialColumnGroup) *DataSetGeoSpatialCountryCode { - if v == nil { - return nil - } - return v.CountryCode - }).(DataSetGeoSpatialCountryCodePtrOutput) -} - -//

A display name for the hierarchy.

-func (o DataSetGeoSpatialColumnGroupPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DataSetGeoSpatialColumnGroup) *string { - if v == nil { - return nil - } - return &v.Name - }).(pulumi.StringPtrOutput) -} - -//

Incremental Refresh

-type DataSetIncrementalRefresh struct { - LookbackWindow *DataSetLookbackWindow `pulumi:"lookbackWindow"` -} - -// DataSetIncrementalRefreshInput is an input type that accepts DataSetIncrementalRefreshArgs and DataSetIncrementalRefreshOutput values. -// You can construct a concrete instance of `DataSetIncrementalRefreshInput` via: -// -// DataSetIncrementalRefreshArgs{...} -type DataSetIncrementalRefreshInput interface { - pulumi.Input - - ToDataSetIncrementalRefreshOutput() DataSetIncrementalRefreshOutput - ToDataSetIncrementalRefreshOutputWithContext(context.Context) DataSetIncrementalRefreshOutput -} - -//

Incremental Refresh

-type DataSetIncrementalRefreshArgs struct { - LookbackWindow DataSetLookbackWindowPtrInput `pulumi:"lookbackWindow"` -} - -func (DataSetIncrementalRefreshArgs) ElementType() reflect.Type { - return reflect.TypeOf((*DataSetIncrementalRefresh)(nil)).Elem() -} - -func (i DataSetIncrementalRefreshArgs) ToDataSetIncrementalRefreshOutput() DataSetIncrementalRefreshOutput { - return i.ToDataSetIncrementalRefreshOutputWithContext(context.Background()) -} - -func (i DataSetIncrementalRefreshArgs) ToDataSetIncrementalRefreshOutputWithContext(ctx context.Context) DataSetIncrementalRefreshOutput { - return pulumi.ToOutputWithContext(ctx, i).(DataSetIncrementalRefreshOutput) -} - -func (i DataSetIncrementalRefreshArgs) ToDataSetIncrementalRefreshPtrOutput() DataSetIncrementalRefreshPtrOutput { - return i.ToDataSetIncrementalRefreshPtrOutputWithContext(context.Background()) -} - -func (i DataSetIncrementalRefreshArgs) ToDataSetIncrementalRefreshPtrOutputWithContext(ctx context.Context) DataSetIncrementalRefreshPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DataSetIncrementalRefreshOutput).ToDataSetIncrementalRefreshPtrOutputWithContext(ctx) -} - -// DataSetIncrementalRefreshPtrInput is an input type that accepts DataSetIncrementalRefreshArgs, DataSetIncrementalRefreshPtr and DataSetIncrementalRefreshPtrOutput values. -// You can construct a concrete instance of `DataSetIncrementalRefreshPtrInput` via: -// -// DataSetIncrementalRefreshArgs{...} -// -// or: -// -// nil -type DataSetIncrementalRefreshPtrInput interface { - pulumi.Input - - ToDataSetIncrementalRefreshPtrOutput() DataSetIncrementalRefreshPtrOutput - ToDataSetIncrementalRefreshPtrOutputWithContext(context.Context) DataSetIncrementalRefreshPtrOutput -} - -type dataSetIncrementalRefreshPtrType DataSetIncrementalRefreshArgs - -func DataSetIncrementalRefreshPtr(v *DataSetIncrementalRefreshArgs) DataSetIncrementalRefreshPtrInput { - return (*dataSetIncrementalRefreshPtrType)(v) -} - -func (*dataSetIncrementalRefreshPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DataSetIncrementalRefresh)(nil)).Elem() -} - -func (i *dataSetIncrementalRefreshPtrType) ToDataSetIncrementalRefreshPtrOutput() DataSetIncrementalRefreshPtrOutput { - return i.ToDataSetIncrementalRefreshPtrOutputWithContext(context.Background()) -} - -func (i *dataSetIncrementalRefreshPtrType) ToDataSetIncrementalRefreshPtrOutputWithContext(ctx context.Context) DataSetIncrementalRefreshPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DataSetIncrementalRefreshPtrOutput) -} - -//

Incremental Refresh

-type DataSetIncrementalRefreshOutput struct{ *pulumi.OutputState } - -func (DataSetIncrementalRefreshOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DataSetIncrementalRefresh)(nil)).Elem() -} - -func (o DataSetIncrementalRefreshOutput) ToDataSetIncrementalRefreshOutput() DataSetIncrementalRefreshOutput { - return o -} - -func (o DataSetIncrementalRefreshOutput) ToDataSetIncrementalRefreshOutputWithContext(ctx context.Context) DataSetIncrementalRefreshOutput { - return o -} - -func (o DataSetIncrementalRefreshOutput) ToDataSetIncrementalRefreshPtrOutput() DataSetIncrementalRefreshPtrOutput { - return o.ToDataSetIncrementalRefreshPtrOutputWithContext(context.Background()) -} - -func (o DataSetIncrementalRefreshOutput) ToDataSetIncrementalRefreshPtrOutputWithContext(ctx context.Context) DataSetIncrementalRefreshPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DataSetIncrementalRefresh) *DataSetIncrementalRefresh { - return &v - }).(DataSetIncrementalRefreshPtrOutput) -} - -func (o DataSetIncrementalRefreshOutput) LookbackWindow() DataSetLookbackWindowPtrOutput { - return o.ApplyT(func(v DataSetIncrementalRefresh) *DataSetLookbackWindow { return v.LookbackWindow }).(DataSetLookbackWindowPtrOutput) -} - -type DataSetIncrementalRefreshPtrOutput struct{ *pulumi.OutputState } - -func (DataSetIncrementalRefreshPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DataSetIncrementalRefresh)(nil)).Elem() -} - -func (o DataSetIncrementalRefreshPtrOutput) ToDataSetIncrementalRefreshPtrOutput() DataSetIncrementalRefreshPtrOutput { - return o -} - -func (o DataSetIncrementalRefreshPtrOutput) ToDataSetIncrementalRefreshPtrOutputWithContext(ctx context.Context) DataSetIncrementalRefreshPtrOutput { - return o -} - -func (o DataSetIncrementalRefreshPtrOutput) Elem() DataSetIncrementalRefreshOutput { - return o.ApplyT(func(v *DataSetIncrementalRefresh) DataSetIncrementalRefresh { - if v != nil { - return *v - } - var ret DataSetIncrementalRefresh - return ret - }).(DataSetIncrementalRefreshOutput) -} - -func (o DataSetIncrementalRefreshPtrOutput) LookbackWindow() DataSetLookbackWindowPtrOutput { - return o.ApplyT(func(v *DataSetIncrementalRefresh) *DataSetLookbackWindow { - if v == nil { - return nil - } - return v.LookbackWindow - }).(DataSetLookbackWindowPtrOutput) -} - func init() { + pulumi.RegisterInputType(reflect.TypeOf((*DashboardAxisDisplayMinMaxRangeInput)(nil)).Elem(), DashboardAxisDisplayMinMaxRangeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DashboardAxisDisplayMinMaxRangePtrInput)(nil)).Elem(), DashboardAxisDisplayMinMaxRangeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DashboardAxisDisplayOptionsInput)(nil)).Elem(), DashboardAxisDisplayOptionsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DashboardAxisDisplayOptionsPtrInput)(nil)).Elem(), DashboardAxisDisplayOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DashboardAxisDisplayRangeInput)(nil)).Elem(), DashboardAxisDisplayRangeArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DashboardAxisDisplayRangePtrInput)(nil)).Elem(), DashboardAxisDisplayRangeArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DashboardAxisLabelOptionsInput)(nil)).Elem(), DashboardAxisLabelOptionsArgs{}) @@ -80082,10 +80205,14 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*DashboardVisualTitleLabelOptionsPtrInput)(nil)).Elem(), DashboardVisualTitleLabelOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DashboardWaterfallChartAggregatedFieldWellsInput)(nil)).Elem(), DashboardWaterfallChartAggregatedFieldWellsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DashboardWaterfallChartAggregatedFieldWellsPtrInput)(nil)).Elem(), DashboardWaterfallChartAggregatedFieldWellsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DashboardWaterfallChartColorConfigurationInput)(nil)).Elem(), DashboardWaterfallChartColorConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DashboardWaterfallChartColorConfigurationPtrInput)(nil)).Elem(), DashboardWaterfallChartColorConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DashboardWaterfallChartConfigurationInput)(nil)).Elem(), DashboardWaterfallChartConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DashboardWaterfallChartConfigurationPtrInput)(nil)).Elem(), DashboardWaterfallChartConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DashboardWaterfallChartFieldWellsInput)(nil)).Elem(), DashboardWaterfallChartFieldWellsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DashboardWaterfallChartFieldWellsPtrInput)(nil)).Elem(), DashboardWaterfallChartFieldWellsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DashboardWaterfallChartGroupColorConfigurationInput)(nil)).Elem(), DashboardWaterfallChartGroupColorConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DashboardWaterfallChartGroupColorConfigurationPtrInput)(nil)).Elem(), DashboardWaterfallChartGroupColorConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DashboardWaterfallChartOptionsInput)(nil)).Elem(), DashboardWaterfallChartOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DashboardWaterfallChartOptionsPtrInput)(nil)).Elem(), DashboardWaterfallChartOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DashboardWaterfallChartSortConfigurationInput)(nil)).Elem(), DashboardWaterfallChartSortConfigurationArgs{}) @@ -80134,14 +80261,10 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*DataSetDecimalDatasetParameterPtrInput)(nil)).Elem(), DataSetDecimalDatasetParameterArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DataSetDecimalDatasetParameterDefaultValuesInput)(nil)).Elem(), DataSetDecimalDatasetParameterDefaultValuesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DataSetDecimalDatasetParameterDefaultValuesPtrInput)(nil)).Elem(), DataSetDecimalDatasetParameterDefaultValuesArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*DataSetFieldFolderInput)(nil)).Elem(), DataSetFieldFolderArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*DataSetFieldFolderMapInput)(nil)).Elem(), DataSetFieldFolderMap{}) - pulumi.RegisterInputType(reflect.TypeOf((*DataSetFilterOperationInput)(nil)).Elem(), DataSetFilterOperationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*DataSetFilterOperationPtrInput)(nil)).Elem(), DataSetFilterOperationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*DataSetGeoSpatialColumnGroupInput)(nil)).Elem(), DataSetGeoSpatialColumnGroupArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*DataSetGeoSpatialColumnGroupPtrInput)(nil)).Elem(), DataSetGeoSpatialColumnGroupArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*DataSetIncrementalRefreshInput)(nil)).Elem(), DataSetIncrementalRefreshArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*DataSetIncrementalRefreshPtrInput)(nil)).Elem(), DataSetIncrementalRefreshArgs{}) + pulumi.RegisterOutputType(DashboardAxisDisplayMinMaxRangeOutput{}) + pulumi.RegisterOutputType(DashboardAxisDisplayMinMaxRangePtrOutput{}) + pulumi.RegisterOutputType(DashboardAxisDisplayOptionsOutput{}) + pulumi.RegisterOutputType(DashboardAxisDisplayOptionsPtrOutput{}) pulumi.RegisterOutputType(DashboardAxisDisplayRangeOutput{}) pulumi.RegisterOutputType(DashboardAxisDisplayRangePtrOutput{}) pulumi.RegisterOutputType(DashboardAxisLabelOptionsOutput{}) @@ -81074,10 +81197,14 @@ func init() { pulumi.RegisterOutputType(DashboardVisualTitleLabelOptionsPtrOutput{}) pulumi.RegisterOutputType(DashboardWaterfallChartAggregatedFieldWellsOutput{}) pulumi.RegisterOutputType(DashboardWaterfallChartAggregatedFieldWellsPtrOutput{}) + pulumi.RegisterOutputType(DashboardWaterfallChartColorConfigurationOutput{}) + pulumi.RegisterOutputType(DashboardWaterfallChartColorConfigurationPtrOutput{}) pulumi.RegisterOutputType(DashboardWaterfallChartConfigurationOutput{}) pulumi.RegisterOutputType(DashboardWaterfallChartConfigurationPtrOutput{}) pulumi.RegisterOutputType(DashboardWaterfallChartFieldWellsOutput{}) pulumi.RegisterOutputType(DashboardWaterfallChartFieldWellsPtrOutput{}) + pulumi.RegisterOutputType(DashboardWaterfallChartGroupColorConfigurationOutput{}) + pulumi.RegisterOutputType(DashboardWaterfallChartGroupColorConfigurationPtrOutput{}) pulumi.RegisterOutputType(DashboardWaterfallChartOptionsOutput{}) pulumi.RegisterOutputType(DashboardWaterfallChartOptionsPtrOutput{}) pulumi.RegisterOutputType(DashboardWaterfallChartSortConfigurationOutput{}) @@ -81126,12 +81253,4 @@ func init() { pulumi.RegisterOutputType(DataSetDecimalDatasetParameterPtrOutput{}) pulumi.RegisterOutputType(DataSetDecimalDatasetParameterDefaultValuesOutput{}) pulumi.RegisterOutputType(DataSetDecimalDatasetParameterDefaultValuesPtrOutput{}) - pulumi.RegisterOutputType(DataSetFieldFolderOutput{}) - pulumi.RegisterOutputType(DataSetFieldFolderMapOutput{}) - pulumi.RegisterOutputType(DataSetFilterOperationOutput{}) - pulumi.RegisterOutputType(DataSetFilterOperationPtrOutput{}) - pulumi.RegisterOutputType(DataSetGeoSpatialColumnGroupOutput{}) - pulumi.RegisterOutputType(DataSetGeoSpatialColumnGroupPtrOutput{}) - pulumi.RegisterOutputType(DataSetIncrementalRefreshOutput{}) - pulumi.RegisterOutputType(DataSetIncrementalRefreshPtrOutput{}) } diff --git a/sdk/go/aws/quicksight/pulumiTypes2.go b/sdk/go/aws/quicksight/pulumiTypes2.go index 7c13eca9fc..4240f56ea0 100644 --- a/sdk/go/aws/quicksight/pulumiTypes2.go +++ b/sdk/go/aws/quicksight/pulumiTypes2.go @@ -13,6 +13,562 @@ import ( var _ = internal.GetEnvOrDefault +type DataSetFieldFolder struct { + Columns []string `pulumi:"columns"` + Description *string `pulumi:"description"` +} + +// DataSetFieldFolderInput is an input type that accepts DataSetFieldFolderArgs and DataSetFieldFolderOutput values. +// You can construct a concrete instance of `DataSetFieldFolderInput` via: +// +// DataSetFieldFolderArgs{...} +type DataSetFieldFolderInput interface { + pulumi.Input + + ToDataSetFieldFolderOutput() DataSetFieldFolderOutput + ToDataSetFieldFolderOutputWithContext(context.Context) DataSetFieldFolderOutput +} + +type DataSetFieldFolderArgs struct { + Columns pulumi.StringArrayInput `pulumi:"columns"` + Description pulumi.StringPtrInput `pulumi:"description"` +} + +func (DataSetFieldFolderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DataSetFieldFolder)(nil)).Elem() +} + +func (i DataSetFieldFolderArgs) ToDataSetFieldFolderOutput() DataSetFieldFolderOutput { + return i.ToDataSetFieldFolderOutputWithContext(context.Background()) +} + +func (i DataSetFieldFolderArgs) ToDataSetFieldFolderOutputWithContext(ctx context.Context) DataSetFieldFolderOutput { + return pulumi.ToOutputWithContext(ctx, i).(DataSetFieldFolderOutput) +} + +// DataSetFieldFolderMapInput is an input type that accepts DataSetFieldFolderMap and DataSetFieldFolderMapOutput values. +// You can construct a concrete instance of `DataSetFieldFolderMapInput` via: +// +// DataSetFieldFolderMap{ "key": DataSetFieldFolderArgs{...} } +type DataSetFieldFolderMapInput interface { + pulumi.Input + + ToDataSetFieldFolderMapOutput() DataSetFieldFolderMapOutput + ToDataSetFieldFolderMapOutputWithContext(context.Context) DataSetFieldFolderMapOutput +} + +type DataSetFieldFolderMap map[string]DataSetFieldFolderInput + +func (DataSetFieldFolderMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]DataSetFieldFolder)(nil)).Elem() +} + +func (i DataSetFieldFolderMap) ToDataSetFieldFolderMapOutput() DataSetFieldFolderMapOutput { + return i.ToDataSetFieldFolderMapOutputWithContext(context.Background()) +} + +func (i DataSetFieldFolderMap) ToDataSetFieldFolderMapOutputWithContext(ctx context.Context) DataSetFieldFolderMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(DataSetFieldFolderMapOutput) +} + +type DataSetFieldFolderOutput struct{ *pulumi.OutputState } + +func (DataSetFieldFolderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DataSetFieldFolder)(nil)).Elem() +} + +func (o DataSetFieldFolderOutput) ToDataSetFieldFolderOutput() DataSetFieldFolderOutput { + return o +} + +func (o DataSetFieldFolderOutput) ToDataSetFieldFolderOutputWithContext(ctx context.Context) DataSetFieldFolderOutput { + return o +} + +func (o DataSetFieldFolderOutput) Columns() pulumi.StringArrayOutput { + return o.ApplyT(func(v DataSetFieldFolder) []string { return v.Columns }).(pulumi.StringArrayOutput) +} + +func (o DataSetFieldFolderOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v DataSetFieldFolder) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +type DataSetFieldFolderMapOutput struct{ *pulumi.OutputState } + +func (DataSetFieldFolderMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]DataSetFieldFolder)(nil)).Elem() +} + +func (o DataSetFieldFolderMapOutput) ToDataSetFieldFolderMapOutput() DataSetFieldFolderMapOutput { + return o +} + +func (o DataSetFieldFolderMapOutput) ToDataSetFieldFolderMapOutputWithContext(ctx context.Context) DataSetFieldFolderMapOutput { + return o +} + +func (o DataSetFieldFolderMapOutput) MapIndex(k pulumi.StringInput) DataSetFieldFolderOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) DataSetFieldFolder { + return vs[0].(map[string]DataSetFieldFolder)[vs[1].(string)] + }).(DataSetFieldFolderOutput) +} + +//

A transform operation that filters rows based on a condition.

+type DataSetFilterOperation struct { + //

An expression that must evaluate to a Boolean value. Rows for which the expression + // evaluates to true are kept in the dataset.

+ ConditionExpression string `pulumi:"conditionExpression"` +} + +// DataSetFilterOperationInput is an input type that accepts DataSetFilterOperationArgs and DataSetFilterOperationOutput values. +// You can construct a concrete instance of `DataSetFilterOperationInput` via: +// +// DataSetFilterOperationArgs{...} +type DataSetFilterOperationInput interface { + pulumi.Input + + ToDataSetFilterOperationOutput() DataSetFilterOperationOutput + ToDataSetFilterOperationOutputWithContext(context.Context) DataSetFilterOperationOutput +} + +//

A transform operation that filters rows based on a condition.

+type DataSetFilterOperationArgs struct { + //

An expression that must evaluate to a Boolean value. Rows for which the expression + // evaluates to true are kept in the dataset.

+ ConditionExpression pulumi.StringInput `pulumi:"conditionExpression"` +} + +func (DataSetFilterOperationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DataSetFilterOperation)(nil)).Elem() +} + +func (i DataSetFilterOperationArgs) ToDataSetFilterOperationOutput() DataSetFilterOperationOutput { + return i.ToDataSetFilterOperationOutputWithContext(context.Background()) +} + +func (i DataSetFilterOperationArgs) ToDataSetFilterOperationOutputWithContext(ctx context.Context) DataSetFilterOperationOutput { + return pulumi.ToOutputWithContext(ctx, i).(DataSetFilterOperationOutput) +} + +func (i DataSetFilterOperationArgs) ToDataSetFilterOperationPtrOutput() DataSetFilterOperationPtrOutput { + return i.ToDataSetFilterOperationPtrOutputWithContext(context.Background()) +} + +func (i DataSetFilterOperationArgs) ToDataSetFilterOperationPtrOutputWithContext(ctx context.Context) DataSetFilterOperationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DataSetFilterOperationOutput).ToDataSetFilterOperationPtrOutputWithContext(ctx) +} + +// DataSetFilterOperationPtrInput is an input type that accepts DataSetFilterOperationArgs, DataSetFilterOperationPtr and DataSetFilterOperationPtrOutput values. +// You can construct a concrete instance of `DataSetFilterOperationPtrInput` via: +// +// DataSetFilterOperationArgs{...} +// +// or: +// +// nil +type DataSetFilterOperationPtrInput interface { + pulumi.Input + + ToDataSetFilterOperationPtrOutput() DataSetFilterOperationPtrOutput + ToDataSetFilterOperationPtrOutputWithContext(context.Context) DataSetFilterOperationPtrOutput +} + +type dataSetFilterOperationPtrType DataSetFilterOperationArgs + +func DataSetFilterOperationPtr(v *DataSetFilterOperationArgs) DataSetFilterOperationPtrInput { + return (*dataSetFilterOperationPtrType)(v) +} + +func (*dataSetFilterOperationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DataSetFilterOperation)(nil)).Elem() +} + +func (i *dataSetFilterOperationPtrType) ToDataSetFilterOperationPtrOutput() DataSetFilterOperationPtrOutput { + return i.ToDataSetFilterOperationPtrOutputWithContext(context.Background()) +} + +func (i *dataSetFilterOperationPtrType) ToDataSetFilterOperationPtrOutputWithContext(ctx context.Context) DataSetFilterOperationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DataSetFilterOperationPtrOutput) +} + +//

A transform operation that filters rows based on a condition.

+type DataSetFilterOperationOutput struct{ *pulumi.OutputState } + +func (DataSetFilterOperationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DataSetFilterOperation)(nil)).Elem() +} + +func (o DataSetFilterOperationOutput) ToDataSetFilterOperationOutput() DataSetFilterOperationOutput { + return o +} + +func (o DataSetFilterOperationOutput) ToDataSetFilterOperationOutputWithContext(ctx context.Context) DataSetFilterOperationOutput { + return o +} + +func (o DataSetFilterOperationOutput) ToDataSetFilterOperationPtrOutput() DataSetFilterOperationPtrOutput { + return o.ToDataSetFilterOperationPtrOutputWithContext(context.Background()) +} + +func (o DataSetFilterOperationOutput) ToDataSetFilterOperationPtrOutputWithContext(ctx context.Context) DataSetFilterOperationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DataSetFilterOperation) *DataSetFilterOperation { + return &v + }).(DataSetFilterOperationPtrOutput) +} + +//

An expression that must evaluate to a Boolean value. Rows for which the expression +// +// evaluates to true are kept in the dataset.

+func (o DataSetFilterOperationOutput) ConditionExpression() pulumi.StringOutput { + return o.ApplyT(func(v DataSetFilterOperation) string { return v.ConditionExpression }).(pulumi.StringOutput) +} + +type DataSetFilterOperationPtrOutput struct{ *pulumi.OutputState } + +func (DataSetFilterOperationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DataSetFilterOperation)(nil)).Elem() +} + +func (o DataSetFilterOperationPtrOutput) ToDataSetFilterOperationPtrOutput() DataSetFilterOperationPtrOutput { + return o +} + +func (o DataSetFilterOperationPtrOutput) ToDataSetFilterOperationPtrOutputWithContext(ctx context.Context) DataSetFilterOperationPtrOutput { + return o +} + +func (o DataSetFilterOperationPtrOutput) Elem() DataSetFilterOperationOutput { + return o.ApplyT(func(v *DataSetFilterOperation) DataSetFilterOperation { + if v != nil { + return *v + } + var ret DataSetFilterOperation + return ret + }).(DataSetFilterOperationOutput) +} + +//

An expression that must evaluate to a Boolean value. Rows for which the expression +// +// evaluates to true are kept in the dataset.

+func (o DataSetFilterOperationPtrOutput) ConditionExpression() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DataSetFilterOperation) *string { + if v == nil { + return nil + } + return &v.ConditionExpression + }).(pulumi.StringPtrOutput) +} + +//

Geospatial column group that denotes a hierarchy.

+type DataSetGeoSpatialColumnGroup struct { + //

Columns in this hierarchy.

+ Columns []string `pulumi:"columns"` + CountryCode *DataSetGeoSpatialCountryCode `pulumi:"countryCode"` + //

A display name for the hierarchy.

+ Name string `pulumi:"name"` +} + +// DataSetGeoSpatialColumnGroupInput is an input type that accepts DataSetGeoSpatialColumnGroupArgs and DataSetGeoSpatialColumnGroupOutput values. +// You can construct a concrete instance of `DataSetGeoSpatialColumnGroupInput` via: +// +// DataSetGeoSpatialColumnGroupArgs{...} +type DataSetGeoSpatialColumnGroupInput interface { + pulumi.Input + + ToDataSetGeoSpatialColumnGroupOutput() DataSetGeoSpatialColumnGroupOutput + ToDataSetGeoSpatialColumnGroupOutputWithContext(context.Context) DataSetGeoSpatialColumnGroupOutput +} + +//

Geospatial column group that denotes a hierarchy.

+type DataSetGeoSpatialColumnGroupArgs struct { + //

Columns in this hierarchy.

+ Columns pulumi.StringArrayInput `pulumi:"columns"` + CountryCode DataSetGeoSpatialCountryCodePtrInput `pulumi:"countryCode"` + //

A display name for the hierarchy.

+ Name pulumi.StringInput `pulumi:"name"` +} + +func (DataSetGeoSpatialColumnGroupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DataSetGeoSpatialColumnGroup)(nil)).Elem() +} + +func (i DataSetGeoSpatialColumnGroupArgs) ToDataSetGeoSpatialColumnGroupOutput() DataSetGeoSpatialColumnGroupOutput { + return i.ToDataSetGeoSpatialColumnGroupOutputWithContext(context.Background()) +} + +func (i DataSetGeoSpatialColumnGroupArgs) ToDataSetGeoSpatialColumnGroupOutputWithContext(ctx context.Context) DataSetGeoSpatialColumnGroupOutput { + return pulumi.ToOutputWithContext(ctx, i).(DataSetGeoSpatialColumnGroupOutput) +} + +func (i DataSetGeoSpatialColumnGroupArgs) ToDataSetGeoSpatialColumnGroupPtrOutput() DataSetGeoSpatialColumnGroupPtrOutput { + return i.ToDataSetGeoSpatialColumnGroupPtrOutputWithContext(context.Background()) +} + +func (i DataSetGeoSpatialColumnGroupArgs) ToDataSetGeoSpatialColumnGroupPtrOutputWithContext(ctx context.Context) DataSetGeoSpatialColumnGroupPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DataSetGeoSpatialColumnGroupOutput).ToDataSetGeoSpatialColumnGroupPtrOutputWithContext(ctx) +} + +// DataSetGeoSpatialColumnGroupPtrInput is an input type that accepts DataSetGeoSpatialColumnGroupArgs, DataSetGeoSpatialColumnGroupPtr and DataSetGeoSpatialColumnGroupPtrOutput values. +// You can construct a concrete instance of `DataSetGeoSpatialColumnGroupPtrInput` via: +// +// DataSetGeoSpatialColumnGroupArgs{...} +// +// or: +// +// nil +type DataSetGeoSpatialColumnGroupPtrInput interface { + pulumi.Input + + ToDataSetGeoSpatialColumnGroupPtrOutput() DataSetGeoSpatialColumnGroupPtrOutput + ToDataSetGeoSpatialColumnGroupPtrOutputWithContext(context.Context) DataSetGeoSpatialColumnGroupPtrOutput +} + +type dataSetGeoSpatialColumnGroupPtrType DataSetGeoSpatialColumnGroupArgs + +func DataSetGeoSpatialColumnGroupPtr(v *DataSetGeoSpatialColumnGroupArgs) DataSetGeoSpatialColumnGroupPtrInput { + return (*dataSetGeoSpatialColumnGroupPtrType)(v) +} + +func (*dataSetGeoSpatialColumnGroupPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DataSetGeoSpatialColumnGroup)(nil)).Elem() +} + +func (i *dataSetGeoSpatialColumnGroupPtrType) ToDataSetGeoSpatialColumnGroupPtrOutput() DataSetGeoSpatialColumnGroupPtrOutput { + return i.ToDataSetGeoSpatialColumnGroupPtrOutputWithContext(context.Background()) +} + +func (i *dataSetGeoSpatialColumnGroupPtrType) ToDataSetGeoSpatialColumnGroupPtrOutputWithContext(ctx context.Context) DataSetGeoSpatialColumnGroupPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DataSetGeoSpatialColumnGroupPtrOutput) +} + +//

Geospatial column group that denotes a hierarchy.

+type DataSetGeoSpatialColumnGroupOutput struct{ *pulumi.OutputState } + +func (DataSetGeoSpatialColumnGroupOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DataSetGeoSpatialColumnGroup)(nil)).Elem() +} + +func (o DataSetGeoSpatialColumnGroupOutput) ToDataSetGeoSpatialColumnGroupOutput() DataSetGeoSpatialColumnGroupOutput { + return o +} + +func (o DataSetGeoSpatialColumnGroupOutput) ToDataSetGeoSpatialColumnGroupOutputWithContext(ctx context.Context) DataSetGeoSpatialColumnGroupOutput { + return o +} + +func (o DataSetGeoSpatialColumnGroupOutput) ToDataSetGeoSpatialColumnGroupPtrOutput() DataSetGeoSpatialColumnGroupPtrOutput { + return o.ToDataSetGeoSpatialColumnGroupPtrOutputWithContext(context.Background()) +} + +func (o DataSetGeoSpatialColumnGroupOutput) ToDataSetGeoSpatialColumnGroupPtrOutputWithContext(ctx context.Context) DataSetGeoSpatialColumnGroupPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DataSetGeoSpatialColumnGroup) *DataSetGeoSpatialColumnGroup { + return &v + }).(DataSetGeoSpatialColumnGroupPtrOutput) +} + +//

Columns in this hierarchy.

+func (o DataSetGeoSpatialColumnGroupOutput) Columns() pulumi.StringArrayOutput { + return o.ApplyT(func(v DataSetGeoSpatialColumnGroup) []string { return v.Columns }).(pulumi.StringArrayOutput) +} + +func (o DataSetGeoSpatialColumnGroupOutput) CountryCode() DataSetGeoSpatialCountryCodePtrOutput { + return o.ApplyT(func(v DataSetGeoSpatialColumnGroup) *DataSetGeoSpatialCountryCode { return v.CountryCode }).(DataSetGeoSpatialCountryCodePtrOutput) +} + +//

A display name for the hierarchy.

+func (o DataSetGeoSpatialColumnGroupOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v DataSetGeoSpatialColumnGroup) string { return v.Name }).(pulumi.StringOutput) +} + +type DataSetGeoSpatialColumnGroupPtrOutput struct{ *pulumi.OutputState } + +func (DataSetGeoSpatialColumnGroupPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DataSetGeoSpatialColumnGroup)(nil)).Elem() +} + +func (o DataSetGeoSpatialColumnGroupPtrOutput) ToDataSetGeoSpatialColumnGroupPtrOutput() DataSetGeoSpatialColumnGroupPtrOutput { + return o +} + +func (o DataSetGeoSpatialColumnGroupPtrOutput) ToDataSetGeoSpatialColumnGroupPtrOutputWithContext(ctx context.Context) DataSetGeoSpatialColumnGroupPtrOutput { + return o +} + +func (o DataSetGeoSpatialColumnGroupPtrOutput) Elem() DataSetGeoSpatialColumnGroupOutput { + return o.ApplyT(func(v *DataSetGeoSpatialColumnGroup) DataSetGeoSpatialColumnGroup { + if v != nil { + return *v + } + var ret DataSetGeoSpatialColumnGroup + return ret + }).(DataSetGeoSpatialColumnGroupOutput) +} + +//

Columns in this hierarchy.

+func (o DataSetGeoSpatialColumnGroupPtrOutput) Columns() pulumi.StringArrayOutput { + return o.ApplyT(func(v *DataSetGeoSpatialColumnGroup) []string { + if v == nil { + return nil + } + return v.Columns + }).(pulumi.StringArrayOutput) +} + +func (o DataSetGeoSpatialColumnGroupPtrOutput) CountryCode() DataSetGeoSpatialCountryCodePtrOutput { + return o.ApplyT(func(v *DataSetGeoSpatialColumnGroup) *DataSetGeoSpatialCountryCode { + if v == nil { + return nil + } + return v.CountryCode + }).(DataSetGeoSpatialCountryCodePtrOutput) +} + +//

A display name for the hierarchy.

+func (o DataSetGeoSpatialColumnGroupPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DataSetGeoSpatialColumnGroup) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) +} + +//

Incremental Refresh

+type DataSetIncrementalRefresh struct { + LookbackWindow *DataSetLookbackWindow `pulumi:"lookbackWindow"` +} + +// DataSetIncrementalRefreshInput is an input type that accepts DataSetIncrementalRefreshArgs and DataSetIncrementalRefreshOutput values. +// You can construct a concrete instance of `DataSetIncrementalRefreshInput` via: +// +// DataSetIncrementalRefreshArgs{...} +type DataSetIncrementalRefreshInput interface { + pulumi.Input + + ToDataSetIncrementalRefreshOutput() DataSetIncrementalRefreshOutput + ToDataSetIncrementalRefreshOutputWithContext(context.Context) DataSetIncrementalRefreshOutput +} + +//

Incremental Refresh

+type DataSetIncrementalRefreshArgs struct { + LookbackWindow DataSetLookbackWindowPtrInput `pulumi:"lookbackWindow"` +} + +func (DataSetIncrementalRefreshArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DataSetIncrementalRefresh)(nil)).Elem() +} + +func (i DataSetIncrementalRefreshArgs) ToDataSetIncrementalRefreshOutput() DataSetIncrementalRefreshOutput { + return i.ToDataSetIncrementalRefreshOutputWithContext(context.Background()) +} + +func (i DataSetIncrementalRefreshArgs) ToDataSetIncrementalRefreshOutputWithContext(ctx context.Context) DataSetIncrementalRefreshOutput { + return pulumi.ToOutputWithContext(ctx, i).(DataSetIncrementalRefreshOutput) +} + +func (i DataSetIncrementalRefreshArgs) ToDataSetIncrementalRefreshPtrOutput() DataSetIncrementalRefreshPtrOutput { + return i.ToDataSetIncrementalRefreshPtrOutputWithContext(context.Background()) +} + +func (i DataSetIncrementalRefreshArgs) ToDataSetIncrementalRefreshPtrOutputWithContext(ctx context.Context) DataSetIncrementalRefreshPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DataSetIncrementalRefreshOutput).ToDataSetIncrementalRefreshPtrOutputWithContext(ctx) +} + +// DataSetIncrementalRefreshPtrInput is an input type that accepts DataSetIncrementalRefreshArgs, DataSetIncrementalRefreshPtr and DataSetIncrementalRefreshPtrOutput values. +// You can construct a concrete instance of `DataSetIncrementalRefreshPtrInput` via: +// +// DataSetIncrementalRefreshArgs{...} +// +// or: +// +// nil +type DataSetIncrementalRefreshPtrInput interface { + pulumi.Input + + ToDataSetIncrementalRefreshPtrOutput() DataSetIncrementalRefreshPtrOutput + ToDataSetIncrementalRefreshPtrOutputWithContext(context.Context) DataSetIncrementalRefreshPtrOutput +} + +type dataSetIncrementalRefreshPtrType DataSetIncrementalRefreshArgs + +func DataSetIncrementalRefreshPtr(v *DataSetIncrementalRefreshArgs) DataSetIncrementalRefreshPtrInput { + return (*dataSetIncrementalRefreshPtrType)(v) +} + +func (*dataSetIncrementalRefreshPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DataSetIncrementalRefresh)(nil)).Elem() +} + +func (i *dataSetIncrementalRefreshPtrType) ToDataSetIncrementalRefreshPtrOutput() DataSetIncrementalRefreshPtrOutput { + return i.ToDataSetIncrementalRefreshPtrOutputWithContext(context.Background()) +} + +func (i *dataSetIncrementalRefreshPtrType) ToDataSetIncrementalRefreshPtrOutputWithContext(ctx context.Context) DataSetIncrementalRefreshPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DataSetIncrementalRefreshPtrOutput) +} + +//

Incremental Refresh

+type DataSetIncrementalRefreshOutput struct{ *pulumi.OutputState } + +func (DataSetIncrementalRefreshOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DataSetIncrementalRefresh)(nil)).Elem() +} + +func (o DataSetIncrementalRefreshOutput) ToDataSetIncrementalRefreshOutput() DataSetIncrementalRefreshOutput { + return o +} + +func (o DataSetIncrementalRefreshOutput) ToDataSetIncrementalRefreshOutputWithContext(ctx context.Context) DataSetIncrementalRefreshOutput { + return o +} + +func (o DataSetIncrementalRefreshOutput) ToDataSetIncrementalRefreshPtrOutput() DataSetIncrementalRefreshPtrOutput { + return o.ToDataSetIncrementalRefreshPtrOutputWithContext(context.Background()) +} + +func (o DataSetIncrementalRefreshOutput) ToDataSetIncrementalRefreshPtrOutputWithContext(ctx context.Context) DataSetIncrementalRefreshPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DataSetIncrementalRefresh) *DataSetIncrementalRefresh { + return &v + }).(DataSetIncrementalRefreshPtrOutput) +} + +func (o DataSetIncrementalRefreshOutput) LookbackWindow() DataSetLookbackWindowPtrOutput { + return o.ApplyT(func(v DataSetIncrementalRefresh) *DataSetLookbackWindow { return v.LookbackWindow }).(DataSetLookbackWindowPtrOutput) +} + +type DataSetIncrementalRefreshPtrOutput struct{ *pulumi.OutputState } + +func (DataSetIncrementalRefreshPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DataSetIncrementalRefresh)(nil)).Elem() +} + +func (o DataSetIncrementalRefreshPtrOutput) ToDataSetIncrementalRefreshPtrOutput() DataSetIncrementalRefreshPtrOutput { + return o +} + +func (o DataSetIncrementalRefreshPtrOutput) ToDataSetIncrementalRefreshPtrOutputWithContext(ctx context.Context) DataSetIncrementalRefreshPtrOutput { + return o +} + +func (o DataSetIncrementalRefreshPtrOutput) Elem() DataSetIncrementalRefreshOutput { + return o.ApplyT(func(v *DataSetIncrementalRefresh) DataSetIncrementalRefresh { + if v != nil { + return *v + } + var ret DataSetIncrementalRefresh + return ret + }).(DataSetIncrementalRefreshOutput) +} + +func (o DataSetIncrementalRefreshPtrOutput) LookbackWindow() DataSetLookbackWindowPtrOutput { + return o.ApplyT(func(v *DataSetIncrementalRefresh) *DataSetLookbackWindow { + if v == nil { + return nil + } + return v.LookbackWindow + }).(DataSetLookbackWindowPtrOutput) +} + //

Wait policy to use when creating/updating dataset. Default is to wait for SPICE ingestion to finish with timeout of 36 hours.

type DataSetIngestionWaitPolicy struct { //

The maximum time (in hours) to wait for Ingestion to complete. Default timeout is 36 hours. @@ -78427,637 +78983,15 @@ type TemplateTag struct { Value string `pulumi:"value"` } -type TemplateTextAreaControlDisplayOptions struct { - InfoIconLabelOptions *TemplateSheetControlInfoIconLabelOptions `pulumi:"infoIconLabelOptions"` - PlaceholderOptions *TemplateTextControlPlaceholderOptions `pulumi:"placeholderOptions"` - TitleOptions *TemplateLabelOptions `pulumi:"titleOptions"` -} - -// TemplateTextAreaControlDisplayOptionsInput is an input type that accepts TemplateTextAreaControlDisplayOptionsArgs and TemplateTextAreaControlDisplayOptionsOutput values. -// You can construct a concrete instance of `TemplateTextAreaControlDisplayOptionsInput` via: -// -// TemplateTextAreaControlDisplayOptionsArgs{...} -type TemplateTextAreaControlDisplayOptionsInput interface { - pulumi.Input - - ToTemplateTextAreaControlDisplayOptionsOutput() TemplateTextAreaControlDisplayOptionsOutput - ToTemplateTextAreaControlDisplayOptionsOutputWithContext(context.Context) TemplateTextAreaControlDisplayOptionsOutput -} - -type TemplateTextAreaControlDisplayOptionsArgs struct { - InfoIconLabelOptions TemplateSheetControlInfoIconLabelOptionsPtrInput `pulumi:"infoIconLabelOptions"` - PlaceholderOptions TemplateTextControlPlaceholderOptionsPtrInput `pulumi:"placeholderOptions"` - TitleOptions TemplateLabelOptionsPtrInput `pulumi:"titleOptions"` -} - -func (TemplateTextAreaControlDisplayOptionsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*TemplateTextAreaControlDisplayOptions)(nil)).Elem() -} - -func (i TemplateTextAreaControlDisplayOptionsArgs) ToTemplateTextAreaControlDisplayOptionsOutput() TemplateTextAreaControlDisplayOptionsOutput { - return i.ToTemplateTextAreaControlDisplayOptionsOutputWithContext(context.Background()) -} - -func (i TemplateTextAreaControlDisplayOptionsArgs) ToTemplateTextAreaControlDisplayOptionsOutputWithContext(ctx context.Context) TemplateTextAreaControlDisplayOptionsOutput { - return pulumi.ToOutputWithContext(ctx, i).(TemplateTextAreaControlDisplayOptionsOutput) -} - -func (i TemplateTextAreaControlDisplayOptionsArgs) ToTemplateTextAreaControlDisplayOptionsPtrOutput() TemplateTextAreaControlDisplayOptionsPtrOutput { - return i.ToTemplateTextAreaControlDisplayOptionsPtrOutputWithContext(context.Background()) -} - -func (i TemplateTextAreaControlDisplayOptionsArgs) ToTemplateTextAreaControlDisplayOptionsPtrOutputWithContext(ctx context.Context) TemplateTextAreaControlDisplayOptionsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(TemplateTextAreaControlDisplayOptionsOutput).ToTemplateTextAreaControlDisplayOptionsPtrOutputWithContext(ctx) -} - -// TemplateTextAreaControlDisplayOptionsPtrInput is an input type that accepts TemplateTextAreaControlDisplayOptionsArgs, TemplateTextAreaControlDisplayOptionsPtr and TemplateTextAreaControlDisplayOptionsPtrOutput values. -// You can construct a concrete instance of `TemplateTextAreaControlDisplayOptionsPtrInput` via: -// -// TemplateTextAreaControlDisplayOptionsArgs{...} -// -// or: -// -// nil -type TemplateTextAreaControlDisplayOptionsPtrInput interface { - pulumi.Input - - ToTemplateTextAreaControlDisplayOptionsPtrOutput() TemplateTextAreaControlDisplayOptionsPtrOutput - ToTemplateTextAreaControlDisplayOptionsPtrOutputWithContext(context.Context) TemplateTextAreaControlDisplayOptionsPtrOutput -} - -type templateTextAreaControlDisplayOptionsPtrType TemplateTextAreaControlDisplayOptionsArgs - -func TemplateTextAreaControlDisplayOptionsPtr(v *TemplateTextAreaControlDisplayOptionsArgs) TemplateTextAreaControlDisplayOptionsPtrInput { - return (*templateTextAreaControlDisplayOptionsPtrType)(v) -} - -func (*templateTextAreaControlDisplayOptionsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**TemplateTextAreaControlDisplayOptions)(nil)).Elem() -} - -func (i *templateTextAreaControlDisplayOptionsPtrType) ToTemplateTextAreaControlDisplayOptionsPtrOutput() TemplateTextAreaControlDisplayOptionsPtrOutput { - return i.ToTemplateTextAreaControlDisplayOptionsPtrOutputWithContext(context.Background()) -} - -func (i *templateTextAreaControlDisplayOptionsPtrType) ToTemplateTextAreaControlDisplayOptionsPtrOutputWithContext(ctx context.Context) TemplateTextAreaControlDisplayOptionsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(TemplateTextAreaControlDisplayOptionsPtrOutput) -} - -type TemplateTextAreaControlDisplayOptionsOutput struct{ *pulumi.OutputState } - -func (TemplateTextAreaControlDisplayOptionsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*TemplateTextAreaControlDisplayOptions)(nil)).Elem() -} - -func (o TemplateTextAreaControlDisplayOptionsOutput) ToTemplateTextAreaControlDisplayOptionsOutput() TemplateTextAreaControlDisplayOptionsOutput { - return o -} - -func (o TemplateTextAreaControlDisplayOptionsOutput) ToTemplateTextAreaControlDisplayOptionsOutputWithContext(ctx context.Context) TemplateTextAreaControlDisplayOptionsOutput { - return o -} - -func (o TemplateTextAreaControlDisplayOptionsOutput) ToTemplateTextAreaControlDisplayOptionsPtrOutput() TemplateTextAreaControlDisplayOptionsPtrOutput { - return o.ToTemplateTextAreaControlDisplayOptionsPtrOutputWithContext(context.Background()) -} - -func (o TemplateTextAreaControlDisplayOptionsOutput) ToTemplateTextAreaControlDisplayOptionsPtrOutputWithContext(ctx context.Context) TemplateTextAreaControlDisplayOptionsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v TemplateTextAreaControlDisplayOptions) *TemplateTextAreaControlDisplayOptions { - return &v - }).(TemplateTextAreaControlDisplayOptionsPtrOutput) -} - -func (o TemplateTextAreaControlDisplayOptionsOutput) InfoIconLabelOptions() TemplateSheetControlInfoIconLabelOptionsPtrOutput { - return o.ApplyT(func(v TemplateTextAreaControlDisplayOptions) *TemplateSheetControlInfoIconLabelOptions { - return v.InfoIconLabelOptions - }).(TemplateSheetControlInfoIconLabelOptionsPtrOutput) -} - -func (o TemplateTextAreaControlDisplayOptionsOutput) PlaceholderOptions() TemplateTextControlPlaceholderOptionsPtrOutput { - return o.ApplyT(func(v TemplateTextAreaControlDisplayOptions) *TemplateTextControlPlaceholderOptions { - return v.PlaceholderOptions - }).(TemplateTextControlPlaceholderOptionsPtrOutput) -} - -func (o TemplateTextAreaControlDisplayOptionsOutput) TitleOptions() TemplateLabelOptionsPtrOutput { - return o.ApplyT(func(v TemplateTextAreaControlDisplayOptions) *TemplateLabelOptions { return v.TitleOptions }).(TemplateLabelOptionsPtrOutput) -} - -type TemplateTextAreaControlDisplayOptionsPtrOutput struct{ *pulumi.OutputState } - -func (TemplateTextAreaControlDisplayOptionsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**TemplateTextAreaControlDisplayOptions)(nil)).Elem() -} - -func (o TemplateTextAreaControlDisplayOptionsPtrOutput) ToTemplateTextAreaControlDisplayOptionsPtrOutput() TemplateTextAreaControlDisplayOptionsPtrOutput { - return o -} - -func (o TemplateTextAreaControlDisplayOptionsPtrOutput) ToTemplateTextAreaControlDisplayOptionsPtrOutputWithContext(ctx context.Context) TemplateTextAreaControlDisplayOptionsPtrOutput { - return o -} - -func (o TemplateTextAreaControlDisplayOptionsPtrOutput) Elem() TemplateTextAreaControlDisplayOptionsOutput { - return o.ApplyT(func(v *TemplateTextAreaControlDisplayOptions) TemplateTextAreaControlDisplayOptions { - if v != nil { - return *v - } - var ret TemplateTextAreaControlDisplayOptions - return ret - }).(TemplateTextAreaControlDisplayOptionsOutput) -} - -func (o TemplateTextAreaControlDisplayOptionsPtrOutput) InfoIconLabelOptions() TemplateSheetControlInfoIconLabelOptionsPtrOutput { - return o.ApplyT(func(v *TemplateTextAreaControlDisplayOptions) *TemplateSheetControlInfoIconLabelOptions { - if v == nil { - return nil - } - return v.InfoIconLabelOptions - }).(TemplateSheetControlInfoIconLabelOptionsPtrOutput) -} - -func (o TemplateTextAreaControlDisplayOptionsPtrOutput) PlaceholderOptions() TemplateTextControlPlaceholderOptionsPtrOutput { - return o.ApplyT(func(v *TemplateTextAreaControlDisplayOptions) *TemplateTextControlPlaceholderOptions { - if v == nil { - return nil - } - return v.PlaceholderOptions - }).(TemplateTextControlPlaceholderOptionsPtrOutput) -} - -func (o TemplateTextAreaControlDisplayOptionsPtrOutput) TitleOptions() TemplateLabelOptionsPtrOutput { - return o.ApplyT(func(v *TemplateTextAreaControlDisplayOptions) *TemplateLabelOptions { - if v == nil { - return nil - } - return v.TitleOptions - }).(TemplateLabelOptionsPtrOutput) -} - -type TemplateTextConditionalFormat struct { - BackgroundColor *TemplateConditionalFormattingColor `pulumi:"backgroundColor"` - Icon *TemplateConditionalFormattingIcon `pulumi:"icon"` - TextColor *TemplateConditionalFormattingColor `pulumi:"textColor"` -} - -// TemplateTextConditionalFormatInput is an input type that accepts TemplateTextConditionalFormatArgs and TemplateTextConditionalFormatOutput values. -// You can construct a concrete instance of `TemplateTextConditionalFormatInput` via: -// -// TemplateTextConditionalFormatArgs{...} -type TemplateTextConditionalFormatInput interface { - pulumi.Input - - ToTemplateTextConditionalFormatOutput() TemplateTextConditionalFormatOutput - ToTemplateTextConditionalFormatOutputWithContext(context.Context) TemplateTextConditionalFormatOutput -} - -type TemplateTextConditionalFormatArgs struct { - BackgroundColor TemplateConditionalFormattingColorPtrInput `pulumi:"backgroundColor"` - Icon TemplateConditionalFormattingIconPtrInput `pulumi:"icon"` - TextColor TemplateConditionalFormattingColorPtrInput `pulumi:"textColor"` -} - -func (TemplateTextConditionalFormatArgs) ElementType() reflect.Type { - return reflect.TypeOf((*TemplateTextConditionalFormat)(nil)).Elem() -} - -func (i TemplateTextConditionalFormatArgs) ToTemplateTextConditionalFormatOutput() TemplateTextConditionalFormatOutput { - return i.ToTemplateTextConditionalFormatOutputWithContext(context.Background()) -} - -func (i TemplateTextConditionalFormatArgs) ToTemplateTextConditionalFormatOutputWithContext(ctx context.Context) TemplateTextConditionalFormatOutput { - return pulumi.ToOutputWithContext(ctx, i).(TemplateTextConditionalFormatOutput) -} - -func (i TemplateTextConditionalFormatArgs) ToTemplateTextConditionalFormatPtrOutput() TemplateTextConditionalFormatPtrOutput { - return i.ToTemplateTextConditionalFormatPtrOutputWithContext(context.Background()) -} - -func (i TemplateTextConditionalFormatArgs) ToTemplateTextConditionalFormatPtrOutputWithContext(ctx context.Context) TemplateTextConditionalFormatPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(TemplateTextConditionalFormatOutput).ToTemplateTextConditionalFormatPtrOutputWithContext(ctx) -} - -// TemplateTextConditionalFormatPtrInput is an input type that accepts TemplateTextConditionalFormatArgs, TemplateTextConditionalFormatPtr and TemplateTextConditionalFormatPtrOutput values. -// You can construct a concrete instance of `TemplateTextConditionalFormatPtrInput` via: -// -// TemplateTextConditionalFormatArgs{...} -// -// or: -// -// nil -type TemplateTextConditionalFormatPtrInput interface { - pulumi.Input - - ToTemplateTextConditionalFormatPtrOutput() TemplateTextConditionalFormatPtrOutput - ToTemplateTextConditionalFormatPtrOutputWithContext(context.Context) TemplateTextConditionalFormatPtrOutput -} - -type templateTextConditionalFormatPtrType TemplateTextConditionalFormatArgs - -func TemplateTextConditionalFormatPtr(v *TemplateTextConditionalFormatArgs) TemplateTextConditionalFormatPtrInput { - return (*templateTextConditionalFormatPtrType)(v) -} - -func (*templateTextConditionalFormatPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**TemplateTextConditionalFormat)(nil)).Elem() -} - -func (i *templateTextConditionalFormatPtrType) ToTemplateTextConditionalFormatPtrOutput() TemplateTextConditionalFormatPtrOutput { - return i.ToTemplateTextConditionalFormatPtrOutputWithContext(context.Background()) -} - -func (i *templateTextConditionalFormatPtrType) ToTemplateTextConditionalFormatPtrOutputWithContext(ctx context.Context) TemplateTextConditionalFormatPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(TemplateTextConditionalFormatPtrOutput) -} - -type TemplateTextConditionalFormatOutput struct{ *pulumi.OutputState } - -func (TemplateTextConditionalFormatOutput) ElementType() reflect.Type { - return reflect.TypeOf((*TemplateTextConditionalFormat)(nil)).Elem() -} - -func (o TemplateTextConditionalFormatOutput) ToTemplateTextConditionalFormatOutput() TemplateTextConditionalFormatOutput { - return o -} - -func (o TemplateTextConditionalFormatOutput) ToTemplateTextConditionalFormatOutputWithContext(ctx context.Context) TemplateTextConditionalFormatOutput { - return o -} - -func (o TemplateTextConditionalFormatOutput) ToTemplateTextConditionalFormatPtrOutput() TemplateTextConditionalFormatPtrOutput { - return o.ToTemplateTextConditionalFormatPtrOutputWithContext(context.Background()) -} - -func (o TemplateTextConditionalFormatOutput) ToTemplateTextConditionalFormatPtrOutputWithContext(ctx context.Context) TemplateTextConditionalFormatPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v TemplateTextConditionalFormat) *TemplateTextConditionalFormat { - return &v - }).(TemplateTextConditionalFormatPtrOutput) -} - -func (o TemplateTextConditionalFormatOutput) BackgroundColor() TemplateConditionalFormattingColorPtrOutput { - return o.ApplyT(func(v TemplateTextConditionalFormat) *TemplateConditionalFormattingColor { return v.BackgroundColor }).(TemplateConditionalFormattingColorPtrOutput) -} - -func (o TemplateTextConditionalFormatOutput) Icon() TemplateConditionalFormattingIconPtrOutput { - return o.ApplyT(func(v TemplateTextConditionalFormat) *TemplateConditionalFormattingIcon { return v.Icon }).(TemplateConditionalFormattingIconPtrOutput) -} - -func (o TemplateTextConditionalFormatOutput) TextColor() TemplateConditionalFormattingColorPtrOutput { - return o.ApplyT(func(v TemplateTextConditionalFormat) *TemplateConditionalFormattingColor { return v.TextColor }).(TemplateConditionalFormattingColorPtrOutput) -} - -type TemplateTextConditionalFormatPtrOutput struct{ *pulumi.OutputState } - -func (TemplateTextConditionalFormatPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**TemplateTextConditionalFormat)(nil)).Elem() -} - -func (o TemplateTextConditionalFormatPtrOutput) ToTemplateTextConditionalFormatPtrOutput() TemplateTextConditionalFormatPtrOutput { - return o -} - -func (o TemplateTextConditionalFormatPtrOutput) ToTemplateTextConditionalFormatPtrOutputWithContext(ctx context.Context) TemplateTextConditionalFormatPtrOutput { - return o -} - -func (o TemplateTextConditionalFormatPtrOutput) Elem() TemplateTextConditionalFormatOutput { - return o.ApplyT(func(v *TemplateTextConditionalFormat) TemplateTextConditionalFormat { - if v != nil { - return *v - } - var ret TemplateTextConditionalFormat - return ret - }).(TemplateTextConditionalFormatOutput) -} - -func (o TemplateTextConditionalFormatPtrOutput) BackgroundColor() TemplateConditionalFormattingColorPtrOutput { - return o.ApplyT(func(v *TemplateTextConditionalFormat) *TemplateConditionalFormattingColor { - if v == nil { - return nil - } - return v.BackgroundColor - }).(TemplateConditionalFormattingColorPtrOutput) -} - -func (o TemplateTextConditionalFormatPtrOutput) Icon() TemplateConditionalFormattingIconPtrOutput { - return o.ApplyT(func(v *TemplateTextConditionalFormat) *TemplateConditionalFormattingIcon { - if v == nil { - return nil - } - return v.Icon - }).(TemplateConditionalFormattingIconPtrOutput) -} - -func (o TemplateTextConditionalFormatPtrOutput) TextColor() TemplateConditionalFormattingColorPtrOutput { - return o.ApplyT(func(v *TemplateTextConditionalFormat) *TemplateConditionalFormattingColor { - if v == nil { - return nil - } - return v.TextColor - }).(TemplateConditionalFormattingColorPtrOutput) -} - -type TemplateTextControlPlaceholderOptions struct { - Visibility *TemplateVisibility `pulumi:"visibility"` -} - -// TemplateTextControlPlaceholderOptionsInput is an input type that accepts TemplateTextControlPlaceholderOptionsArgs and TemplateTextControlPlaceholderOptionsOutput values. -// You can construct a concrete instance of `TemplateTextControlPlaceholderOptionsInput` via: -// -// TemplateTextControlPlaceholderOptionsArgs{...} -type TemplateTextControlPlaceholderOptionsInput interface { - pulumi.Input - - ToTemplateTextControlPlaceholderOptionsOutput() TemplateTextControlPlaceholderOptionsOutput - ToTemplateTextControlPlaceholderOptionsOutputWithContext(context.Context) TemplateTextControlPlaceholderOptionsOutput -} - -type TemplateTextControlPlaceholderOptionsArgs struct { - Visibility TemplateVisibilityPtrInput `pulumi:"visibility"` -} - -func (TemplateTextControlPlaceholderOptionsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*TemplateTextControlPlaceholderOptions)(nil)).Elem() -} - -func (i TemplateTextControlPlaceholderOptionsArgs) ToTemplateTextControlPlaceholderOptionsOutput() TemplateTextControlPlaceholderOptionsOutput { - return i.ToTemplateTextControlPlaceholderOptionsOutputWithContext(context.Background()) -} - -func (i TemplateTextControlPlaceholderOptionsArgs) ToTemplateTextControlPlaceholderOptionsOutputWithContext(ctx context.Context) TemplateTextControlPlaceholderOptionsOutput { - return pulumi.ToOutputWithContext(ctx, i).(TemplateTextControlPlaceholderOptionsOutput) -} - -func (i TemplateTextControlPlaceholderOptionsArgs) ToTemplateTextControlPlaceholderOptionsPtrOutput() TemplateTextControlPlaceholderOptionsPtrOutput { - return i.ToTemplateTextControlPlaceholderOptionsPtrOutputWithContext(context.Background()) -} - -func (i TemplateTextControlPlaceholderOptionsArgs) ToTemplateTextControlPlaceholderOptionsPtrOutputWithContext(ctx context.Context) TemplateTextControlPlaceholderOptionsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(TemplateTextControlPlaceholderOptionsOutput).ToTemplateTextControlPlaceholderOptionsPtrOutputWithContext(ctx) -} - -// TemplateTextControlPlaceholderOptionsPtrInput is an input type that accepts TemplateTextControlPlaceholderOptionsArgs, TemplateTextControlPlaceholderOptionsPtr and TemplateTextControlPlaceholderOptionsPtrOutput values. -// You can construct a concrete instance of `TemplateTextControlPlaceholderOptionsPtrInput` via: -// -// TemplateTextControlPlaceholderOptionsArgs{...} -// -// or: -// -// nil -type TemplateTextControlPlaceholderOptionsPtrInput interface { - pulumi.Input - - ToTemplateTextControlPlaceholderOptionsPtrOutput() TemplateTextControlPlaceholderOptionsPtrOutput - ToTemplateTextControlPlaceholderOptionsPtrOutputWithContext(context.Context) TemplateTextControlPlaceholderOptionsPtrOutput -} - -type templateTextControlPlaceholderOptionsPtrType TemplateTextControlPlaceholderOptionsArgs - -func TemplateTextControlPlaceholderOptionsPtr(v *TemplateTextControlPlaceholderOptionsArgs) TemplateTextControlPlaceholderOptionsPtrInput { - return (*templateTextControlPlaceholderOptionsPtrType)(v) -} - -func (*templateTextControlPlaceholderOptionsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**TemplateTextControlPlaceholderOptions)(nil)).Elem() -} - -func (i *templateTextControlPlaceholderOptionsPtrType) ToTemplateTextControlPlaceholderOptionsPtrOutput() TemplateTextControlPlaceholderOptionsPtrOutput { - return i.ToTemplateTextControlPlaceholderOptionsPtrOutputWithContext(context.Background()) -} - -func (i *templateTextControlPlaceholderOptionsPtrType) ToTemplateTextControlPlaceholderOptionsPtrOutputWithContext(ctx context.Context) TemplateTextControlPlaceholderOptionsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(TemplateTextControlPlaceholderOptionsPtrOutput) -} - -type TemplateTextControlPlaceholderOptionsOutput struct{ *pulumi.OutputState } - -func (TemplateTextControlPlaceholderOptionsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*TemplateTextControlPlaceholderOptions)(nil)).Elem() -} - -func (o TemplateTextControlPlaceholderOptionsOutput) ToTemplateTextControlPlaceholderOptionsOutput() TemplateTextControlPlaceholderOptionsOutput { - return o -} - -func (o TemplateTextControlPlaceholderOptionsOutput) ToTemplateTextControlPlaceholderOptionsOutputWithContext(ctx context.Context) TemplateTextControlPlaceholderOptionsOutput { - return o -} - -func (o TemplateTextControlPlaceholderOptionsOutput) ToTemplateTextControlPlaceholderOptionsPtrOutput() TemplateTextControlPlaceholderOptionsPtrOutput { - return o.ToTemplateTextControlPlaceholderOptionsPtrOutputWithContext(context.Background()) -} - -func (o TemplateTextControlPlaceholderOptionsOutput) ToTemplateTextControlPlaceholderOptionsPtrOutputWithContext(ctx context.Context) TemplateTextControlPlaceholderOptionsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v TemplateTextControlPlaceholderOptions) *TemplateTextControlPlaceholderOptions { - return &v - }).(TemplateTextControlPlaceholderOptionsPtrOutput) -} - -func (o TemplateTextControlPlaceholderOptionsOutput) Visibility() TemplateVisibilityPtrOutput { - return o.ApplyT(func(v TemplateTextControlPlaceholderOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput) -} - -type TemplateTextControlPlaceholderOptionsPtrOutput struct{ *pulumi.OutputState } - -func (TemplateTextControlPlaceholderOptionsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**TemplateTextControlPlaceholderOptions)(nil)).Elem() -} - -func (o TemplateTextControlPlaceholderOptionsPtrOutput) ToTemplateTextControlPlaceholderOptionsPtrOutput() TemplateTextControlPlaceholderOptionsPtrOutput { - return o -} - -func (o TemplateTextControlPlaceholderOptionsPtrOutput) ToTemplateTextControlPlaceholderOptionsPtrOutputWithContext(ctx context.Context) TemplateTextControlPlaceholderOptionsPtrOutput { - return o -} - -func (o TemplateTextControlPlaceholderOptionsPtrOutput) Elem() TemplateTextControlPlaceholderOptionsOutput { - return o.ApplyT(func(v *TemplateTextControlPlaceholderOptions) TemplateTextControlPlaceholderOptions { - if v != nil { - return *v - } - var ret TemplateTextControlPlaceholderOptions - return ret - }).(TemplateTextControlPlaceholderOptionsOutput) -} - -func (o TemplateTextControlPlaceholderOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput { - return o.ApplyT(func(v *TemplateTextControlPlaceholderOptions) *TemplateVisibility { - if v == nil { - return nil - } - return v.Visibility - }).(TemplateVisibilityPtrOutput) -} - -type TemplateTextFieldControlDisplayOptions struct { - InfoIconLabelOptions *TemplateSheetControlInfoIconLabelOptions `pulumi:"infoIconLabelOptions"` - PlaceholderOptions *TemplateTextControlPlaceholderOptions `pulumi:"placeholderOptions"` - TitleOptions *TemplateLabelOptions `pulumi:"titleOptions"` -} - -// TemplateTextFieldControlDisplayOptionsInput is an input type that accepts TemplateTextFieldControlDisplayOptionsArgs and TemplateTextFieldControlDisplayOptionsOutput values. -// You can construct a concrete instance of `TemplateTextFieldControlDisplayOptionsInput` via: -// -// TemplateTextFieldControlDisplayOptionsArgs{...} -type TemplateTextFieldControlDisplayOptionsInput interface { - pulumi.Input - - ToTemplateTextFieldControlDisplayOptionsOutput() TemplateTextFieldControlDisplayOptionsOutput - ToTemplateTextFieldControlDisplayOptionsOutputWithContext(context.Context) TemplateTextFieldControlDisplayOptionsOutput -} - -type TemplateTextFieldControlDisplayOptionsArgs struct { - InfoIconLabelOptions TemplateSheetControlInfoIconLabelOptionsPtrInput `pulumi:"infoIconLabelOptions"` - PlaceholderOptions TemplateTextControlPlaceholderOptionsPtrInput `pulumi:"placeholderOptions"` - TitleOptions TemplateLabelOptionsPtrInput `pulumi:"titleOptions"` -} - -func (TemplateTextFieldControlDisplayOptionsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*TemplateTextFieldControlDisplayOptions)(nil)).Elem() -} - -func (i TemplateTextFieldControlDisplayOptionsArgs) ToTemplateTextFieldControlDisplayOptionsOutput() TemplateTextFieldControlDisplayOptionsOutput { - return i.ToTemplateTextFieldControlDisplayOptionsOutputWithContext(context.Background()) -} - -func (i TemplateTextFieldControlDisplayOptionsArgs) ToTemplateTextFieldControlDisplayOptionsOutputWithContext(ctx context.Context) TemplateTextFieldControlDisplayOptionsOutput { - return pulumi.ToOutputWithContext(ctx, i).(TemplateTextFieldControlDisplayOptionsOutput) -} - -func (i TemplateTextFieldControlDisplayOptionsArgs) ToTemplateTextFieldControlDisplayOptionsPtrOutput() TemplateTextFieldControlDisplayOptionsPtrOutput { - return i.ToTemplateTextFieldControlDisplayOptionsPtrOutputWithContext(context.Background()) -} - -func (i TemplateTextFieldControlDisplayOptionsArgs) ToTemplateTextFieldControlDisplayOptionsPtrOutputWithContext(ctx context.Context) TemplateTextFieldControlDisplayOptionsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(TemplateTextFieldControlDisplayOptionsOutput).ToTemplateTextFieldControlDisplayOptionsPtrOutputWithContext(ctx) -} - -// TemplateTextFieldControlDisplayOptionsPtrInput is an input type that accepts TemplateTextFieldControlDisplayOptionsArgs, TemplateTextFieldControlDisplayOptionsPtr and TemplateTextFieldControlDisplayOptionsPtrOutput values. -// You can construct a concrete instance of `TemplateTextFieldControlDisplayOptionsPtrInput` via: -// -// TemplateTextFieldControlDisplayOptionsArgs{...} -// -// or: -// -// nil -type TemplateTextFieldControlDisplayOptionsPtrInput interface { - pulumi.Input - - ToTemplateTextFieldControlDisplayOptionsPtrOutput() TemplateTextFieldControlDisplayOptionsPtrOutput - ToTemplateTextFieldControlDisplayOptionsPtrOutputWithContext(context.Context) TemplateTextFieldControlDisplayOptionsPtrOutput -} - -type templateTextFieldControlDisplayOptionsPtrType TemplateTextFieldControlDisplayOptionsArgs - -func TemplateTextFieldControlDisplayOptionsPtr(v *TemplateTextFieldControlDisplayOptionsArgs) TemplateTextFieldControlDisplayOptionsPtrInput { - return (*templateTextFieldControlDisplayOptionsPtrType)(v) -} - -func (*templateTextFieldControlDisplayOptionsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**TemplateTextFieldControlDisplayOptions)(nil)).Elem() -} - -func (i *templateTextFieldControlDisplayOptionsPtrType) ToTemplateTextFieldControlDisplayOptionsPtrOutput() TemplateTextFieldControlDisplayOptionsPtrOutput { - return i.ToTemplateTextFieldControlDisplayOptionsPtrOutputWithContext(context.Background()) -} - -func (i *templateTextFieldControlDisplayOptionsPtrType) ToTemplateTextFieldControlDisplayOptionsPtrOutputWithContext(ctx context.Context) TemplateTextFieldControlDisplayOptionsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(TemplateTextFieldControlDisplayOptionsPtrOutput) -} - -type TemplateTextFieldControlDisplayOptionsOutput struct{ *pulumi.OutputState } - -func (TemplateTextFieldControlDisplayOptionsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*TemplateTextFieldControlDisplayOptions)(nil)).Elem() -} - -func (o TemplateTextFieldControlDisplayOptionsOutput) ToTemplateTextFieldControlDisplayOptionsOutput() TemplateTextFieldControlDisplayOptionsOutput { - return o -} - -func (o TemplateTextFieldControlDisplayOptionsOutput) ToTemplateTextFieldControlDisplayOptionsOutputWithContext(ctx context.Context) TemplateTextFieldControlDisplayOptionsOutput { - return o -} - -func (o TemplateTextFieldControlDisplayOptionsOutput) ToTemplateTextFieldControlDisplayOptionsPtrOutput() TemplateTextFieldControlDisplayOptionsPtrOutput { - return o.ToTemplateTextFieldControlDisplayOptionsPtrOutputWithContext(context.Background()) -} - -func (o TemplateTextFieldControlDisplayOptionsOutput) ToTemplateTextFieldControlDisplayOptionsPtrOutputWithContext(ctx context.Context) TemplateTextFieldControlDisplayOptionsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v TemplateTextFieldControlDisplayOptions) *TemplateTextFieldControlDisplayOptions { - return &v - }).(TemplateTextFieldControlDisplayOptionsPtrOutput) -} - -func (o TemplateTextFieldControlDisplayOptionsOutput) InfoIconLabelOptions() TemplateSheetControlInfoIconLabelOptionsPtrOutput { - return o.ApplyT(func(v TemplateTextFieldControlDisplayOptions) *TemplateSheetControlInfoIconLabelOptions { - return v.InfoIconLabelOptions - }).(TemplateSheetControlInfoIconLabelOptionsPtrOutput) -} - -func (o TemplateTextFieldControlDisplayOptionsOutput) PlaceholderOptions() TemplateTextControlPlaceholderOptionsPtrOutput { - return o.ApplyT(func(v TemplateTextFieldControlDisplayOptions) *TemplateTextControlPlaceholderOptions { - return v.PlaceholderOptions - }).(TemplateTextControlPlaceholderOptionsPtrOutput) -} - -func (o TemplateTextFieldControlDisplayOptionsOutput) TitleOptions() TemplateLabelOptionsPtrOutput { - return o.ApplyT(func(v TemplateTextFieldControlDisplayOptions) *TemplateLabelOptions { return v.TitleOptions }).(TemplateLabelOptionsPtrOutput) -} - -type TemplateTextFieldControlDisplayOptionsPtrOutput struct{ *pulumi.OutputState } - -func (TemplateTextFieldControlDisplayOptionsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**TemplateTextFieldControlDisplayOptions)(nil)).Elem() -} - -func (o TemplateTextFieldControlDisplayOptionsPtrOutput) ToTemplateTextFieldControlDisplayOptionsPtrOutput() TemplateTextFieldControlDisplayOptionsPtrOutput { - return o -} - -func (o TemplateTextFieldControlDisplayOptionsPtrOutput) ToTemplateTextFieldControlDisplayOptionsPtrOutputWithContext(ctx context.Context) TemplateTextFieldControlDisplayOptionsPtrOutput { - return o -} - -func (o TemplateTextFieldControlDisplayOptionsPtrOutput) Elem() TemplateTextFieldControlDisplayOptionsOutput { - return o.ApplyT(func(v *TemplateTextFieldControlDisplayOptions) TemplateTextFieldControlDisplayOptions { - if v != nil { - return *v - } - var ret TemplateTextFieldControlDisplayOptions - return ret - }).(TemplateTextFieldControlDisplayOptionsOutput) -} - -func (o TemplateTextFieldControlDisplayOptionsPtrOutput) InfoIconLabelOptions() TemplateSheetControlInfoIconLabelOptionsPtrOutput { - return o.ApplyT(func(v *TemplateTextFieldControlDisplayOptions) *TemplateSheetControlInfoIconLabelOptions { - if v == nil { - return nil - } - return v.InfoIconLabelOptions - }).(TemplateSheetControlInfoIconLabelOptionsPtrOutput) -} - -func (o TemplateTextFieldControlDisplayOptionsPtrOutput) PlaceholderOptions() TemplateTextControlPlaceholderOptionsPtrOutput { - return o.ApplyT(func(v *TemplateTextFieldControlDisplayOptions) *TemplateTextControlPlaceholderOptions { - if v == nil { - return nil - } - return v.PlaceholderOptions - }).(TemplateTextControlPlaceholderOptionsPtrOutput) -} - -func (o TemplateTextFieldControlDisplayOptionsPtrOutput) TitleOptions() TemplateLabelOptionsPtrOutput { - return o.ApplyT(func(v *TemplateTextFieldControlDisplayOptions) *TemplateLabelOptions { - if v == nil { - return nil - } - return v.TitleOptions - }).(TemplateLabelOptionsPtrOutput) -} - func init() { + pulumi.RegisterInputType(reflect.TypeOf((*DataSetFieldFolderInput)(nil)).Elem(), DataSetFieldFolderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DataSetFieldFolderMapInput)(nil)).Elem(), DataSetFieldFolderMap{}) + pulumi.RegisterInputType(reflect.TypeOf((*DataSetFilterOperationInput)(nil)).Elem(), DataSetFilterOperationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DataSetFilterOperationPtrInput)(nil)).Elem(), DataSetFilterOperationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DataSetGeoSpatialColumnGroupInput)(nil)).Elem(), DataSetGeoSpatialColumnGroupArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DataSetGeoSpatialColumnGroupPtrInput)(nil)).Elem(), DataSetGeoSpatialColumnGroupArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DataSetIncrementalRefreshInput)(nil)).Elem(), DataSetIncrementalRefreshArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DataSetIncrementalRefreshPtrInput)(nil)).Elem(), DataSetIncrementalRefreshArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DataSetIngestionWaitPolicyInput)(nil)).Elem(), DataSetIngestionWaitPolicyArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DataSetIngestionWaitPolicyPtrInput)(nil)).Elem(), DataSetIngestionWaitPolicyArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DataSetInputColumnInput)(nil)).Elem(), DataSetInputColumnArgs{}) @@ -80031,14 +79965,14 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*TemplateTableUnaggregatedFieldWellsPtrInput)(nil)).Elem(), TemplateTableUnaggregatedFieldWellsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*TemplateTableVisualInput)(nil)).Elem(), TemplateTableVisualArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*TemplateTableVisualPtrInput)(nil)).Elem(), TemplateTableVisualArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*TemplateTextAreaControlDisplayOptionsInput)(nil)).Elem(), TemplateTextAreaControlDisplayOptionsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*TemplateTextAreaControlDisplayOptionsPtrInput)(nil)).Elem(), TemplateTextAreaControlDisplayOptionsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*TemplateTextConditionalFormatInput)(nil)).Elem(), TemplateTextConditionalFormatArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*TemplateTextConditionalFormatPtrInput)(nil)).Elem(), TemplateTextConditionalFormatArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*TemplateTextControlPlaceholderOptionsInput)(nil)).Elem(), TemplateTextControlPlaceholderOptionsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*TemplateTextControlPlaceholderOptionsPtrInput)(nil)).Elem(), TemplateTextControlPlaceholderOptionsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*TemplateTextFieldControlDisplayOptionsInput)(nil)).Elem(), TemplateTextFieldControlDisplayOptionsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*TemplateTextFieldControlDisplayOptionsPtrInput)(nil)).Elem(), TemplateTextFieldControlDisplayOptionsArgs{}) + pulumi.RegisterOutputType(DataSetFieldFolderOutput{}) + pulumi.RegisterOutputType(DataSetFieldFolderMapOutput{}) + pulumi.RegisterOutputType(DataSetFilterOperationOutput{}) + pulumi.RegisterOutputType(DataSetFilterOperationPtrOutput{}) + pulumi.RegisterOutputType(DataSetGeoSpatialColumnGroupOutput{}) + pulumi.RegisterOutputType(DataSetGeoSpatialColumnGroupPtrOutput{}) + pulumi.RegisterOutputType(DataSetIncrementalRefreshOutput{}) + pulumi.RegisterOutputType(DataSetIncrementalRefreshPtrOutput{}) pulumi.RegisterOutputType(DataSetIngestionWaitPolicyOutput{}) pulumi.RegisterOutputType(DataSetIngestionWaitPolicyPtrOutput{}) pulumi.RegisterOutputType(DataSetInputColumnOutput{}) @@ -81020,12 +80954,4 @@ func init() { pulumi.RegisterOutputType(TemplateTableUnaggregatedFieldWellsPtrOutput{}) pulumi.RegisterOutputType(TemplateTableVisualOutput{}) pulumi.RegisterOutputType(TemplateTableVisualPtrOutput{}) - pulumi.RegisterOutputType(TemplateTextAreaControlDisplayOptionsOutput{}) - pulumi.RegisterOutputType(TemplateTextAreaControlDisplayOptionsPtrOutput{}) - pulumi.RegisterOutputType(TemplateTextConditionalFormatOutput{}) - pulumi.RegisterOutputType(TemplateTextConditionalFormatPtrOutput{}) - pulumi.RegisterOutputType(TemplateTextControlPlaceholderOptionsOutput{}) - pulumi.RegisterOutputType(TemplateTextControlPlaceholderOptionsPtrOutput{}) - pulumi.RegisterOutputType(TemplateTextFieldControlDisplayOptionsOutput{}) - pulumi.RegisterOutputType(TemplateTextFieldControlDisplayOptionsPtrOutput{}) } diff --git a/sdk/go/aws/quicksight/pulumiTypes3.go b/sdk/go/aws/quicksight/pulumiTypes3.go index d1882cc197..96410c4697 100644 --- a/sdk/go/aws/quicksight/pulumiTypes3.go +++ b/sdk/go/aws/quicksight/pulumiTypes3.go @@ -13,6 +13,636 @@ import ( var _ = internal.GetEnvOrDefault +type TemplateTextAreaControlDisplayOptions struct { + InfoIconLabelOptions *TemplateSheetControlInfoIconLabelOptions `pulumi:"infoIconLabelOptions"` + PlaceholderOptions *TemplateTextControlPlaceholderOptions `pulumi:"placeholderOptions"` + TitleOptions *TemplateLabelOptions `pulumi:"titleOptions"` +} + +// TemplateTextAreaControlDisplayOptionsInput is an input type that accepts TemplateTextAreaControlDisplayOptionsArgs and TemplateTextAreaControlDisplayOptionsOutput values. +// You can construct a concrete instance of `TemplateTextAreaControlDisplayOptionsInput` via: +// +// TemplateTextAreaControlDisplayOptionsArgs{...} +type TemplateTextAreaControlDisplayOptionsInput interface { + pulumi.Input + + ToTemplateTextAreaControlDisplayOptionsOutput() TemplateTextAreaControlDisplayOptionsOutput + ToTemplateTextAreaControlDisplayOptionsOutputWithContext(context.Context) TemplateTextAreaControlDisplayOptionsOutput +} + +type TemplateTextAreaControlDisplayOptionsArgs struct { + InfoIconLabelOptions TemplateSheetControlInfoIconLabelOptionsPtrInput `pulumi:"infoIconLabelOptions"` + PlaceholderOptions TemplateTextControlPlaceholderOptionsPtrInput `pulumi:"placeholderOptions"` + TitleOptions TemplateLabelOptionsPtrInput `pulumi:"titleOptions"` +} + +func (TemplateTextAreaControlDisplayOptionsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*TemplateTextAreaControlDisplayOptions)(nil)).Elem() +} + +func (i TemplateTextAreaControlDisplayOptionsArgs) ToTemplateTextAreaControlDisplayOptionsOutput() TemplateTextAreaControlDisplayOptionsOutput { + return i.ToTemplateTextAreaControlDisplayOptionsOutputWithContext(context.Background()) +} + +func (i TemplateTextAreaControlDisplayOptionsArgs) ToTemplateTextAreaControlDisplayOptionsOutputWithContext(ctx context.Context) TemplateTextAreaControlDisplayOptionsOutput { + return pulumi.ToOutputWithContext(ctx, i).(TemplateTextAreaControlDisplayOptionsOutput) +} + +func (i TemplateTextAreaControlDisplayOptionsArgs) ToTemplateTextAreaControlDisplayOptionsPtrOutput() TemplateTextAreaControlDisplayOptionsPtrOutput { + return i.ToTemplateTextAreaControlDisplayOptionsPtrOutputWithContext(context.Background()) +} + +func (i TemplateTextAreaControlDisplayOptionsArgs) ToTemplateTextAreaControlDisplayOptionsPtrOutputWithContext(ctx context.Context) TemplateTextAreaControlDisplayOptionsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(TemplateTextAreaControlDisplayOptionsOutput).ToTemplateTextAreaControlDisplayOptionsPtrOutputWithContext(ctx) +} + +// TemplateTextAreaControlDisplayOptionsPtrInput is an input type that accepts TemplateTextAreaControlDisplayOptionsArgs, TemplateTextAreaControlDisplayOptionsPtr and TemplateTextAreaControlDisplayOptionsPtrOutput values. +// You can construct a concrete instance of `TemplateTextAreaControlDisplayOptionsPtrInput` via: +// +// TemplateTextAreaControlDisplayOptionsArgs{...} +// +// or: +// +// nil +type TemplateTextAreaControlDisplayOptionsPtrInput interface { + pulumi.Input + + ToTemplateTextAreaControlDisplayOptionsPtrOutput() TemplateTextAreaControlDisplayOptionsPtrOutput + ToTemplateTextAreaControlDisplayOptionsPtrOutputWithContext(context.Context) TemplateTextAreaControlDisplayOptionsPtrOutput +} + +type templateTextAreaControlDisplayOptionsPtrType TemplateTextAreaControlDisplayOptionsArgs + +func TemplateTextAreaControlDisplayOptionsPtr(v *TemplateTextAreaControlDisplayOptionsArgs) TemplateTextAreaControlDisplayOptionsPtrInput { + return (*templateTextAreaControlDisplayOptionsPtrType)(v) +} + +func (*templateTextAreaControlDisplayOptionsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**TemplateTextAreaControlDisplayOptions)(nil)).Elem() +} + +func (i *templateTextAreaControlDisplayOptionsPtrType) ToTemplateTextAreaControlDisplayOptionsPtrOutput() TemplateTextAreaControlDisplayOptionsPtrOutput { + return i.ToTemplateTextAreaControlDisplayOptionsPtrOutputWithContext(context.Background()) +} + +func (i *templateTextAreaControlDisplayOptionsPtrType) ToTemplateTextAreaControlDisplayOptionsPtrOutputWithContext(ctx context.Context) TemplateTextAreaControlDisplayOptionsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(TemplateTextAreaControlDisplayOptionsPtrOutput) +} + +type TemplateTextAreaControlDisplayOptionsOutput struct{ *pulumi.OutputState } + +func (TemplateTextAreaControlDisplayOptionsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*TemplateTextAreaControlDisplayOptions)(nil)).Elem() +} + +func (o TemplateTextAreaControlDisplayOptionsOutput) ToTemplateTextAreaControlDisplayOptionsOutput() TemplateTextAreaControlDisplayOptionsOutput { + return o +} + +func (o TemplateTextAreaControlDisplayOptionsOutput) ToTemplateTextAreaControlDisplayOptionsOutputWithContext(ctx context.Context) TemplateTextAreaControlDisplayOptionsOutput { + return o +} + +func (o TemplateTextAreaControlDisplayOptionsOutput) ToTemplateTextAreaControlDisplayOptionsPtrOutput() TemplateTextAreaControlDisplayOptionsPtrOutput { + return o.ToTemplateTextAreaControlDisplayOptionsPtrOutputWithContext(context.Background()) +} + +func (o TemplateTextAreaControlDisplayOptionsOutput) ToTemplateTextAreaControlDisplayOptionsPtrOutputWithContext(ctx context.Context) TemplateTextAreaControlDisplayOptionsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v TemplateTextAreaControlDisplayOptions) *TemplateTextAreaControlDisplayOptions { + return &v + }).(TemplateTextAreaControlDisplayOptionsPtrOutput) +} + +func (o TemplateTextAreaControlDisplayOptionsOutput) InfoIconLabelOptions() TemplateSheetControlInfoIconLabelOptionsPtrOutput { + return o.ApplyT(func(v TemplateTextAreaControlDisplayOptions) *TemplateSheetControlInfoIconLabelOptions { + return v.InfoIconLabelOptions + }).(TemplateSheetControlInfoIconLabelOptionsPtrOutput) +} + +func (o TemplateTextAreaControlDisplayOptionsOutput) PlaceholderOptions() TemplateTextControlPlaceholderOptionsPtrOutput { + return o.ApplyT(func(v TemplateTextAreaControlDisplayOptions) *TemplateTextControlPlaceholderOptions { + return v.PlaceholderOptions + }).(TemplateTextControlPlaceholderOptionsPtrOutput) +} + +func (o TemplateTextAreaControlDisplayOptionsOutput) TitleOptions() TemplateLabelOptionsPtrOutput { + return o.ApplyT(func(v TemplateTextAreaControlDisplayOptions) *TemplateLabelOptions { return v.TitleOptions }).(TemplateLabelOptionsPtrOutput) +} + +type TemplateTextAreaControlDisplayOptionsPtrOutput struct{ *pulumi.OutputState } + +func (TemplateTextAreaControlDisplayOptionsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**TemplateTextAreaControlDisplayOptions)(nil)).Elem() +} + +func (o TemplateTextAreaControlDisplayOptionsPtrOutput) ToTemplateTextAreaControlDisplayOptionsPtrOutput() TemplateTextAreaControlDisplayOptionsPtrOutput { + return o +} + +func (o TemplateTextAreaControlDisplayOptionsPtrOutput) ToTemplateTextAreaControlDisplayOptionsPtrOutputWithContext(ctx context.Context) TemplateTextAreaControlDisplayOptionsPtrOutput { + return o +} + +func (o TemplateTextAreaControlDisplayOptionsPtrOutput) Elem() TemplateTextAreaControlDisplayOptionsOutput { + return o.ApplyT(func(v *TemplateTextAreaControlDisplayOptions) TemplateTextAreaControlDisplayOptions { + if v != nil { + return *v + } + var ret TemplateTextAreaControlDisplayOptions + return ret + }).(TemplateTextAreaControlDisplayOptionsOutput) +} + +func (o TemplateTextAreaControlDisplayOptionsPtrOutput) InfoIconLabelOptions() TemplateSheetControlInfoIconLabelOptionsPtrOutput { + return o.ApplyT(func(v *TemplateTextAreaControlDisplayOptions) *TemplateSheetControlInfoIconLabelOptions { + if v == nil { + return nil + } + return v.InfoIconLabelOptions + }).(TemplateSheetControlInfoIconLabelOptionsPtrOutput) +} + +func (o TemplateTextAreaControlDisplayOptionsPtrOutput) PlaceholderOptions() TemplateTextControlPlaceholderOptionsPtrOutput { + return o.ApplyT(func(v *TemplateTextAreaControlDisplayOptions) *TemplateTextControlPlaceholderOptions { + if v == nil { + return nil + } + return v.PlaceholderOptions + }).(TemplateTextControlPlaceholderOptionsPtrOutput) +} + +func (o TemplateTextAreaControlDisplayOptionsPtrOutput) TitleOptions() TemplateLabelOptionsPtrOutput { + return o.ApplyT(func(v *TemplateTextAreaControlDisplayOptions) *TemplateLabelOptions { + if v == nil { + return nil + } + return v.TitleOptions + }).(TemplateLabelOptionsPtrOutput) +} + +type TemplateTextConditionalFormat struct { + BackgroundColor *TemplateConditionalFormattingColor `pulumi:"backgroundColor"` + Icon *TemplateConditionalFormattingIcon `pulumi:"icon"` + TextColor *TemplateConditionalFormattingColor `pulumi:"textColor"` +} + +// TemplateTextConditionalFormatInput is an input type that accepts TemplateTextConditionalFormatArgs and TemplateTextConditionalFormatOutput values. +// You can construct a concrete instance of `TemplateTextConditionalFormatInput` via: +// +// TemplateTextConditionalFormatArgs{...} +type TemplateTextConditionalFormatInput interface { + pulumi.Input + + ToTemplateTextConditionalFormatOutput() TemplateTextConditionalFormatOutput + ToTemplateTextConditionalFormatOutputWithContext(context.Context) TemplateTextConditionalFormatOutput +} + +type TemplateTextConditionalFormatArgs struct { + BackgroundColor TemplateConditionalFormattingColorPtrInput `pulumi:"backgroundColor"` + Icon TemplateConditionalFormattingIconPtrInput `pulumi:"icon"` + TextColor TemplateConditionalFormattingColorPtrInput `pulumi:"textColor"` +} + +func (TemplateTextConditionalFormatArgs) ElementType() reflect.Type { + return reflect.TypeOf((*TemplateTextConditionalFormat)(nil)).Elem() +} + +func (i TemplateTextConditionalFormatArgs) ToTemplateTextConditionalFormatOutput() TemplateTextConditionalFormatOutput { + return i.ToTemplateTextConditionalFormatOutputWithContext(context.Background()) +} + +func (i TemplateTextConditionalFormatArgs) ToTemplateTextConditionalFormatOutputWithContext(ctx context.Context) TemplateTextConditionalFormatOutput { + return pulumi.ToOutputWithContext(ctx, i).(TemplateTextConditionalFormatOutput) +} + +func (i TemplateTextConditionalFormatArgs) ToTemplateTextConditionalFormatPtrOutput() TemplateTextConditionalFormatPtrOutput { + return i.ToTemplateTextConditionalFormatPtrOutputWithContext(context.Background()) +} + +func (i TemplateTextConditionalFormatArgs) ToTemplateTextConditionalFormatPtrOutputWithContext(ctx context.Context) TemplateTextConditionalFormatPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(TemplateTextConditionalFormatOutput).ToTemplateTextConditionalFormatPtrOutputWithContext(ctx) +} + +// TemplateTextConditionalFormatPtrInput is an input type that accepts TemplateTextConditionalFormatArgs, TemplateTextConditionalFormatPtr and TemplateTextConditionalFormatPtrOutput values. +// You can construct a concrete instance of `TemplateTextConditionalFormatPtrInput` via: +// +// TemplateTextConditionalFormatArgs{...} +// +// or: +// +// nil +type TemplateTextConditionalFormatPtrInput interface { + pulumi.Input + + ToTemplateTextConditionalFormatPtrOutput() TemplateTextConditionalFormatPtrOutput + ToTemplateTextConditionalFormatPtrOutputWithContext(context.Context) TemplateTextConditionalFormatPtrOutput +} + +type templateTextConditionalFormatPtrType TemplateTextConditionalFormatArgs + +func TemplateTextConditionalFormatPtr(v *TemplateTextConditionalFormatArgs) TemplateTextConditionalFormatPtrInput { + return (*templateTextConditionalFormatPtrType)(v) +} + +func (*templateTextConditionalFormatPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**TemplateTextConditionalFormat)(nil)).Elem() +} + +func (i *templateTextConditionalFormatPtrType) ToTemplateTextConditionalFormatPtrOutput() TemplateTextConditionalFormatPtrOutput { + return i.ToTemplateTextConditionalFormatPtrOutputWithContext(context.Background()) +} + +func (i *templateTextConditionalFormatPtrType) ToTemplateTextConditionalFormatPtrOutputWithContext(ctx context.Context) TemplateTextConditionalFormatPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(TemplateTextConditionalFormatPtrOutput) +} + +type TemplateTextConditionalFormatOutput struct{ *pulumi.OutputState } + +func (TemplateTextConditionalFormatOutput) ElementType() reflect.Type { + return reflect.TypeOf((*TemplateTextConditionalFormat)(nil)).Elem() +} + +func (o TemplateTextConditionalFormatOutput) ToTemplateTextConditionalFormatOutput() TemplateTextConditionalFormatOutput { + return o +} + +func (o TemplateTextConditionalFormatOutput) ToTemplateTextConditionalFormatOutputWithContext(ctx context.Context) TemplateTextConditionalFormatOutput { + return o +} + +func (o TemplateTextConditionalFormatOutput) ToTemplateTextConditionalFormatPtrOutput() TemplateTextConditionalFormatPtrOutput { + return o.ToTemplateTextConditionalFormatPtrOutputWithContext(context.Background()) +} + +func (o TemplateTextConditionalFormatOutput) ToTemplateTextConditionalFormatPtrOutputWithContext(ctx context.Context) TemplateTextConditionalFormatPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v TemplateTextConditionalFormat) *TemplateTextConditionalFormat { + return &v + }).(TemplateTextConditionalFormatPtrOutput) +} + +func (o TemplateTextConditionalFormatOutput) BackgroundColor() TemplateConditionalFormattingColorPtrOutput { + return o.ApplyT(func(v TemplateTextConditionalFormat) *TemplateConditionalFormattingColor { return v.BackgroundColor }).(TemplateConditionalFormattingColorPtrOutput) +} + +func (o TemplateTextConditionalFormatOutput) Icon() TemplateConditionalFormattingIconPtrOutput { + return o.ApplyT(func(v TemplateTextConditionalFormat) *TemplateConditionalFormattingIcon { return v.Icon }).(TemplateConditionalFormattingIconPtrOutput) +} + +func (o TemplateTextConditionalFormatOutput) TextColor() TemplateConditionalFormattingColorPtrOutput { + return o.ApplyT(func(v TemplateTextConditionalFormat) *TemplateConditionalFormattingColor { return v.TextColor }).(TemplateConditionalFormattingColorPtrOutput) +} + +type TemplateTextConditionalFormatPtrOutput struct{ *pulumi.OutputState } + +func (TemplateTextConditionalFormatPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**TemplateTextConditionalFormat)(nil)).Elem() +} + +func (o TemplateTextConditionalFormatPtrOutput) ToTemplateTextConditionalFormatPtrOutput() TemplateTextConditionalFormatPtrOutput { + return o +} + +func (o TemplateTextConditionalFormatPtrOutput) ToTemplateTextConditionalFormatPtrOutputWithContext(ctx context.Context) TemplateTextConditionalFormatPtrOutput { + return o +} + +func (o TemplateTextConditionalFormatPtrOutput) Elem() TemplateTextConditionalFormatOutput { + return o.ApplyT(func(v *TemplateTextConditionalFormat) TemplateTextConditionalFormat { + if v != nil { + return *v + } + var ret TemplateTextConditionalFormat + return ret + }).(TemplateTextConditionalFormatOutput) +} + +func (o TemplateTextConditionalFormatPtrOutput) BackgroundColor() TemplateConditionalFormattingColorPtrOutput { + return o.ApplyT(func(v *TemplateTextConditionalFormat) *TemplateConditionalFormattingColor { + if v == nil { + return nil + } + return v.BackgroundColor + }).(TemplateConditionalFormattingColorPtrOutput) +} + +func (o TemplateTextConditionalFormatPtrOutput) Icon() TemplateConditionalFormattingIconPtrOutput { + return o.ApplyT(func(v *TemplateTextConditionalFormat) *TemplateConditionalFormattingIcon { + if v == nil { + return nil + } + return v.Icon + }).(TemplateConditionalFormattingIconPtrOutput) +} + +func (o TemplateTextConditionalFormatPtrOutput) TextColor() TemplateConditionalFormattingColorPtrOutput { + return o.ApplyT(func(v *TemplateTextConditionalFormat) *TemplateConditionalFormattingColor { + if v == nil { + return nil + } + return v.TextColor + }).(TemplateConditionalFormattingColorPtrOutput) +} + +type TemplateTextControlPlaceholderOptions struct { + Visibility *TemplateVisibility `pulumi:"visibility"` +} + +// TemplateTextControlPlaceholderOptionsInput is an input type that accepts TemplateTextControlPlaceholderOptionsArgs and TemplateTextControlPlaceholderOptionsOutput values. +// You can construct a concrete instance of `TemplateTextControlPlaceholderOptionsInput` via: +// +// TemplateTextControlPlaceholderOptionsArgs{...} +type TemplateTextControlPlaceholderOptionsInput interface { + pulumi.Input + + ToTemplateTextControlPlaceholderOptionsOutput() TemplateTextControlPlaceholderOptionsOutput + ToTemplateTextControlPlaceholderOptionsOutputWithContext(context.Context) TemplateTextControlPlaceholderOptionsOutput +} + +type TemplateTextControlPlaceholderOptionsArgs struct { + Visibility TemplateVisibilityPtrInput `pulumi:"visibility"` +} + +func (TemplateTextControlPlaceholderOptionsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*TemplateTextControlPlaceholderOptions)(nil)).Elem() +} + +func (i TemplateTextControlPlaceholderOptionsArgs) ToTemplateTextControlPlaceholderOptionsOutput() TemplateTextControlPlaceholderOptionsOutput { + return i.ToTemplateTextControlPlaceholderOptionsOutputWithContext(context.Background()) +} + +func (i TemplateTextControlPlaceholderOptionsArgs) ToTemplateTextControlPlaceholderOptionsOutputWithContext(ctx context.Context) TemplateTextControlPlaceholderOptionsOutput { + return pulumi.ToOutputWithContext(ctx, i).(TemplateTextControlPlaceholderOptionsOutput) +} + +func (i TemplateTextControlPlaceholderOptionsArgs) ToTemplateTextControlPlaceholderOptionsPtrOutput() TemplateTextControlPlaceholderOptionsPtrOutput { + return i.ToTemplateTextControlPlaceholderOptionsPtrOutputWithContext(context.Background()) +} + +func (i TemplateTextControlPlaceholderOptionsArgs) ToTemplateTextControlPlaceholderOptionsPtrOutputWithContext(ctx context.Context) TemplateTextControlPlaceholderOptionsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(TemplateTextControlPlaceholderOptionsOutput).ToTemplateTextControlPlaceholderOptionsPtrOutputWithContext(ctx) +} + +// TemplateTextControlPlaceholderOptionsPtrInput is an input type that accepts TemplateTextControlPlaceholderOptionsArgs, TemplateTextControlPlaceholderOptionsPtr and TemplateTextControlPlaceholderOptionsPtrOutput values. +// You can construct a concrete instance of `TemplateTextControlPlaceholderOptionsPtrInput` via: +// +// TemplateTextControlPlaceholderOptionsArgs{...} +// +// or: +// +// nil +type TemplateTextControlPlaceholderOptionsPtrInput interface { + pulumi.Input + + ToTemplateTextControlPlaceholderOptionsPtrOutput() TemplateTextControlPlaceholderOptionsPtrOutput + ToTemplateTextControlPlaceholderOptionsPtrOutputWithContext(context.Context) TemplateTextControlPlaceholderOptionsPtrOutput +} + +type templateTextControlPlaceholderOptionsPtrType TemplateTextControlPlaceholderOptionsArgs + +func TemplateTextControlPlaceholderOptionsPtr(v *TemplateTextControlPlaceholderOptionsArgs) TemplateTextControlPlaceholderOptionsPtrInput { + return (*templateTextControlPlaceholderOptionsPtrType)(v) +} + +func (*templateTextControlPlaceholderOptionsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**TemplateTextControlPlaceholderOptions)(nil)).Elem() +} + +func (i *templateTextControlPlaceholderOptionsPtrType) ToTemplateTextControlPlaceholderOptionsPtrOutput() TemplateTextControlPlaceholderOptionsPtrOutput { + return i.ToTemplateTextControlPlaceholderOptionsPtrOutputWithContext(context.Background()) +} + +func (i *templateTextControlPlaceholderOptionsPtrType) ToTemplateTextControlPlaceholderOptionsPtrOutputWithContext(ctx context.Context) TemplateTextControlPlaceholderOptionsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(TemplateTextControlPlaceholderOptionsPtrOutput) +} + +type TemplateTextControlPlaceholderOptionsOutput struct{ *pulumi.OutputState } + +func (TemplateTextControlPlaceholderOptionsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*TemplateTextControlPlaceholderOptions)(nil)).Elem() +} + +func (o TemplateTextControlPlaceholderOptionsOutput) ToTemplateTextControlPlaceholderOptionsOutput() TemplateTextControlPlaceholderOptionsOutput { + return o +} + +func (o TemplateTextControlPlaceholderOptionsOutput) ToTemplateTextControlPlaceholderOptionsOutputWithContext(ctx context.Context) TemplateTextControlPlaceholderOptionsOutput { + return o +} + +func (o TemplateTextControlPlaceholderOptionsOutput) ToTemplateTextControlPlaceholderOptionsPtrOutput() TemplateTextControlPlaceholderOptionsPtrOutput { + return o.ToTemplateTextControlPlaceholderOptionsPtrOutputWithContext(context.Background()) +} + +func (o TemplateTextControlPlaceholderOptionsOutput) ToTemplateTextControlPlaceholderOptionsPtrOutputWithContext(ctx context.Context) TemplateTextControlPlaceholderOptionsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v TemplateTextControlPlaceholderOptions) *TemplateTextControlPlaceholderOptions { + return &v + }).(TemplateTextControlPlaceholderOptionsPtrOutput) +} + +func (o TemplateTextControlPlaceholderOptionsOutput) Visibility() TemplateVisibilityPtrOutput { + return o.ApplyT(func(v TemplateTextControlPlaceholderOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput) +} + +type TemplateTextControlPlaceholderOptionsPtrOutput struct{ *pulumi.OutputState } + +func (TemplateTextControlPlaceholderOptionsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**TemplateTextControlPlaceholderOptions)(nil)).Elem() +} + +func (o TemplateTextControlPlaceholderOptionsPtrOutput) ToTemplateTextControlPlaceholderOptionsPtrOutput() TemplateTextControlPlaceholderOptionsPtrOutput { + return o +} + +func (o TemplateTextControlPlaceholderOptionsPtrOutput) ToTemplateTextControlPlaceholderOptionsPtrOutputWithContext(ctx context.Context) TemplateTextControlPlaceholderOptionsPtrOutput { + return o +} + +func (o TemplateTextControlPlaceholderOptionsPtrOutput) Elem() TemplateTextControlPlaceholderOptionsOutput { + return o.ApplyT(func(v *TemplateTextControlPlaceholderOptions) TemplateTextControlPlaceholderOptions { + if v != nil { + return *v + } + var ret TemplateTextControlPlaceholderOptions + return ret + }).(TemplateTextControlPlaceholderOptionsOutput) +} + +func (o TemplateTextControlPlaceholderOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput { + return o.ApplyT(func(v *TemplateTextControlPlaceholderOptions) *TemplateVisibility { + if v == nil { + return nil + } + return v.Visibility + }).(TemplateVisibilityPtrOutput) +} + +type TemplateTextFieldControlDisplayOptions struct { + InfoIconLabelOptions *TemplateSheetControlInfoIconLabelOptions `pulumi:"infoIconLabelOptions"` + PlaceholderOptions *TemplateTextControlPlaceholderOptions `pulumi:"placeholderOptions"` + TitleOptions *TemplateLabelOptions `pulumi:"titleOptions"` +} + +// TemplateTextFieldControlDisplayOptionsInput is an input type that accepts TemplateTextFieldControlDisplayOptionsArgs and TemplateTextFieldControlDisplayOptionsOutput values. +// You can construct a concrete instance of `TemplateTextFieldControlDisplayOptionsInput` via: +// +// TemplateTextFieldControlDisplayOptionsArgs{...} +type TemplateTextFieldControlDisplayOptionsInput interface { + pulumi.Input + + ToTemplateTextFieldControlDisplayOptionsOutput() TemplateTextFieldControlDisplayOptionsOutput + ToTemplateTextFieldControlDisplayOptionsOutputWithContext(context.Context) TemplateTextFieldControlDisplayOptionsOutput +} + +type TemplateTextFieldControlDisplayOptionsArgs struct { + InfoIconLabelOptions TemplateSheetControlInfoIconLabelOptionsPtrInput `pulumi:"infoIconLabelOptions"` + PlaceholderOptions TemplateTextControlPlaceholderOptionsPtrInput `pulumi:"placeholderOptions"` + TitleOptions TemplateLabelOptionsPtrInput `pulumi:"titleOptions"` +} + +func (TemplateTextFieldControlDisplayOptionsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*TemplateTextFieldControlDisplayOptions)(nil)).Elem() +} + +func (i TemplateTextFieldControlDisplayOptionsArgs) ToTemplateTextFieldControlDisplayOptionsOutput() TemplateTextFieldControlDisplayOptionsOutput { + return i.ToTemplateTextFieldControlDisplayOptionsOutputWithContext(context.Background()) +} + +func (i TemplateTextFieldControlDisplayOptionsArgs) ToTemplateTextFieldControlDisplayOptionsOutputWithContext(ctx context.Context) TemplateTextFieldControlDisplayOptionsOutput { + return pulumi.ToOutputWithContext(ctx, i).(TemplateTextFieldControlDisplayOptionsOutput) +} + +func (i TemplateTextFieldControlDisplayOptionsArgs) ToTemplateTextFieldControlDisplayOptionsPtrOutput() TemplateTextFieldControlDisplayOptionsPtrOutput { + return i.ToTemplateTextFieldControlDisplayOptionsPtrOutputWithContext(context.Background()) +} + +func (i TemplateTextFieldControlDisplayOptionsArgs) ToTemplateTextFieldControlDisplayOptionsPtrOutputWithContext(ctx context.Context) TemplateTextFieldControlDisplayOptionsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(TemplateTextFieldControlDisplayOptionsOutput).ToTemplateTextFieldControlDisplayOptionsPtrOutputWithContext(ctx) +} + +// TemplateTextFieldControlDisplayOptionsPtrInput is an input type that accepts TemplateTextFieldControlDisplayOptionsArgs, TemplateTextFieldControlDisplayOptionsPtr and TemplateTextFieldControlDisplayOptionsPtrOutput values. +// You can construct a concrete instance of `TemplateTextFieldControlDisplayOptionsPtrInput` via: +// +// TemplateTextFieldControlDisplayOptionsArgs{...} +// +// or: +// +// nil +type TemplateTextFieldControlDisplayOptionsPtrInput interface { + pulumi.Input + + ToTemplateTextFieldControlDisplayOptionsPtrOutput() TemplateTextFieldControlDisplayOptionsPtrOutput + ToTemplateTextFieldControlDisplayOptionsPtrOutputWithContext(context.Context) TemplateTextFieldControlDisplayOptionsPtrOutput +} + +type templateTextFieldControlDisplayOptionsPtrType TemplateTextFieldControlDisplayOptionsArgs + +func TemplateTextFieldControlDisplayOptionsPtr(v *TemplateTextFieldControlDisplayOptionsArgs) TemplateTextFieldControlDisplayOptionsPtrInput { + return (*templateTextFieldControlDisplayOptionsPtrType)(v) +} + +func (*templateTextFieldControlDisplayOptionsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**TemplateTextFieldControlDisplayOptions)(nil)).Elem() +} + +func (i *templateTextFieldControlDisplayOptionsPtrType) ToTemplateTextFieldControlDisplayOptionsPtrOutput() TemplateTextFieldControlDisplayOptionsPtrOutput { + return i.ToTemplateTextFieldControlDisplayOptionsPtrOutputWithContext(context.Background()) +} + +func (i *templateTextFieldControlDisplayOptionsPtrType) ToTemplateTextFieldControlDisplayOptionsPtrOutputWithContext(ctx context.Context) TemplateTextFieldControlDisplayOptionsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(TemplateTextFieldControlDisplayOptionsPtrOutput) +} + +type TemplateTextFieldControlDisplayOptionsOutput struct{ *pulumi.OutputState } + +func (TemplateTextFieldControlDisplayOptionsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*TemplateTextFieldControlDisplayOptions)(nil)).Elem() +} + +func (o TemplateTextFieldControlDisplayOptionsOutput) ToTemplateTextFieldControlDisplayOptionsOutput() TemplateTextFieldControlDisplayOptionsOutput { + return o +} + +func (o TemplateTextFieldControlDisplayOptionsOutput) ToTemplateTextFieldControlDisplayOptionsOutputWithContext(ctx context.Context) TemplateTextFieldControlDisplayOptionsOutput { + return o +} + +func (o TemplateTextFieldControlDisplayOptionsOutput) ToTemplateTextFieldControlDisplayOptionsPtrOutput() TemplateTextFieldControlDisplayOptionsPtrOutput { + return o.ToTemplateTextFieldControlDisplayOptionsPtrOutputWithContext(context.Background()) +} + +func (o TemplateTextFieldControlDisplayOptionsOutput) ToTemplateTextFieldControlDisplayOptionsPtrOutputWithContext(ctx context.Context) TemplateTextFieldControlDisplayOptionsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v TemplateTextFieldControlDisplayOptions) *TemplateTextFieldControlDisplayOptions { + return &v + }).(TemplateTextFieldControlDisplayOptionsPtrOutput) +} + +func (o TemplateTextFieldControlDisplayOptionsOutput) InfoIconLabelOptions() TemplateSheetControlInfoIconLabelOptionsPtrOutput { + return o.ApplyT(func(v TemplateTextFieldControlDisplayOptions) *TemplateSheetControlInfoIconLabelOptions { + return v.InfoIconLabelOptions + }).(TemplateSheetControlInfoIconLabelOptionsPtrOutput) +} + +func (o TemplateTextFieldControlDisplayOptionsOutput) PlaceholderOptions() TemplateTextControlPlaceholderOptionsPtrOutput { + return o.ApplyT(func(v TemplateTextFieldControlDisplayOptions) *TemplateTextControlPlaceholderOptions { + return v.PlaceholderOptions + }).(TemplateTextControlPlaceholderOptionsPtrOutput) +} + +func (o TemplateTextFieldControlDisplayOptionsOutput) TitleOptions() TemplateLabelOptionsPtrOutput { + return o.ApplyT(func(v TemplateTextFieldControlDisplayOptions) *TemplateLabelOptions { return v.TitleOptions }).(TemplateLabelOptionsPtrOutput) +} + +type TemplateTextFieldControlDisplayOptionsPtrOutput struct{ *pulumi.OutputState } + +func (TemplateTextFieldControlDisplayOptionsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**TemplateTextFieldControlDisplayOptions)(nil)).Elem() +} + +func (o TemplateTextFieldControlDisplayOptionsPtrOutput) ToTemplateTextFieldControlDisplayOptionsPtrOutput() TemplateTextFieldControlDisplayOptionsPtrOutput { + return o +} + +func (o TemplateTextFieldControlDisplayOptionsPtrOutput) ToTemplateTextFieldControlDisplayOptionsPtrOutputWithContext(ctx context.Context) TemplateTextFieldControlDisplayOptionsPtrOutput { + return o +} + +func (o TemplateTextFieldControlDisplayOptionsPtrOutput) Elem() TemplateTextFieldControlDisplayOptionsOutput { + return o.ApplyT(func(v *TemplateTextFieldControlDisplayOptions) TemplateTextFieldControlDisplayOptions { + if v != nil { + return *v + } + var ret TemplateTextFieldControlDisplayOptions + return ret + }).(TemplateTextFieldControlDisplayOptionsOutput) +} + +func (o TemplateTextFieldControlDisplayOptionsPtrOutput) InfoIconLabelOptions() TemplateSheetControlInfoIconLabelOptionsPtrOutput { + return o.ApplyT(func(v *TemplateTextFieldControlDisplayOptions) *TemplateSheetControlInfoIconLabelOptions { + if v == nil { + return nil + } + return v.InfoIconLabelOptions + }).(TemplateSheetControlInfoIconLabelOptionsPtrOutput) +} + +func (o TemplateTextFieldControlDisplayOptionsPtrOutput) PlaceholderOptions() TemplateTextControlPlaceholderOptionsPtrOutput { + return o.ApplyT(func(v *TemplateTextFieldControlDisplayOptions) *TemplateTextControlPlaceholderOptions { + if v == nil { + return nil + } + return v.PlaceholderOptions + }).(TemplateTextControlPlaceholderOptionsPtrOutput) +} + +func (o TemplateTextFieldControlDisplayOptionsPtrOutput) TitleOptions() TemplateLabelOptionsPtrOutput { + return o.ApplyT(func(v *TemplateTextFieldControlDisplayOptions) *TemplateLabelOptions { + if v == nil { + return nil + } + return v.TitleOptions + }).(TemplateLabelOptionsPtrOutput) +} + type TemplateThousandSeparatorOptions struct { Symbol *TemplateNumericSeparatorSymbol `pulumi:"symbol"` Visibility *TemplateVisibility `pulumi:"visibility"` @@ -5760,17 +6390,153 @@ func (o TemplateWaterfallChartAggregatedFieldWellsPtrOutput) Values() TemplateMe }).(TemplateMeasureFieldArrayOutput) } +type TemplateWaterfallChartColorConfiguration struct { + GroupColorConfiguration *TemplateWaterfallChartGroupColorConfiguration `pulumi:"groupColorConfiguration"` +} + +// TemplateWaterfallChartColorConfigurationInput is an input type that accepts TemplateWaterfallChartColorConfigurationArgs and TemplateWaterfallChartColorConfigurationOutput values. +// You can construct a concrete instance of `TemplateWaterfallChartColorConfigurationInput` via: +// +// TemplateWaterfallChartColorConfigurationArgs{...} +type TemplateWaterfallChartColorConfigurationInput interface { + pulumi.Input + + ToTemplateWaterfallChartColorConfigurationOutput() TemplateWaterfallChartColorConfigurationOutput + ToTemplateWaterfallChartColorConfigurationOutputWithContext(context.Context) TemplateWaterfallChartColorConfigurationOutput +} + +type TemplateWaterfallChartColorConfigurationArgs struct { + GroupColorConfiguration TemplateWaterfallChartGroupColorConfigurationPtrInput `pulumi:"groupColorConfiguration"` +} + +func (TemplateWaterfallChartColorConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*TemplateWaterfallChartColorConfiguration)(nil)).Elem() +} + +func (i TemplateWaterfallChartColorConfigurationArgs) ToTemplateWaterfallChartColorConfigurationOutput() TemplateWaterfallChartColorConfigurationOutput { + return i.ToTemplateWaterfallChartColorConfigurationOutputWithContext(context.Background()) +} + +func (i TemplateWaterfallChartColorConfigurationArgs) ToTemplateWaterfallChartColorConfigurationOutputWithContext(ctx context.Context) TemplateWaterfallChartColorConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(TemplateWaterfallChartColorConfigurationOutput) +} + +func (i TemplateWaterfallChartColorConfigurationArgs) ToTemplateWaterfallChartColorConfigurationPtrOutput() TemplateWaterfallChartColorConfigurationPtrOutput { + return i.ToTemplateWaterfallChartColorConfigurationPtrOutputWithContext(context.Background()) +} + +func (i TemplateWaterfallChartColorConfigurationArgs) ToTemplateWaterfallChartColorConfigurationPtrOutputWithContext(ctx context.Context) TemplateWaterfallChartColorConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(TemplateWaterfallChartColorConfigurationOutput).ToTemplateWaterfallChartColorConfigurationPtrOutputWithContext(ctx) +} + +// TemplateWaterfallChartColorConfigurationPtrInput is an input type that accepts TemplateWaterfallChartColorConfigurationArgs, TemplateWaterfallChartColorConfigurationPtr and TemplateWaterfallChartColorConfigurationPtrOutput values. +// You can construct a concrete instance of `TemplateWaterfallChartColorConfigurationPtrInput` via: +// +// TemplateWaterfallChartColorConfigurationArgs{...} +// +// or: +// +// nil +type TemplateWaterfallChartColorConfigurationPtrInput interface { + pulumi.Input + + ToTemplateWaterfallChartColorConfigurationPtrOutput() TemplateWaterfallChartColorConfigurationPtrOutput + ToTemplateWaterfallChartColorConfigurationPtrOutputWithContext(context.Context) TemplateWaterfallChartColorConfigurationPtrOutput +} + +type templateWaterfallChartColorConfigurationPtrType TemplateWaterfallChartColorConfigurationArgs + +func TemplateWaterfallChartColorConfigurationPtr(v *TemplateWaterfallChartColorConfigurationArgs) TemplateWaterfallChartColorConfigurationPtrInput { + return (*templateWaterfallChartColorConfigurationPtrType)(v) +} + +func (*templateWaterfallChartColorConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**TemplateWaterfallChartColorConfiguration)(nil)).Elem() +} + +func (i *templateWaterfallChartColorConfigurationPtrType) ToTemplateWaterfallChartColorConfigurationPtrOutput() TemplateWaterfallChartColorConfigurationPtrOutput { + return i.ToTemplateWaterfallChartColorConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *templateWaterfallChartColorConfigurationPtrType) ToTemplateWaterfallChartColorConfigurationPtrOutputWithContext(ctx context.Context) TemplateWaterfallChartColorConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(TemplateWaterfallChartColorConfigurationPtrOutput) +} + +type TemplateWaterfallChartColorConfigurationOutput struct{ *pulumi.OutputState } + +func (TemplateWaterfallChartColorConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*TemplateWaterfallChartColorConfiguration)(nil)).Elem() +} + +func (o TemplateWaterfallChartColorConfigurationOutput) ToTemplateWaterfallChartColorConfigurationOutput() TemplateWaterfallChartColorConfigurationOutput { + return o +} + +func (o TemplateWaterfallChartColorConfigurationOutput) ToTemplateWaterfallChartColorConfigurationOutputWithContext(ctx context.Context) TemplateWaterfallChartColorConfigurationOutput { + return o +} + +func (o TemplateWaterfallChartColorConfigurationOutput) ToTemplateWaterfallChartColorConfigurationPtrOutput() TemplateWaterfallChartColorConfigurationPtrOutput { + return o.ToTemplateWaterfallChartColorConfigurationPtrOutputWithContext(context.Background()) +} + +func (o TemplateWaterfallChartColorConfigurationOutput) ToTemplateWaterfallChartColorConfigurationPtrOutputWithContext(ctx context.Context) TemplateWaterfallChartColorConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v TemplateWaterfallChartColorConfiguration) *TemplateWaterfallChartColorConfiguration { + return &v + }).(TemplateWaterfallChartColorConfigurationPtrOutput) +} + +func (o TemplateWaterfallChartColorConfigurationOutput) GroupColorConfiguration() TemplateWaterfallChartGroupColorConfigurationPtrOutput { + return o.ApplyT(func(v TemplateWaterfallChartColorConfiguration) *TemplateWaterfallChartGroupColorConfiguration { + return v.GroupColorConfiguration + }).(TemplateWaterfallChartGroupColorConfigurationPtrOutput) +} + +type TemplateWaterfallChartColorConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (TemplateWaterfallChartColorConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**TemplateWaterfallChartColorConfiguration)(nil)).Elem() +} + +func (o TemplateWaterfallChartColorConfigurationPtrOutput) ToTemplateWaterfallChartColorConfigurationPtrOutput() TemplateWaterfallChartColorConfigurationPtrOutput { + return o +} + +func (o TemplateWaterfallChartColorConfigurationPtrOutput) ToTemplateWaterfallChartColorConfigurationPtrOutputWithContext(ctx context.Context) TemplateWaterfallChartColorConfigurationPtrOutput { + return o +} + +func (o TemplateWaterfallChartColorConfigurationPtrOutput) Elem() TemplateWaterfallChartColorConfigurationOutput { + return o.ApplyT(func(v *TemplateWaterfallChartColorConfiguration) TemplateWaterfallChartColorConfiguration { + if v != nil { + return *v + } + var ret TemplateWaterfallChartColorConfiguration + return ret + }).(TemplateWaterfallChartColorConfigurationOutput) +} + +func (o TemplateWaterfallChartColorConfigurationPtrOutput) GroupColorConfiguration() TemplateWaterfallChartGroupColorConfigurationPtrOutput { + return o.ApplyT(func(v *TemplateWaterfallChartColorConfiguration) *TemplateWaterfallChartGroupColorConfiguration { + if v == nil { + return nil + } + return v.GroupColorConfiguration + }).(TemplateWaterfallChartGroupColorConfigurationPtrOutput) +} + type TemplateWaterfallChartConfiguration struct { - CategoryAxisDisplayOptions *TemplateAxisDisplayOptions `pulumi:"categoryAxisDisplayOptions"` - CategoryAxisLabelOptions *TemplateChartAxisLabelOptions `pulumi:"categoryAxisLabelOptions"` - DataLabels *TemplateDataLabelOptions `pulumi:"dataLabels"` - FieldWells *TemplateWaterfallChartFieldWells `pulumi:"fieldWells"` - Legend *TemplateLegendOptions `pulumi:"legend"` - PrimaryYAxisDisplayOptions *TemplateAxisDisplayOptions `pulumi:"primaryYAxisDisplayOptions"` - PrimaryYAxisLabelOptions *TemplateChartAxisLabelOptions `pulumi:"primaryYAxisLabelOptions"` - SortConfiguration *TemplateWaterfallChartSortConfiguration `pulumi:"sortConfiguration"` - VisualPalette *TemplateVisualPalette `pulumi:"visualPalette"` - WaterfallChartOptions *TemplateWaterfallChartOptions `pulumi:"waterfallChartOptions"` + CategoryAxisDisplayOptions *TemplateAxisDisplayOptions `pulumi:"categoryAxisDisplayOptions"` + CategoryAxisLabelOptions *TemplateChartAxisLabelOptions `pulumi:"categoryAxisLabelOptions"` + ColorConfiguration *TemplateWaterfallChartColorConfiguration `pulumi:"colorConfiguration"` + DataLabels *TemplateDataLabelOptions `pulumi:"dataLabels"` + FieldWells *TemplateWaterfallChartFieldWells `pulumi:"fieldWells"` + Legend *TemplateLegendOptions `pulumi:"legend"` + PrimaryYAxisDisplayOptions *TemplateAxisDisplayOptions `pulumi:"primaryYAxisDisplayOptions"` + PrimaryYAxisLabelOptions *TemplateChartAxisLabelOptions `pulumi:"primaryYAxisLabelOptions"` + SortConfiguration *TemplateWaterfallChartSortConfiguration `pulumi:"sortConfiguration"` + VisualPalette *TemplateVisualPalette `pulumi:"visualPalette"` + WaterfallChartOptions *TemplateWaterfallChartOptions `pulumi:"waterfallChartOptions"` } // TemplateWaterfallChartConfigurationInput is an input type that accepts TemplateWaterfallChartConfigurationArgs and TemplateWaterfallChartConfigurationOutput values. @@ -5785,16 +6551,17 @@ type TemplateWaterfallChartConfigurationInput interface { } type TemplateWaterfallChartConfigurationArgs struct { - CategoryAxisDisplayOptions TemplateAxisDisplayOptionsPtrInput `pulumi:"categoryAxisDisplayOptions"` - CategoryAxisLabelOptions TemplateChartAxisLabelOptionsPtrInput `pulumi:"categoryAxisLabelOptions"` - DataLabels TemplateDataLabelOptionsPtrInput `pulumi:"dataLabels"` - FieldWells TemplateWaterfallChartFieldWellsPtrInput `pulumi:"fieldWells"` - Legend TemplateLegendOptionsPtrInput `pulumi:"legend"` - PrimaryYAxisDisplayOptions TemplateAxisDisplayOptionsPtrInput `pulumi:"primaryYAxisDisplayOptions"` - PrimaryYAxisLabelOptions TemplateChartAxisLabelOptionsPtrInput `pulumi:"primaryYAxisLabelOptions"` - SortConfiguration TemplateWaterfallChartSortConfigurationPtrInput `pulumi:"sortConfiguration"` - VisualPalette TemplateVisualPalettePtrInput `pulumi:"visualPalette"` - WaterfallChartOptions TemplateWaterfallChartOptionsPtrInput `pulumi:"waterfallChartOptions"` + CategoryAxisDisplayOptions TemplateAxisDisplayOptionsPtrInput `pulumi:"categoryAxisDisplayOptions"` + CategoryAxisLabelOptions TemplateChartAxisLabelOptionsPtrInput `pulumi:"categoryAxisLabelOptions"` + ColorConfiguration TemplateWaterfallChartColorConfigurationPtrInput `pulumi:"colorConfiguration"` + DataLabels TemplateDataLabelOptionsPtrInput `pulumi:"dataLabels"` + FieldWells TemplateWaterfallChartFieldWellsPtrInput `pulumi:"fieldWells"` + Legend TemplateLegendOptionsPtrInput `pulumi:"legend"` + PrimaryYAxisDisplayOptions TemplateAxisDisplayOptionsPtrInput `pulumi:"primaryYAxisDisplayOptions"` + PrimaryYAxisLabelOptions TemplateChartAxisLabelOptionsPtrInput `pulumi:"primaryYAxisLabelOptions"` + SortConfiguration TemplateWaterfallChartSortConfigurationPtrInput `pulumi:"sortConfiguration"` + VisualPalette TemplateVisualPalettePtrInput `pulumi:"visualPalette"` + WaterfallChartOptions TemplateWaterfallChartOptionsPtrInput `pulumi:"waterfallChartOptions"` } func (TemplateWaterfallChartConfigurationArgs) ElementType() reflect.Type { @@ -5886,6 +6653,12 @@ func (o TemplateWaterfallChartConfigurationOutput) CategoryAxisLabelOptions() Te }).(TemplateChartAxisLabelOptionsPtrOutput) } +func (o TemplateWaterfallChartConfigurationOutput) ColorConfiguration() TemplateWaterfallChartColorConfigurationPtrOutput { + return o.ApplyT(func(v TemplateWaterfallChartConfiguration) *TemplateWaterfallChartColorConfiguration { + return v.ColorConfiguration + }).(TemplateWaterfallChartColorConfigurationPtrOutput) +} + func (o TemplateWaterfallChartConfigurationOutput) DataLabels() TemplateDataLabelOptionsPtrOutput { return o.ApplyT(func(v TemplateWaterfallChartConfiguration) *TemplateDataLabelOptions { return v.DataLabels }).(TemplateDataLabelOptionsPtrOutput) } @@ -5968,6 +6741,15 @@ func (o TemplateWaterfallChartConfigurationPtrOutput) CategoryAxisLabelOptions() }).(TemplateChartAxisLabelOptionsPtrOutput) } +func (o TemplateWaterfallChartConfigurationPtrOutput) ColorConfiguration() TemplateWaterfallChartColorConfigurationPtrOutput { + return o.ApplyT(func(v *TemplateWaterfallChartConfiguration) *TemplateWaterfallChartColorConfiguration { + if v == nil { + return nil + } + return v.ColorConfiguration + }).(TemplateWaterfallChartColorConfigurationPtrOutput) +} + func (o TemplateWaterfallChartConfigurationPtrOutput) DataLabels() TemplateDataLabelOptionsPtrOutput { return o.ApplyT(func(v *TemplateWaterfallChartConfiguration) *TemplateDataLabelOptions { if v == nil { @@ -6175,6 +6957,169 @@ func (o TemplateWaterfallChartFieldWellsPtrOutput) WaterfallChartAggregatedField }).(TemplateWaterfallChartAggregatedFieldWellsPtrOutput) } +type TemplateWaterfallChartGroupColorConfiguration struct { + NegativeBarColor *string `pulumi:"negativeBarColor"` + PositiveBarColor *string `pulumi:"positiveBarColor"` + TotalBarColor *string `pulumi:"totalBarColor"` +} + +// TemplateWaterfallChartGroupColorConfigurationInput is an input type that accepts TemplateWaterfallChartGroupColorConfigurationArgs and TemplateWaterfallChartGroupColorConfigurationOutput values. +// You can construct a concrete instance of `TemplateWaterfallChartGroupColorConfigurationInput` via: +// +// TemplateWaterfallChartGroupColorConfigurationArgs{...} +type TemplateWaterfallChartGroupColorConfigurationInput interface { + pulumi.Input + + ToTemplateWaterfallChartGroupColorConfigurationOutput() TemplateWaterfallChartGroupColorConfigurationOutput + ToTemplateWaterfallChartGroupColorConfigurationOutputWithContext(context.Context) TemplateWaterfallChartGroupColorConfigurationOutput +} + +type TemplateWaterfallChartGroupColorConfigurationArgs struct { + NegativeBarColor pulumi.StringPtrInput `pulumi:"negativeBarColor"` + PositiveBarColor pulumi.StringPtrInput `pulumi:"positiveBarColor"` + TotalBarColor pulumi.StringPtrInput `pulumi:"totalBarColor"` +} + +func (TemplateWaterfallChartGroupColorConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*TemplateWaterfallChartGroupColorConfiguration)(nil)).Elem() +} + +func (i TemplateWaterfallChartGroupColorConfigurationArgs) ToTemplateWaterfallChartGroupColorConfigurationOutput() TemplateWaterfallChartGroupColorConfigurationOutput { + return i.ToTemplateWaterfallChartGroupColorConfigurationOutputWithContext(context.Background()) +} + +func (i TemplateWaterfallChartGroupColorConfigurationArgs) ToTemplateWaterfallChartGroupColorConfigurationOutputWithContext(ctx context.Context) TemplateWaterfallChartGroupColorConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(TemplateWaterfallChartGroupColorConfigurationOutput) +} + +func (i TemplateWaterfallChartGroupColorConfigurationArgs) ToTemplateWaterfallChartGroupColorConfigurationPtrOutput() TemplateWaterfallChartGroupColorConfigurationPtrOutput { + return i.ToTemplateWaterfallChartGroupColorConfigurationPtrOutputWithContext(context.Background()) +} + +func (i TemplateWaterfallChartGroupColorConfigurationArgs) ToTemplateWaterfallChartGroupColorConfigurationPtrOutputWithContext(ctx context.Context) TemplateWaterfallChartGroupColorConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(TemplateWaterfallChartGroupColorConfigurationOutput).ToTemplateWaterfallChartGroupColorConfigurationPtrOutputWithContext(ctx) +} + +// TemplateWaterfallChartGroupColorConfigurationPtrInput is an input type that accepts TemplateWaterfallChartGroupColorConfigurationArgs, TemplateWaterfallChartGroupColorConfigurationPtr and TemplateWaterfallChartGroupColorConfigurationPtrOutput values. +// You can construct a concrete instance of `TemplateWaterfallChartGroupColorConfigurationPtrInput` via: +// +// TemplateWaterfallChartGroupColorConfigurationArgs{...} +// +// or: +// +// nil +type TemplateWaterfallChartGroupColorConfigurationPtrInput interface { + pulumi.Input + + ToTemplateWaterfallChartGroupColorConfigurationPtrOutput() TemplateWaterfallChartGroupColorConfigurationPtrOutput + ToTemplateWaterfallChartGroupColorConfigurationPtrOutputWithContext(context.Context) TemplateWaterfallChartGroupColorConfigurationPtrOutput +} + +type templateWaterfallChartGroupColorConfigurationPtrType TemplateWaterfallChartGroupColorConfigurationArgs + +func TemplateWaterfallChartGroupColorConfigurationPtr(v *TemplateWaterfallChartGroupColorConfigurationArgs) TemplateWaterfallChartGroupColorConfigurationPtrInput { + return (*templateWaterfallChartGroupColorConfigurationPtrType)(v) +} + +func (*templateWaterfallChartGroupColorConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**TemplateWaterfallChartGroupColorConfiguration)(nil)).Elem() +} + +func (i *templateWaterfallChartGroupColorConfigurationPtrType) ToTemplateWaterfallChartGroupColorConfigurationPtrOutput() TemplateWaterfallChartGroupColorConfigurationPtrOutput { + return i.ToTemplateWaterfallChartGroupColorConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *templateWaterfallChartGroupColorConfigurationPtrType) ToTemplateWaterfallChartGroupColorConfigurationPtrOutputWithContext(ctx context.Context) TemplateWaterfallChartGroupColorConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(TemplateWaterfallChartGroupColorConfigurationPtrOutput) +} + +type TemplateWaterfallChartGroupColorConfigurationOutput struct{ *pulumi.OutputState } + +func (TemplateWaterfallChartGroupColorConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*TemplateWaterfallChartGroupColorConfiguration)(nil)).Elem() +} + +func (o TemplateWaterfallChartGroupColorConfigurationOutput) ToTemplateWaterfallChartGroupColorConfigurationOutput() TemplateWaterfallChartGroupColorConfigurationOutput { + return o +} + +func (o TemplateWaterfallChartGroupColorConfigurationOutput) ToTemplateWaterfallChartGroupColorConfigurationOutputWithContext(ctx context.Context) TemplateWaterfallChartGroupColorConfigurationOutput { + return o +} + +func (o TemplateWaterfallChartGroupColorConfigurationOutput) ToTemplateWaterfallChartGroupColorConfigurationPtrOutput() TemplateWaterfallChartGroupColorConfigurationPtrOutput { + return o.ToTemplateWaterfallChartGroupColorConfigurationPtrOutputWithContext(context.Background()) +} + +func (o TemplateWaterfallChartGroupColorConfigurationOutput) ToTemplateWaterfallChartGroupColorConfigurationPtrOutputWithContext(ctx context.Context) TemplateWaterfallChartGroupColorConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v TemplateWaterfallChartGroupColorConfiguration) *TemplateWaterfallChartGroupColorConfiguration { + return &v + }).(TemplateWaterfallChartGroupColorConfigurationPtrOutput) +} + +func (o TemplateWaterfallChartGroupColorConfigurationOutput) NegativeBarColor() pulumi.StringPtrOutput { + return o.ApplyT(func(v TemplateWaterfallChartGroupColorConfiguration) *string { return v.NegativeBarColor }).(pulumi.StringPtrOutput) +} + +func (o TemplateWaterfallChartGroupColorConfigurationOutput) PositiveBarColor() pulumi.StringPtrOutput { + return o.ApplyT(func(v TemplateWaterfallChartGroupColorConfiguration) *string { return v.PositiveBarColor }).(pulumi.StringPtrOutput) +} + +func (o TemplateWaterfallChartGroupColorConfigurationOutput) TotalBarColor() pulumi.StringPtrOutput { + return o.ApplyT(func(v TemplateWaterfallChartGroupColorConfiguration) *string { return v.TotalBarColor }).(pulumi.StringPtrOutput) +} + +type TemplateWaterfallChartGroupColorConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (TemplateWaterfallChartGroupColorConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**TemplateWaterfallChartGroupColorConfiguration)(nil)).Elem() +} + +func (o TemplateWaterfallChartGroupColorConfigurationPtrOutput) ToTemplateWaterfallChartGroupColorConfigurationPtrOutput() TemplateWaterfallChartGroupColorConfigurationPtrOutput { + return o +} + +func (o TemplateWaterfallChartGroupColorConfigurationPtrOutput) ToTemplateWaterfallChartGroupColorConfigurationPtrOutputWithContext(ctx context.Context) TemplateWaterfallChartGroupColorConfigurationPtrOutput { + return o +} + +func (o TemplateWaterfallChartGroupColorConfigurationPtrOutput) Elem() TemplateWaterfallChartGroupColorConfigurationOutput { + return o.ApplyT(func(v *TemplateWaterfallChartGroupColorConfiguration) TemplateWaterfallChartGroupColorConfiguration { + if v != nil { + return *v + } + var ret TemplateWaterfallChartGroupColorConfiguration + return ret + }).(TemplateWaterfallChartGroupColorConfigurationOutput) +} + +func (o TemplateWaterfallChartGroupColorConfigurationPtrOutput) NegativeBarColor() pulumi.StringPtrOutput { + return o.ApplyT(func(v *TemplateWaterfallChartGroupColorConfiguration) *string { + if v == nil { + return nil + } + return v.NegativeBarColor + }).(pulumi.StringPtrOutput) +} + +func (o TemplateWaterfallChartGroupColorConfigurationPtrOutput) PositiveBarColor() pulumi.StringPtrOutput { + return o.ApplyT(func(v *TemplateWaterfallChartGroupColorConfiguration) *string { + if v == nil { + return nil + } + return v.PositiveBarColor + }).(pulumi.StringPtrOutput) +} + +func (o TemplateWaterfallChartGroupColorConfigurationPtrOutput) TotalBarColor() pulumi.StringPtrOutput { + return o.ApplyT(func(v *TemplateWaterfallChartGroupColorConfiguration) *string { + if v == nil { + return nil + } + return v.TotalBarColor + }).(pulumi.StringPtrOutput) +} + type TemplateWaterfallChartOptions struct { TotalBarLabel *string `pulumi:"totalBarLabel"` } @@ -14362,6 +15307,14 @@ type VpcConnectionTag struct { } func init() { + pulumi.RegisterInputType(reflect.TypeOf((*TemplateTextAreaControlDisplayOptionsInput)(nil)).Elem(), TemplateTextAreaControlDisplayOptionsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*TemplateTextAreaControlDisplayOptionsPtrInput)(nil)).Elem(), TemplateTextAreaControlDisplayOptionsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*TemplateTextConditionalFormatInput)(nil)).Elem(), TemplateTextConditionalFormatArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*TemplateTextConditionalFormatPtrInput)(nil)).Elem(), TemplateTextConditionalFormatArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*TemplateTextControlPlaceholderOptionsInput)(nil)).Elem(), TemplateTextControlPlaceholderOptionsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*TemplateTextControlPlaceholderOptionsPtrInput)(nil)).Elem(), TemplateTextControlPlaceholderOptionsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*TemplateTextFieldControlDisplayOptionsInput)(nil)).Elem(), TemplateTextFieldControlDisplayOptionsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*TemplateTextFieldControlDisplayOptionsPtrInput)(nil)).Elem(), TemplateTextFieldControlDisplayOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*TemplateThousandSeparatorOptionsInput)(nil)).Elem(), TemplateThousandSeparatorOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*TemplateThousandSeparatorOptionsPtrInput)(nil)).Elem(), TemplateThousandSeparatorOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*TemplateTimeBasedForecastPropertiesInput)(nil)).Elem(), TemplateTimeBasedForecastPropertiesArgs{}) @@ -14427,10 +15380,14 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*TemplateVisualTitleLabelOptionsPtrInput)(nil)).Elem(), TemplateVisualTitleLabelOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*TemplateWaterfallChartAggregatedFieldWellsInput)(nil)).Elem(), TemplateWaterfallChartAggregatedFieldWellsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*TemplateWaterfallChartAggregatedFieldWellsPtrInput)(nil)).Elem(), TemplateWaterfallChartAggregatedFieldWellsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*TemplateWaterfallChartColorConfigurationInput)(nil)).Elem(), TemplateWaterfallChartColorConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*TemplateWaterfallChartColorConfigurationPtrInput)(nil)).Elem(), TemplateWaterfallChartColorConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*TemplateWaterfallChartConfigurationInput)(nil)).Elem(), TemplateWaterfallChartConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*TemplateWaterfallChartConfigurationPtrInput)(nil)).Elem(), TemplateWaterfallChartConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*TemplateWaterfallChartFieldWellsInput)(nil)).Elem(), TemplateWaterfallChartFieldWellsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*TemplateWaterfallChartFieldWellsPtrInput)(nil)).Elem(), TemplateWaterfallChartFieldWellsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*TemplateWaterfallChartGroupColorConfigurationInput)(nil)).Elem(), TemplateWaterfallChartGroupColorConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*TemplateWaterfallChartGroupColorConfigurationPtrInput)(nil)).Elem(), TemplateWaterfallChartGroupColorConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*TemplateWaterfallChartOptionsInput)(nil)).Elem(), TemplateWaterfallChartOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*TemplateWaterfallChartOptionsPtrInput)(nil)).Elem(), TemplateWaterfallChartOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*TemplateWaterfallChartSortConfigurationInput)(nil)).Elem(), TemplateWaterfallChartSortConfigurationArgs{}) @@ -14526,6 +15483,14 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*TopicSemanticTypePtrInput)(nil)).Elem(), TopicSemanticTypeArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*TopicSingularFilterConstantInput)(nil)).Elem(), TopicSingularFilterConstantArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*TopicSingularFilterConstantPtrInput)(nil)).Elem(), TopicSingularFilterConstantArgs{}) + pulumi.RegisterOutputType(TemplateTextAreaControlDisplayOptionsOutput{}) + pulumi.RegisterOutputType(TemplateTextAreaControlDisplayOptionsPtrOutput{}) + pulumi.RegisterOutputType(TemplateTextConditionalFormatOutput{}) + pulumi.RegisterOutputType(TemplateTextConditionalFormatPtrOutput{}) + pulumi.RegisterOutputType(TemplateTextControlPlaceholderOptionsOutput{}) + pulumi.RegisterOutputType(TemplateTextControlPlaceholderOptionsPtrOutput{}) + pulumi.RegisterOutputType(TemplateTextFieldControlDisplayOptionsOutput{}) + pulumi.RegisterOutputType(TemplateTextFieldControlDisplayOptionsPtrOutput{}) pulumi.RegisterOutputType(TemplateThousandSeparatorOptionsOutput{}) pulumi.RegisterOutputType(TemplateThousandSeparatorOptionsPtrOutput{}) pulumi.RegisterOutputType(TemplateTimeBasedForecastPropertiesOutput{}) @@ -14593,10 +15558,14 @@ func init() { pulumi.RegisterOutputType(TemplateVisualTitleLabelOptionsPtrOutput{}) pulumi.RegisterOutputType(TemplateWaterfallChartAggregatedFieldWellsOutput{}) pulumi.RegisterOutputType(TemplateWaterfallChartAggregatedFieldWellsPtrOutput{}) + pulumi.RegisterOutputType(TemplateWaterfallChartColorConfigurationOutput{}) + pulumi.RegisterOutputType(TemplateWaterfallChartColorConfigurationPtrOutput{}) pulumi.RegisterOutputType(TemplateWaterfallChartConfigurationOutput{}) pulumi.RegisterOutputType(TemplateWaterfallChartConfigurationPtrOutput{}) pulumi.RegisterOutputType(TemplateWaterfallChartFieldWellsOutput{}) pulumi.RegisterOutputType(TemplateWaterfallChartFieldWellsPtrOutput{}) + pulumi.RegisterOutputType(TemplateWaterfallChartGroupColorConfigurationOutput{}) + pulumi.RegisterOutputType(TemplateWaterfallChartGroupColorConfigurationPtrOutput{}) pulumi.RegisterOutputType(TemplateWaterfallChartOptionsOutput{}) pulumi.RegisterOutputType(TemplateWaterfallChartOptionsPtrOutput{}) pulumi.RegisterOutputType(TemplateWaterfallChartSortConfigurationOutput{}) diff --git a/sdk/go/aws/transfer/connector.go b/sdk/go/aws/transfer/connector.go index 86438818a0..cfa851c5a0 100644 --- a/sdk/go/aws/transfer/connector.go +++ b/sdk/go/aws/transfer/connector.go @@ -27,6 +27,10 @@ type Connector struct { ConnectorId pulumi.StringOutput `pulumi:"connectorId"` // Specifies the logging role for the connector. LoggingRole pulumi.StringPtrOutput `pulumi:"loggingRole"` + // Security policy for SFTP Connector + SecurityPolicyName pulumi.StringPtrOutput `pulumi:"securityPolicyName"` + // The list of egress IP addresses of this connector. These IP addresses are assigned automatically when you create the connector. + ServiceManagedEgressIpAddresses pulumi.StringArrayOutput `pulumi:"serviceManagedEgressIpAddresses"` // Configuration for an SFTP connector. SftpConfig SftpConfigPropertiesPtrOutput `pulumi:"sftpConfig"` // Key-value pairs that can be used to group and search for connectors. Tags are metadata attached to connectors for any purpose. @@ -87,6 +91,8 @@ type connectorArgs struct { As2Config *As2ConfigProperties `pulumi:"as2Config"` // Specifies the logging role for the connector. LoggingRole *string `pulumi:"loggingRole"` + // Security policy for SFTP Connector + SecurityPolicyName *string `pulumi:"securityPolicyName"` // Configuration for an SFTP connector. SftpConfig *SftpConfigProperties `pulumi:"sftpConfig"` // Key-value pairs that can be used to group and search for connectors. Tags are metadata attached to connectors for any purpose. @@ -103,6 +109,8 @@ type ConnectorArgs struct { As2Config As2ConfigPropertiesPtrInput // Specifies the logging role for the connector. LoggingRole pulumi.StringPtrInput + // Security policy for SFTP Connector + SecurityPolicyName pulumi.StringPtrInput // Configuration for an SFTP connector. SftpConfig SftpConfigPropertiesPtrInput // Key-value pairs that can be used to group and search for connectors. Tags are metadata attached to connectors for any purpose. @@ -173,6 +181,16 @@ func (o ConnectorOutput) LoggingRole() pulumi.StringPtrOutput { return o.ApplyT(func(v *Connector) pulumi.StringPtrOutput { return v.LoggingRole }).(pulumi.StringPtrOutput) } +// Security policy for SFTP Connector +func (o ConnectorOutput) SecurityPolicyName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Connector) pulumi.StringPtrOutput { return v.SecurityPolicyName }).(pulumi.StringPtrOutput) +} + +// The list of egress IP addresses of this connector. These IP addresses are assigned automatically when you create the connector. +func (o ConnectorOutput) ServiceManagedEgressIpAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v *Connector) pulumi.StringArrayOutput { return v.ServiceManagedEgressIpAddresses }).(pulumi.StringArrayOutput) +} + // Configuration for an SFTP connector. func (o ConnectorOutput) SftpConfig() SftpConfigPropertiesPtrOutput { return o.ApplyT(func(v *Connector) SftpConfigPropertiesPtrOutput { return v.SftpConfig }).(SftpConfigPropertiesPtrOutput) diff --git a/sdk/go/aws/transfer/getConnector.go b/sdk/go/aws/transfer/getConnector.go index 9866a5e8c4..608ac68773 100644 --- a/sdk/go/aws/transfer/getConnector.go +++ b/sdk/go/aws/transfer/getConnector.go @@ -39,6 +39,10 @@ type LookupConnectorResult struct { ConnectorId *string `pulumi:"connectorId"` // Specifies the logging role for the connector. LoggingRole *string `pulumi:"loggingRole"` + // Security policy for SFTP Connector + SecurityPolicyName *string `pulumi:"securityPolicyName"` + // The list of egress IP addresses of this connector. These IP addresses are assigned automatically when you create the connector. + ServiceManagedEgressIpAddresses []string `pulumi:"serviceManagedEgressIpAddresses"` // Configuration for an SFTP connector. SftpConfig *SftpConfigProperties `pulumi:"sftpConfig"` // Key-value pairs that can be used to group and search for connectors. Tags are metadata attached to connectors for any purpose. @@ -108,6 +112,16 @@ func (o LookupConnectorResultOutput) LoggingRole() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupConnectorResult) *string { return v.LoggingRole }).(pulumi.StringPtrOutput) } +// Security policy for SFTP Connector +func (o LookupConnectorResultOutput) SecurityPolicyName() pulumi.StringPtrOutput { + return o.ApplyT(func(v LookupConnectorResult) *string { return v.SecurityPolicyName }).(pulumi.StringPtrOutput) +} + +// The list of egress IP addresses of this connector. These IP addresses are assigned automatically when you create the connector. +func (o LookupConnectorResultOutput) ServiceManagedEgressIpAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v LookupConnectorResult) []string { return v.ServiceManagedEgressIpAddresses }).(pulumi.StringArrayOutput) +} + // Configuration for an SFTP connector. func (o LookupConnectorResultOutput) SftpConfig() SftpConfigPropertiesPtrOutput { return o.ApplyT(func(v LookupConnectorResult) *SftpConfigProperties { return v.SftpConfig }).(SftpConfigPropertiesPtrOutput) diff --git a/sdk/go/aws/transfer/pulumiEnums.go b/sdk/go/aws/transfer/pulumiEnums.go index 0eed6c1ad5..9bd0b7e892 100644 --- a/sdk/go/aws/transfer/pulumiEnums.go +++ b/sdk/go/aws/transfer/pulumiEnums.go @@ -365,6 +365,7 @@ type CertificateUsage string const ( CertificateUsageSigning = CertificateUsage("SIGNING") CertificateUsageEncryption = CertificateUsage("ENCRYPTION") + CertificateUsageTls = CertificateUsage("TLS") ) func (CertificateUsage) ElementType() reflect.Type { @@ -491,6 +492,7 @@ func (o CertificateUsagePtrOutput) ToStringPtrOutputWithContext(ctx context.Cont // // CertificateUsageSigning // CertificateUsageEncryption +// CertificateUsageTls type CertificateUsageInput interface { pulumi.Input @@ -695,10 +697,11 @@ func (in *connectorAs2ConfigPropertiesCompressionPtr) ToConnectorAs2ConfigProper type ConnectorAs2ConfigPropertiesEncryptionAlgorithm string const ( - ConnectorAs2ConfigPropertiesEncryptionAlgorithmAes128Cbc = ConnectorAs2ConfigPropertiesEncryptionAlgorithm("AES128_CBC") - ConnectorAs2ConfigPropertiesEncryptionAlgorithmAes192Cbc = ConnectorAs2ConfigPropertiesEncryptionAlgorithm("AES192_CBC") - ConnectorAs2ConfigPropertiesEncryptionAlgorithmAes256Cbc = ConnectorAs2ConfigPropertiesEncryptionAlgorithm("AES256_CBC") - ConnectorAs2ConfigPropertiesEncryptionAlgorithmNone = ConnectorAs2ConfigPropertiesEncryptionAlgorithm("NONE") + ConnectorAs2ConfigPropertiesEncryptionAlgorithmAes128Cbc = ConnectorAs2ConfigPropertiesEncryptionAlgorithm("AES128_CBC") + ConnectorAs2ConfigPropertiesEncryptionAlgorithmAes192Cbc = ConnectorAs2ConfigPropertiesEncryptionAlgorithm("AES192_CBC") + ConnectorAs2ConfigPropertiesEncryptionAlgorithmAes256Cbc = ConnectorAs2ConfigPropertiesEncryptionAlgorithm("AES256_CBC") + ConnectorAs2ConfigPropertiesEncryptionAlgorithmNone = ConnectorAs2ConfigPropertiesEncryptionAlgorithm("NONE") + ConnectorAs2ConfigPropertiesEncryptionAlgorithmDesEde3Cbc = ConnectorAs2ConfigPropertiesEncryptionAlgorithm("DES_EDE3_CBC") ) func (ConnectorAs2ConfigPropertiesEncryptionAlgorithm) ElementType() reflect.Type { @@ -827,6 +830,7 @@ func (o ConnectorAs2ConfigPropertiesEncryptionAlgorithmPtrOutput) ToStringPtrOut // ConnectorAs2ConfigPropertiesEncryptionAlgorithmAes192Cbc // ConnectorAs2ConfigPropertiesEncryptionAlgorithmAes256Cbc // ConnectorAs2ConfigPropertiesEncryptionAlgorithmNone +// ConnectorAs2ConfigPropertiesEncryptionAlgorithmDesEde3Cbc type ConnectorAs2ConfigPropertiesEncryptionAlgorithmInput interface { pulumi.Input diff --git a/sdk/go/aws/transfer/pulumiTypes.go b/sdk/go/aws/transfer/pulumiTypes.go index 4aebebc23a..47ed70b819 100644 --- a/sdk/go/aws/transfer/pulumiTypes.go +++ b/sdk/go/aws/transfer/pulumiTypes.go @@ -1752,7 +1752,7 @@ func (o WorkflowStepCustomStepDetailsPropertiesPtrOutput) TimeoutSeconds() pulum // Details for a step that performs a file decryption. type WorkflowStepDecryptStepDetailsProperties struct { - DestinationFileLocation *WorkflowInputFileLocation `pulumi:"destinationFileLocation"` + DestinationFileLocation WorkflowInputFileLocation `pulumi:"destinationFileLocation"` // The name of the step, used as an identifier. Name *string `pulumi:"name"` // A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. @@ -1760,7 +1760,7 @@ type WorkflowStepDecryptStepDetailsProperties struct { // Specifies which file to use as input to the workflow step. SourceFileLocation *string `pulumi:"sourceFileLocation"` // Specifies which encryption method to use. - Type *WorkflowStepDecryptStepDetailsPropertiesType `pulumi:"type"` + Type WorkflowStepDecryptStepDetailsPropertiesType `pulumi:"type"` } // WorkflowStepDecryptStepDetailsPropertiesInput is an input type that accepts WorkflowStepDecryptStepDetailsPropertiesArgs and WorkflowStepDecryptStepDetailsPropertiesOutput values. @@ -1776,7 +1776,7 @@ type WorkflowStepDecryptStepDetailsPropertiesInput interface { // Details for a step that performs a file decryption. type WorkflowStepDecryptStepDetailsPropertiesArgs struct { - DestinationFileLocation WorkflowInputFileLocationPtrInput `pulumi:"destinationFileLocation"` + DestinationFileLocation WorkflowInputFileLocationInput `pulumi:"destinationFileLocation"` // The name of the step, used as an identifier. Name pulumi.StringPtrInput `pulumi:"name"` // A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. @@ -1784,7 +1784,7 @@ type WorkflowStepDecryptStepDetailsPropertiesArgs struct { // Specifies which file to use as input to the workflow step. SourceFileLocation pulumi.StringPtrInput `pulumi:"sourceFileLocation"` // Specifies which encryption method to use. - Type WorkflowStepDecryptStepDetailsPropertiesTypePtrInput `pulumi:"type"` + Type WorkflowStepDecryptStepDetailsPropertiesTypeInput `pulumi:"type"` } func (WorkflowStepDecryptStepDetailsPropertiesArgs) ElementType() reflect.Type { @@ -1865,10 +1865,10 @@ func (o WorkflowStepDecryptStepDetailsPropertiesOutput) ToWorkflowStepDecryptSte }).(WorkflowStepDecryptStepDetailsPropertiesPtrOutput) } -func (o WorkflowStepDecryptStepDetailsPropertiesOutput) DestinationFileLocation() WorkflowInputFileLocationPtrOutput { - return o.ApplyT(func(v WorkflowStepDecryptStepDetailsProperties) *WorkflowInputFileLocation { +func (o WorkflowStepDecryptStepDetailsPropertiesOutput) DestinationFileLocation() WorkflowInputFileLocationOutput { + return o.ApplyT(func(v WorkflowStepDecryptStepDetailsProperties) WorkflowInputFileLocation { return v.DestinationFileLocation - }).(WorkflowInputFileLocationPtrOutput) + }).(WorkflowInputFileLocationOutput) } // The name of the step, used as an identifier. @@ -1889,10 +1889,10 @@ func (o WorkflowStepDecryptStepDetailsPropertiesOutput) SourceFileLocation() pul } // Specifies which encryption method to use. -func (o WorkflowStepDecryptStepDetailsPropertiesOutput) Type() WorkflowStepDecryptStepDetailsPropertiesTypePtrOutput { - return o.ApplyT(func(v WorkflowStepDecryptStepDetailsProperties) *WorkflowStepDecryptStepDetailsPropertiesType { +func (o WorkflowStepDecryptStepDetailsPropertiesOutput) Type() WorkflowStepDecryptStepDetailsPropertiesTypeOutput { + return o.ApplyT(func(v WorkflowStepDecryptStepDetailsProperties) WorkflowStepDecryptStepDetailsPropertiesType { return v.Type - }).(WorkflowStepDecryptStepDetailsPropertiesTypePtrOutput) + }).(WorkflowStepDecryptStepDetailsPropertiesTypeOutput) } type WorkflowStepDecryptStepDetailsPropertiesPtrOutput struct{ *pulumi.OutputState } @@ -1924,7 +1924,7 @@ func (o WorkflowStepDecryptStepDetailsPropertiesPtrOutput) DestinationFileLocati if v == nil { return nil } - return v.DestinationFileLocation + return &v.DestinationFileLocation }).(WorkflowInputFileLocationPtrOutput) } @@ -1964,7 +1964,7 @@ func (o WorkflowStepDecryptStepDetailsPropertiesPtrOutput) Type() WorkflowStepDe if v == nil { return nil } - return v.Type + return &v.Type }).(WorkflowStepDecryptStepDetailsPropertiesTypePtrOutput) } diff --git a/sdk/nodejs/bedrock/dataSource.ts b/sdk/nodejs/bedrock/dataSource.ts index 4f447175dd..d0725e71ce 100644 --- a/sdk/nodejs/bedrock/dataSource.ts +++ b/sdk/nodejs/bedrock/dataSource.ts @@ -41,6 +41,7 @@ export class DataSource extends pulumi.CustomResource { * The time at which the data source was created. */ public /*out*/ readonly createdAt!: pulumi.Output; + public readonly dataDeletionPolicy!: pulumi.Output; public readonly dataSourceConfiguration!: pulumi.Output; /** * Identifier for a resource. @@ -51,6 +52,10 @@ export class DataSource extends pulumi.CustomResource { * Description of the Resource. */ public readonly description!: pulumi.Output; + /** + * The details of the failure reasons related to the data source. + */ + public /*out*/ readonly failureReasons!: pulumi.Output; /** * The unique identifier of the knowledge base to which to add the data source. */ @@ -83,6 +88,7 @@ export class DataSource extends pulumi.CustomResource { if ((!args || args.knowledgeBaseId === undefined) && !opts.urn) { throw new Error("Missing required property 'knowledgeBaseId'"); } + resourceInputs["dataDeletionPolicy"] = args ? args.dataDeletionPolicy : undefined; resourceInputs["dataSourceConfiguration"] = args ? args.dataSourceConfiguration : undefined; resourceInputs["description"] = args ? args.description : undefined; resourceInputs["knowledgeBaseId"] = args ? args.knowledgeBaseId : undefined; @@ -92,13 +98,16 @@ export class DataSource extends pulumi.CustomResource { resourceInputs["createdAt"] = undefined /*out*/; resourceInputs["dataSourceId"] = undefined /*out*/; resourceInputs["dataSourceStatus"] = undefined /*out*/; + resourceInputs["failureReasons"] = undefined /*out*/; resourceInputs["updatedAt"] = undefined /*out*/; } else { resourceInputs["createdAt"] = undefined /*out*/; + resourceInputs["dataDeletionPolicy"] = undefined /*out*/; resourceInputs["dataSourceConfiguration"] = undefined /*out*/; resourceInputs["dataSourceId"] = undefined /*out*/; resourceInputs["dataSourceStatus"] = undefined /*out*/; resourceInputs["description"] = undefined /*out*/; + resourceInputs["failureReasons"] = undefined /*out*/; resourceInputs["knowledgeBaseId"] = undefined /*out*/; resourceInputs["name"] = undefined /*out*/; resourceInputs["serverSideEncryptionConfiguration"] = undefined /*out*/; @@ -116,6 +125,7 @@ export class DataSource extends pulumi.CustomResource { * The set of arguments for constructing a DataSource resource. */ export interface DataSourceArgs { + dataDeletionPolicy?: pulumi.Input; dataSourceConfiguration: pulumi.Input; /** * Description of the Resource. diff --git a/sdk/nodejs/bedrock/getDataSource.ts b/sdk/nodejs/bedrock/getDataSource.ts index b285e3cf2b..a6e9109c0b 100644 --- a/sdk/nodejs/bedrock/getDataSource.ts +++ b/sdk/nodejs/bedrock/getDataSource.ts @@ -35,6 +35,7 @@ export interface GetDataSourceResult { * The time at which the data source was created. */ readonly createdAt?: string; + readonly dataDeletionPolicy?: enums.bedrock.DataSourceDataDeletionPolicy; readonly dataSourceConfiguration?: outputs.bedrock.DataSourceConfiguration; /** * Identifier for a resource. @@ -45,6 +46,10 @@ export interface GetDataSourceResult { * Description of the Resource. */ readonly description?: string; + /** + * The details of the failure reasons related to the data source. + */ + readonly failureReasons?: string[]; /** * The name of the data source. */ diff --git a/sdk/nodejs/ec2/getKeyPair.ts b/sdk/nodejs/ec2/getKeyPair.ts index 57f79247af..9bb03a25e6 100644 --- a/sdk/nodejs/ec2/getKeyPair.ts +++ b/sdk/nodejs/ec2/getKeyPair.ts @@ -5,7 +5,13 @@ import * as pulumi from "@pulumi/pulumi"; import * as utilities from "../utilities"; /** - * The AWS::EC2::KeyPair creates an SSH key pair + * Specifies a key pair for use with an EC2long instance as follows: + * + To import an existing key pair, include the ``PublicKeyMaterial`` property. + * + To create a new key pair, omit the ``PublicKeyMaterial`` property. + * + * When you import an existing key pair, you specify the public key material for the key. We assume that you have the private key material for the key. CFNlong does not create or return the private key material when you import a key pair. + * When you create a new key pair, the private key is saved to SYSlong Parameter Store, using a parameter with the following name: ``/ec2/keypair/{key_pair_id}``. For more information about retrieving private key, and the required permissions, see [Create a key pair using](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html#create-key-pair-cloudformation) in the *User Guide*. + * When CFN deletes a key pair that was created or imported by a stack, it also deletes the parameter that was used to store the private key material in Parameter Store. */ export function getKeyPair(args: GetKeyPairArgs, opts?: pulumi.InvokeOptions): Promise { @@ -17,23 +23,24 @@ export function getKeyPair(args: GetKeyPairArgs, opts?: pulumi.InvokeOptions): P export interface GetKeyPairArgs { /** - * The name of the SSH key pair + * A unique name for the key pair. + * Constraints: Up to 255 ASCII characters */ keyName: string; } export interface GetKeyPairResult { - /** - * A short sequence of bytes used for public key verification - */ readonly keyFingerprint?: string; - /** - * An AWS generated ID for the key pair - */ readonly keyPairId?: string; } /** - * The AWS::EC2::KeyPair creates an SSH key pair + * Specifies a key pair for use with an EC2long instance as follows: + * + To import an existing key pair, include the ``PublicKeyMaterial`` property. + * + To create a new key pair, omit the ``PublicKeyMaterial`` property. + * + * When you import an existing key pair, you specify the public key material for the key. We assume that you have the private key material for the key. CFNlong does not create or return the private key material when you import a key pair. + * When you create a new key pair, the private key is saved to SYSlong Parameter Store, using a parameter with the following name: ``/ec2/keypair/{key_pair_id}``. For more information about retrieving private key, and the required permissions, see [Create a key pair using](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html#create-key-pair-cloudformation) in the *User Guide*. + * When CFN deletes a key pair that was created or imported by a stack, it also deletes the parameter that was used to store the private key material in Parameter Store. */ export function getKeyPairOutput(args: GetKeyPairOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(args).apply((a: any) => getKeyPair(a, opts)) @@ -41,7 +48,8 @@ export function getKeyPairOutput(args: GetKeyPairOutputArgs, opts?: pulumi.Invok export interface GetKeyPairOutputArgs { /** - * The name of the SSH key pair + * A unique name for the key pair. + * Constraints: Up to 255 ASCII characters */ keyName: pulumi.Input; } diff --git a/sdk/nodejs/ec2/index.ts b/sdk/nodejs/ec2/index.ts index 5d32b07fb2..2b7cb5ca3a 100644 --- a/sdk/nodejs/ec2/index.ts +++ b/sdk/nodejs/ec2/index.ts @@ -690,6 +690,11 @@ export type TransitGatewayRouteTableAssociation = import("./transitGatewayRouteT export const TransitGatewayRouteTableAssociation: typeof import("./transitGatewayRouteTableAssociation").TransitGatewayRouteTableAssociation = null as any; utilities.lazyLoad(exports, ["TransitGatewayRouteTableAssociation"], () => require("./transitGatewayRouteTableAssociation")); +export { TransitGatewayRouteTablePropagationArgs } from "./transitGatewayRouteTablePropagation"; +export type TransitGatewayRouteTablePropagation = import("./transitGatewayRouteTablePropagation").TransitGatewayRouteTablePropagation; +export const TransitGatewayRouteTablePropagation: typeof import("./transitGatewayRouteTablePropagation").TransitGatewayRouteTablePropagation = null as any; +utilities.lazyLoad(exports, ["TransitGatewayRouteTablePropagation"], () => require("./transitGatewayRouteTablePropagation")); + export { TransitGatewayVpcAttachmentArgs } from "./transitGatewayVpcAttachment"; export type TransitGatewayVpcAttachment = import("./transitGatewayVpcAttachment").TransitGatewayVpcAttachment; export const TransitGatewayVpcAttachment: typeof import("./transitGatewayVpcAttachment").TransitGatewayVpcAttachment = null as any; @@ -917,6 +922,8 @@ const _module = { return new TransitGatewayRouteTable(name, undefined, { urn }) case "aws-native:ec2:TransitGatewayRouteTableAssociation": return new TransitGatewayRouteTableAssociation(name, undefined, { urn }) + case "aws-native:ec2:TransitGatewayRouteTablePropagation": + return new TransitGatewayRouteTablePropagation(name, undefined, { urn }) case "aws-native:ec2:TransitGatewayVpcAttachment": return new TransitGatewayVpcAttachment(name, undefined, { urn }) case "aws-native:ec2:VerifiedAccessEndpoint": diff --git a/sdk/nodejs/ec2/keyPair.ts b/sdk/nodejs/ec2/keyPair.ts index 27f6d2189d..7eda9962b9 100644 --- a/sdk/nodejs/ec2/keyPair.ts +++ b/sdk/nodejs/ec2/keyPair.ts @@ -8,7 +8,13 @@ import * as enums from "../types/enums"; import * as utilities from "../utilities"; /** - * The AWS::EC2::KeyPair creates an SSH key pair + * Specifies a key pair for use with an EC2long instance as follows: + * + To import an existing key pair, include the ``PublicKeyMaterial`` property. + * + To create a new key pair, omit the ``PublicKeyMaterial`` property. + * + * When you import an existing key pair, you specify the public key material for the key. We assume that you have the private key material for the key. CFNlong does not create or return the private key material when you import a key pair. + * When you create a new key pair, the private key is saved to SYSlong Parameter Store, using a parameter with the following name: ``/ec2/keypair/{key_pair_id}``. For more information about retrieving private key, and the required permissions, see [Create a key pair using](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html#create-key-pair-cloudformation) in the *User Guide*. + * When CFN deletes a key pair that was created or imported by a stack, it also deletes the parameter that was used to store the private key material in Parameter Store. * * ## Example Usage * ### Example @@ -97,32 +103,30 @@ export class KeyPair extends pulumi.CustomResource { return obj['__pulumiType'] === KeyPair.__pulumiType; } - /** - * A short sequence of bytes used for public key verification - */ public /*out*/ readonly keyFingerprint!: pulumi.Output; /** - * The format of the private key + * The format of the key pair. + * Default: ``pem`` */ public readonly keyFormat!: pulumi.Output; /** - * The name of the SSH key pair + * A unique name for the key pair. + * Constraints: Up to 255 ASCII characters */ public readonly keyName!: pulumi.Output; - /** - * An AWS generated ID for the key pair - */ public /*out*/ readonly keyPairId!: pulumi.Output; /** - * The crypto-system used to generate a key pair. + * The type of key pair. Note that ED25519 keys are not supported for Windows instances. + * If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value. + * Default: ``rsa`` */ public readonly keyType!: pulumi.Output; /** - * Plain text public key to import + * The public key material. The ``PublicKeyMaterial`` property is used to import a key pair. If this property is not specified, then a new key pair will be created. */ public readonly publicKeyMaterial!: pulumi.Output; /** - * An array of key-value pairs to apply to this resource. + * The tags to apply to the key pair. */ public readonly tags!: pulumi.Output; @@ -168,23 +172,27 @@ export class KeyPair extends pulumi.CustomResource { */ export interface KeyPairArgs { /** - * The format of the private key + * The format of the key pair. + * Default: ``pem`` */ keyFormat?: pulumi.Input; /** - * The name of the SSH key pair + * A unique name for the key pair. + * Constraints: Up to 255 ASCII characters */ keyName: pulumi.Input; /** - * The crypto-system used to generate a key pair. + * The type of key pair. Note that ED25519 keys are not supported for Windows instances. + * If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value. + * Default: ``rsa`` */ keyType?: pulumi.Input; /** - * Plain text public key to import + * The public key material. The ``PublicKeyMaterial`` property is used to import a key pair. If this property is not specified, then a new key pair will be created. */ publicKeyMaterial?: pulumi.Input; /** - * An array of key-value pairs to apply to this resource. + * The tags to apply to the key pair. */ tags?: pulumi.Input[]>; } diff --git a/sdk/nodejs/ec2/transitGatewayRouteTablePropagation.ts b/sdk/nodejs/ec2/transitGatewayRouteTablePropagation.ts new file mode 100644 index 0000000000..fb7a835d33 --- /dev/null +++ b/sdk/nodejs/ec2/transitGatewayRouteTablePropagation.ts @@ -0,0 +1,88 @@ +// *** WARNING: this file was generated by pulumi-language-nodejs. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +/** + * AWS::EC2::TransitGatewayRouteTablePropagation Type + */ +export class TransitGatewayRouteTablePropagation extends pulumi.CustomResource { + /** + * Get an existing TransitGatewayRouteTablePropagation resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): TransitGatewayRouteTablePropagation { + return new TransitGatewayRouteTablePropagation(name, undefined as any, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws-native:ec2:TransitGatewayRouteTablePropagation'; + + /** + * Returns true if the given object is an instance of TransitGatewayRouteTablePropagation. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is TransitGatewayRouteTablePropagation { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === TransitGatewayRouteTablePropagation.__pulumiType; + } + + /** + * The ID of transit gateway attachment. + */ + public readonly transitGatewayAttachmentId!: pulumi.Output; + /** + * The ID of transit gateway route table. + */ + public readonly transitGatewayRouteTableId!: pulumi.Output; + + /** + * Create a TransitGatewayRouteTablePropagation resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: TransitGatewayRouteTablePropagationArgs, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (!opts.id) { + if ((!args || args.transitGatewayAttachmentId === undefined) && !opts.urn) { + throw new Error("Missing required property 'transitGatewayAttachmentId'"); + } + if ((!args || args.transitGatewayRouteTableId === undefined) && !opts.urn) { + throw new Error("Missing required property 'transitGatewayRouteTableId'"); + } + resourceInputs["transitGatewayAttachmentId"] = args ? args.transitGatewayAttachmentId : undefined; + resourceInputs["transitGatewayRouteTableId"] = args ? args.transitGatewayRouteTableId : undefined; + } else { + resourceInputs["transitGatewayAttachmentId"] = undefined /*out*/; + resourceInputs["transitGatewayRouteTableId"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const replaceOnChanges = { replaceOnChanges: ["transitGatewayAttachmentId", "transitGatewayRouteTableId"] }; + opts = pulumi.mergeOptions(opts, replaceOnChanges); + super(TransitGatewayRouteTablePropagation.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * The set of arguments for constructing a TransitGatewayRouteTablePropagation resource. + */ +export interface TransitGatewayRouteTablePropagationArgs { + /** + * The ID of transit gateway attachment. + */ + transitGatewayAttachmentId: pulumi.Input; + /** + * The ID of transit gateway route table. + */ + transitGatewayRouteTableId: pulumi.Input; +} diff --git a/sdk/nodejs/iotsitewise/getPortal.ts b/sdk/nodejs/iotsitewise/getPortal.ts index d280732057..3486f9abb4 100644 --- a/sdk/nodejs/iotsitewise/getPortal.ts +++ b/sdk/nodejs/iotsitewise/getPortal.ts @@ -66,6 +66,10 @@ export interface GetPortalResult { * The ARN of a service role that allows the portal's users to access your AWS IoT SiteWise resources on your behalf. */ readonly roleArn?: string; + /** + * A list of key-value pairs that contain metadata for the portal. + */ + readonly tags?: outputs.Tag[]; } /** * Resource schema for AWS::IoTSiteWise::Portal diff --git a/sdk/nodejs/lambda/alias.ts b/sdk/nodejs/lambda/alias.ts index 6f84b0bf7f..918e32295b 100644 --- a/sdk/nodejs/lambda/alias.ts +++ b/sdk/nodejs/lambda/alias.ts @@ -37,33 +37,12 @@ export class Alias extends pulumi.CustomResource { return obj['__pulumiType'] === Alias.__pulumiType; } - /** - * Lambda Alias ARN generated by the service. - */ - public /*out*/ readonly aliasArn!: pulumi.Output; - /** - * A description of the alias. - */ + public /*out*/ readonly awsId!: pulumi.Output; public readonly description!: pulumi.Output; - /** - * The name of the Lambda function. - */ public readonly functionName!: pulumi.Output; - /** - * The function version that the alias invokes. - */ public readonly functionVersion!: pulumi.Output; - /** - * The name of the alias. - */ public readonly name!: pulumi.Output; - /** - * Specifies a provisioned concurrency configuration for a function's alias. - */ public readonly provisionedConcurrencyConfig!: pulumi.Output; - /** - * The routing configuration of the alias. - */ public readonly routingConfig!: pulumi.Output; /** @@ -89,9 +68,9 @@ export class Alias extends pulumi.CustomResource { resourceInputs["name"] = args ? args.name : undefined; resourceInputs["provisionedConcurrencyConfig"] = args ? args.provisionedConcurrencyConfig : undefined; resourceInputs["routingConfig"] = args ? args.routingConfig : undefined; - resourceInputs["aliasArn"] = undefined /*out*/; + resourceInputs["awsId"] = undefined /*out*/; } else { - resourceInputs["aliasArn"] = undefined /*out*/; + resourceInputs["awsId"] = undefined /*out*/; resourceInputs["description"] = undefined /*out*/; resourceInputs["functionName"] = undefined /*out*/; resourceInputs["functionVersion"] = undefined /*out*/; @@ -110,28 +89,10 @@ export class Alias extends pulumi.CustomResource { * The set of arguments for constructing a Alias resource. */ export interface AliasArgs { - /** - * A description of the alias. - */ description?: pulumi.Input; - /** - * The name of the Lambda function. - */ functionName: pulumi.Input; - /** - * The function version that the alias invokes. - */ functionVersion: pulumi.Input; - /** - * The name of the alias. - */ name?: pulumi.Input; - /** - * Specifies a provisioned concurrency configuration for a function's alias. - */ provisionedConcurrencyConfig?: pulumi.Input; - /** - * The routing configuration of the alias. - */ routingConfig?: pulumi.Input; } diff --git a/sdk/nodejs/lambda/getAlias.ts b/sdk/nodejs/lambda/getAlias.ts index c64384fb83..42aba82445 100644 --- a/sdk/nodejs/lambda/getAlias.ts +++ b/sdk/nodejs/lambda/getAlias.ts @@ -14,37 +14,19 @@ export function getAlias(args: GetAliasArgs, opts?: pulumi.InvokeOptions): Promi opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("aws-native:lambda:getAlias", { - "aliasArn": args.aliasArn, + "id": args.id, }, opts); } export interface GetAliasArgs { - /** - * Lambda Alias ARN generated by the service. - */ - aliasArn: string; + id: string; } export interface GetAliasResult { - /** - * Lambda Alias ARN generated by the service. - */ - readonly aliasArn?: string; - /** - * A description of the alias. - */ readonly description?: string; - /** - * The function version that the alias invokes. - */ readonly functionVersion?: string; - /** - * Specifies a provisioned concurrency configuration for a function's alias. - */ + readonly id?: string; readonly provisionedConcurrencyConfig?: outputs.lambda.AliasProvisionedConcurrencyConfiguration; - /** - * The routing configuration of the alias. - */ readonly routingConfig?: outputs.lambda.AliasRoutingConfiguration; } /** @@ -55,8 +37,5 @@ export function getAliasOutput(args: GetAliasOutputArgs, opts?: pulumi.InvokeOpt } export interface GetAliasOutputArgs { - /** - * Lambda Alias ARN generated by the service. - */ - aliasArn: pulumi.Input; + id: pulumi.Input; } diff --git a/sdk/nodejs/transfer/connector.ts b/sdk/nodejs/transfer/connector.ts index 89b076e185..c2d7ba2de8 100644 --- a/sdk/nodejs/transfer/connector.ts +++ b/sdk/nodejs/transfer/connector.ts @@ -57,6 +57,14 @@ export class Connector extends pulumi.CustomResource { * Specifies the logging role for the connector. */ public readonly loggingRole!: pulumi.Output; + /** + * Security policy for SFTP Connector + */ + public readonly securityPolicyName!: pulumi.Output; + /** + * The list of egress IP addresses of this connector. These IP addresses are assigned automatically when you create the connector. + */ + public /*out*/ readonly serviceManagedEgressIpAddresses!: pulumi.Output; /** * Configuration for an SFTP connector. */ @@ -90,17 +98,21 @@ export class Connector extends pulumi.CustomResource { resourceInputs["accessRole"] = args ? args.accessRole : undefined; resourceInputs["as2Config"] = args ? args.as2Config : undefined; resourceInputs["loggingRole"] = args ? args.loggingRole : undefined; + resourceInputs["securityPolicyName"] = args ? args.securityPolicyName : undefined; resourceInputs["sftpConfig"] = args ? args.sftpConfig : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["url"] = args ? args.url : undefined; resourceInputs["arn"] = undefined /*out*/; resourceInputs["connectorId"] = undefined /*out*/; + resourceInputs["serviceManagedEgressIpAddresses"] = undefined /*out*/; } else { resourceInputs["accessRole"] = undefined /*out*/; resourceInputs["arn"] = undefined /*out*/; resourceInputs["as2Config"] = undefined /*out*/; resourceInputs["connectorId"] = undefined /*out*/; resourceInputs["loggingRole"] = undefined /*out*/; + resourceInputs["securityPolicyName"] = undefined /*out*/; + resourceInputs["serviceManagedEgressIpAddresses"] = undefined /*out*/; resourceInputs["sftpConfig"] = undefined /*out*/; resourceInputs["tags"] = undefined /*out*/; resourceInputs["url"] = undefined /*out*/; @@ -126,6 +138,10 @@ export interface ConnectorArgs { * Specifies the logging role for the connector. */ loggingRole?: pulumi.Input; + /** + * Security policy for SFTP Connector + */ + securityPolicyName?: pulumi.Input; /** * Configuration for an SFTP connector. */ diff --git a/sdk/nodejs/transfer/getConnector.ts b/sdk/nodejs/transfer/getConnector.ts index 9bcd23db37..e76b3a4a4f 100644 --- a/sdk/nodejs/transfer/getConnector.ts +++ b/sdk/nodejs/transfer/getConnector.ts @@ -46,6 +46,14 @@ export interface GetConnectorResult { * Specifies the logging role for the connector. */ readonly loggingRole?: string; + /** + * Security policy for SFTP Connector + */ + readonly securityPolicyName?: string; + /** + * The list of egress IP addresses of this connector. These IP addresses are assigned automatically when you create the connector. + */ + readonly serviceManagedEgressIpAddresses?: string[]; /** * Configuration for an SFTP connector. */ diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index 2b698c58db..0d0ad6645e 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -769,6 +769,7 @@ "ec2/transitGatewayRoute.ts", "ec2/transitGatewayRouteTable.ts", "ec2/transitGatewayRouteTableAssociation.ts", + "ec2/transitGatewayRouteTablePropagation.ts", "ec2/transitGatewayVpcAttachment.ts", "ec2/verifiedAccessEndpoint.ts", "ec2/verifiedAccessGroup.ts", diff --git a/sdk/nodejs/types/enums/bedrock/index.ts b/sdk/nodejs/types/enums/bedrock/index.ts index 3bb5f6fab1..9950243870 100644 --- a/sdk/nodejs/types/enums/bedrock/index.ts +++ b/sdk/nodejs/types/enums/bedrock/index.ts @@ -102,9 +102,20 @@ export const DataSourceChunkingStrategy = { */ export type DataSourceChunkingStrategy = (typeof DataSourceChunkingStrategy)[keyof typeof DataSourceChunkingStrategy]; +export const DataSourceDataDeletionPolicy = { + Retain: "RETAIN", + Delete: "DELETE", +} as const; + +/** + * The deletion policy for the data source. + */ +export type DataSourceDataDeletionPolicy = (typeof DataSourceDataDeletionPolicy)[keyof typeof DataSourceDataDeletionPolicy]; + export const DataSourceStatus = { Available: "AVAILABLE", Deleting: "DELETING", + DeleteUnsuccessful: "DELETE_UNSUCCESSFUL", } as const; /** @@ -234,6 +245,7 @@ export const KnowledgeBaseStatus = { Deleting: "DELETING", Updating: "UPDATING", Failed: "FAILED", + DeleteUnsuccessful: "DELETE_UNSUCCESSFUL", } as const; /** diff --git a/sdk/nodejs/types/enums/ec2/index.ts b/sdk/nodejs/types/enums/ec2/index.ts index cd280257e4..f633022299 100644 --- a/sdk/nodejs/types/enums/ec2/index.ts +++ b/sdk/nodejs/types/enums/ec2/index.ts @@ -339,7 +339,8 @@ export const KeyPairKeyFormat = { } as const; /** - * The format of the private key + * The format of the key pair. + * Default: ``pem`` */ export type KeyPairKeyFormat = (typeof KeyPairKeyFormat)[keyof typeof KeyPairKeyFormat]; @@ -349,7 +350,9 @@ export const KeyPairKeyType = { } as const; /** - * The crypto-system used to generate a key pair. + * The type of key pair. Note that ED25519 keys are not supported for Windows instances. + * If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value. + * Default: ``rsa`` */ export type KeyPairKeyType = (typeof KeyPairKeyType)[keyof typeof KeyPairKeyType]; diff --git a/sdk/nodejs/types/enums/transfer/index.ts b/sdk/nodejs/types/enums/transfer/index.ts index 1a45aecddc..9c177401b2 100644 --- a/sdk/nodejs/types/enums/transfer/index.ts +++ b/sdk/nodejs/types/enums/transfer/index.ts @@ -36,6 +36,7 @@ export type CertificateType = (typeof CertificateType)[keyof typeof CertificateT export const CertificateUsage = { Signing: "SIGNING", Encryption: "ENCRYPTION", + Tls: "TLS", } as const; /** @@ -58,6 +59,7 @@ export const ConnectorAs2ConfigPropertiesEncryptionAlgorithm = { Aes192Cbc: "AES192_CBC", Aes256Cbc: "AES256_CBC", None: "NONE", + DesEde3Cbc: "DES_EDE3_CBC", } as const; /** diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 24ae33431a..4be2ac2488 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -5559,6 +5559,10 @@ export namespace bedrock { * The ARN of the bucket that contains the data source. */ bucketArn: pulumi.Input; + /** + * The account ID for the owner of the S3 bucket. + */ + bucketOwnerAccountId?: pulumi.Input; /** * A list of S3 prefixes that define the object containing the data sources. */ @@ -13853,7 +13857,6 @@ export namespace ecs { * The details of the execute command configuration. */ executeCommandConfiguration?: pulumi.Input; - managedStorageConfiguration?: pulumi.Input; } /** @@ -13905,11 +13908,6 @@ export namespace ecs { s3KeyPrefix?: pulumi.Input; } - export interface ClusterManagedStorageConfigurationArgs { - fargateEphemeralStorageKmsKeyId?: pulumi.Input; - kmsKeyId?: pulumi.Input; - } - /** * Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the ``enabled`` parameter to ``true`` in the ``ServiceConnectConfiguration``. You can set the namespace of each service individually in the ``ServiceConnectConfiguration`` to override this default parameter. * Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*. @@ -14868,9 +14866,22 @@ export namespace ecs { domain: pulumi.Input; } + /** + * This parameter is specified when you're using [Amazon FSx for Windows File Server](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html) file system for task storage. + * For more information and the input format, see [Amazon FSx for Windows File Server volumes](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/wfsx-volumes.html) in the *Amazon Elastic Container Service Developer Guide*. + */ export interface TaskDefinitionFSxWindowsFileServerVolumeConfigurationArgs { + /** + * The authorization configuration details for the Amazon FSx for Windows File Server file system. + */ authorizationConfig?: pulumi.Input; + /** + * The Amazon FSx for Windows File Server file system ID to use. + */ fileSystemId: pulumi.Input; + /** + * The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + */ rootDirectory: pulumi.Input; } @@ -15338,6 +15349,9 @@ export namespace ecs { * This parameter is specified when you use an Amazon Elastic File System file system for task storage. */ efsVolumeConfiguration?: pulumi.Input; + /** + * This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage. + */ fSxWindowsFileServerVolumeConfiguration?: pulumi.Input; /** * This parameter is specified when you use bind mount host volumes. The contents of the ``host`` parameter determine whether your bind mount host volume persists on the host container instance and where it's stored. If the ``host`` parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running. @@ -24893,37 +24907,16 @@ export namespace lakeformation { } export namespace lambda { - /** - * A provisioned concurrency configuration for a function's alias. - */ export interface AliasProvisionedConcurrencyConfigurationArgs { - /** - * The amount of provisioned concurrency to allocate for the alias. - */ provisionedConcurrentExecutions: pulumi.Input; } - /** - * The traffic-shifting configuration of a Lambda function alias. - */ export interface AliasRoutingConfigurationArgs { - /** - * The second version, and the percentage of traffic that's routed to it. - */ - additionalVersionWeights?: pulumi.Input[]>; + additionalVersionWeights: pulumi.Input[]>; } - /** - * The traffic-shifting configuration of a Lambda function alias. - */ export interface AliasVersionWeightArgs { - /** - * The qualifier of the second version. - */ functionVersion: pulumi.Input; - /** - * The percentage of traffic that the alias routes to the second version. - */ functionWeight: pulumi.Input; } @@ -34633,9 +34626,14 @@ export namespace quicksight { values?: pulumi.Input[]>; } + export interface AnalysisWaterfallChartColorConfigurationArgs { + groupColorConfiguration?: pulumi.Input; + } + export interface AnalysisWaterfallChartConfigurationArgs { categoryAxisDisplayOptions?: pulumi.Input; categoryAxisLabelOptions?: pulumi.Input; + colorConfiguration?: pulumi.Input; dataLabels?: pulumi.Input; fieldWells?: pulumi.Input; legend?: pulumi.Input; @@ -34650,6 +34648,12 @@ export namespace quicksight { waterfallChartAggregatedFieldWells?: pulumi.Input; } + export interface AnalysisWaterfallChartGroupColorConfigurationArgs { + negativeBarColor?: pulumi.Input; + positiveBarColor?: pulumi.Input; + totalBarColor?: pulumi.Input; + } + export interface AnalysisWaterfallChartOptionsArgs { totalBarLabel?: pulumi.Input; } @@ -37918,9 +37922,14 @@ export namespace quicksight { values?: pulumi.Input[]>; } + export interface DashboardWaterfallChartColorConfigurationArgs { + groupColorConfiguration?: pulumi.Input; + } + export interface DashboardWaterfallChartConfigurationArgs { categoryAxisDisplayOptions?: pulumi.Input; categoryAxisLabelOptions?: pulumi.Input; + colorConfiguration?: pulumi.Input; dataLabels?: pulumi.Input; fieldWells?: pulumi.Input; legend?: pulumi.Input; @@ -37935,6 +37944,12 @@ export namespace quicksight { waterfallChartAggregatedFieldWells?: pulumi.Input; } + export interface DashboardWaterfallChartGroupColorConfigurationArgs { + negativeBarColor?: pulumi.Input; + positiveBarColor?: pulumi.Input; + totalBarColor?: pulumi.Input; + } + export interface DashboardWaterfallChartOptionsArgs { totalBarLabel?: pulumi.Input; } @@ -42203,9 +42218,14 @@ export namespace quicksight { values?: pulumi.Input[]>; } + export interface TemplateWaterfallChartColorConfigurationArgs { + groupColorConfiguration?: pulumi.Input; + } + export interface TemplateWaterfallChartConfigurationArgs { categoryAxisDisplayOptions?: pulumi.Input; categoryAxisLabelOptions?: pulumi.Input; + colorConfiguration?: pulumi.Input; dataLabels?: pulumi.Input; fieldWells?: pulumi.Input; legend?: pulumi.Input; @@ -42220,6 +42240,12 @@ export namespace quicksight { waterfallChartAggregatedFieldWells?: pulumi.Input; } + export interface TemplateWaterfallChartGroupColorConfigurationArgs { + negativeBarColor?: pulumi.Input; + positiveBarColor?: pulumi.Input; + totalBarColor?: pulumi.Input; + } + export interface TemplateWaterfallChartOptionsArgs { totalBarLabel?: pulumi.Input; } @@ -51034,7 +51060,7 @@ export namespace transfer { * Details for a step that performs a file decryption. */ export interface WorkflowStepDecryptStepDetailsPropertiesArgs { - destinationFileLocation?: pulumi.Input; + destinationFileLocation: pulumi.Input; /** * The name of the step, used as an identifier. */ @@ -51050,7 +51076,7 @@ export namespace transfer { /** * Specifies which encryption method to use. */ - type?: pulumi.Input; + type: pulumi.Input; } /** diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 54e9bb4ab3..668fbc1025 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -5493,6 +5493,10 @@ export namespace bedrock { * The ARN of the bucket that contains the data source. */ bucketArn: string; + /** + * The account ID for the owner of the S3 bucket. + */ + bucketOwnerAccountId?: string; /** * A list of S3 prefixes that define the object containing the data sources. */ @@ -14108,7 +14112,6 @@ export namespace ecs { * The details of the execute command configuration. */ executeCommandConfiguration?: outputs.ecs.ClusterExecuteCommandConfiguration; - managedStorageConfiguration?: outputs.ecs.ClusterManagedStorageConfiguration; } /** @@ -14160,11 +14163,6 @@ export namespace ecs { s3KeyPrefix?: string; } - export interface ClusterManagedStorageConfiguration { - fargateEphemeralStorageKmsKeyId?: string; - kmsKeyId?: string; - } - /** * Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the ``enabled`` parameter to ``true`` in the ``ServiceConnectConfiguration``. You can set the namespace of each service individually in the ``ServiceConnectConfiguration`` to override this default parameter. * Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*. @@ -15123,9 +15121,22 @@ export namespace ecs { domain: string; } + /** + * This parameter is specified when you're using [Amazon FSx for Windows File Server](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html) file system for task storage. + * For more information and the input format, see [Amazon FSx for Windows File Server volumes](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/wfsx-volumes.html) in the *Amazon Elastic Container Service Developer Guide*. + */ export interface TaskDefinitionFSxWindowsFileServerVolumeConfiguration { + /** + * The authorization configuration details for the Amazon FSx for Windows File Server file system. + */ authorizationConfig?: outputs.ecs.TaskDefinitionFSxAuthorizationConfig; + /** + * The Amazon FSx for Windows File Server file system ID to use. + */ fileSystemId: string; + /** + * The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + */ rootDirectory: string; } @@ -15593,6 +15604,9 @@ export namespace ecs { * This parameter is specified when you use an Amazon Elastic File System file system for task storage. */ efsVolumeConfiguration?: outputs.ecs.TaskDefinitionEfsVolumeConfiguration; + /** + * This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage. + */ fSxWindowsFileServerVolumeConfiguration?: outputs.ecs.TaskDefinitionFSxWindowsFileServerVolumeConfiguration; /** * This parameter is specified when you use bind mount host volumes. The contents of the ``host`` parameter determine whether your bind mount host volume persists on the host container instance and where it's stored. If the ``host`` parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running. @@ -25222,37 +25236,16 @@ export namespace lakeformation { } export namespace lambda { - /** - * A provisioned concurrency configuration for a function's alias. - */ export interface AliasProvisionedConcurrencyConfiguration { - /** - * The amount of provisioned concurrency to allocate for the alias. - */ provisionedConcurrentExecutions: number; } - /** - * The traffic-shifting configuration of a Lambda function alias. - */ export interface AliasRoutingConfiguration { - /** - * The second version, and the percentage of traffic that's routed to it. - */ - additionalVersionWeights?: outputs.lambda.AliasVersionWeight[]; + additionalVersionWeights: outputs.lambda.AliasVersionWeight[]; } - /** - * The traffic-shifting configuration of a Lambda function alias. - */ export interface AliasVersionWeight { - /** - * The qualifier of the second version. - */ functionVersion: string; - /** - * The percentage of traffic that the alias routes to the second version. - */ functionWeight: number; } @@ -35110,9 +35103,14 @@ export namespace quicksight { values?: outputs.quicksight.AnalysisMeasureField[]; } + export interface AnalysisWaterfallChartColorConfiguration { + groupColorConfiguration?: outputs.quicksight.AnalysisWaterfallChartGroupColorConfiguration; + } + export interface AnalysisWaterfallChartConfiguration { categoryAxisDisplayOptions?: outputs.quicksight.AnalysisAxisDisplayOptions; categoryAxisLabelOptions?: outputs.quicksight.AnalysisChartAxisLabelOptions; + colorConfiguration?: outputs.quicksight.AnalysisWaterfallChartColorConfiguration; dataLabels?: outputs.quicksight.AnalysisDataLabelOptions; fieldWells?: outputs.quicksight.AnalysisWaterfallChartFieldWells; legend?: outputs.quicksight.AnalysisLegendOptions; @@ -35127,6 +35125,12 @@ export namespace quicksight { waterfallChartAggregatedFieldWells?: outputs.quicksight.AnalysisWaterfallChartAggregatedFieldWells; } + export interface AnalysisWaterfallChartGroupColorConfiguration { + negativeBarColor?: string; + positiveBarColor?: string; + totalBarColor?: string; + } + export interface AnalysisWaterfallChartOptions { totalBarLabel?: string; } @@ -38477,9 +38481,14 @@ export namespace quicksight { values?: outputs.quicksight.DashboardMeasureField[]; } + export interface DashboardWaterfallChartColorConfiguration { + groupColorConfiguration?: outputs.quicksight.DashboardWaterfallChartGroupColorConfiguration; + } + export interface DashboardWaterfallChartConfiguration { categoryAxisDisplayOptions?: outputs.quicksight.DashboardAxisDisplayOptions; categoryAxisLabelOptions?: outputs.quicksight.DashboardChartAxisLabelOptions; + colorConfiguration?: outputs.quicksight.DashboardWaterfallChartColorConfiguration; dataLabels?: outputs.quicksight.DashboardDataLabelOptions; fieldWells?: outputs.quicksight.DashboardWaterfallChartFieldWells; legend?: outputs.quicksight.DashboardLegendOptions; @@ -38494,6 +38503,12 @@ export namespace quicksight { waterfallChartAggregatedFieldWells?: outputs.quicksight.DashboardWaterfallChartAggregatedFieldWells; } + export interface DashboardWaterfallChartGroupColorConfiguration { + negativeBarColor?: string; + positiveBarColor?: string; + totalBarColor?: string; + } + export interface DashboardWaterfallChartOptions { totalBarLabel?: string; } @@ -42858,9 +42873,14 @@ export namespace quicksight { values?: outputs.quicksight.TemplateMeasureField[]; } + export interface TemplateWaterfallChartColorConfiguration { + groupColorConfiguration?: outputs.quicksight.TemplateWaterfallChartGroupColorConfiguration; + } + export interface TemplateWaterfallChartConfiguration { categoryAxisDisplayOptions?: outputs.quicksight.TemplateAxisDisplayOptions; categoryAxisLabelOptions?: outputs.quicksight.TemplateChartAxisLabelOptions; + colorConfiguration?: outputs.quicksight.TemplateWaterfallChartColorConfiguration; dataLabels?: outputs.quicksight.TemplateDataLabelOptions; fieldWells?: outputs.quicksight.TemplateWaterfallChartFieldWells; legend?: outputs.quicksight.TemplateLegendOptions; @@ -42875,6 +42895,12 @@ export namespace quicksight { waterfallChartAggregatedFieldWells?: outputs.quicksight.TemplateWaterfallChartAggregatedFieldWells; } + export interface TemplateWaterfallChartGroupColorConfiguration { + negativeBarColor?: string; + positiveBarColor?: string; + totalBarColor?: string; + } + export interface TemplateWaterfallChartOptions { totalBarLabel?: string; } @@ -51959,7 +51985,7 @@ export namespace transfer { * Details for a step that performs a file decryption. */ export interface WorkflowStepDecryptStepDetailsProperties { - destinationFileLocation?: outputs.transfer.WorkflowInputFileLocation; + destinationFileLocation: outputs.transfer.WorkflowInputFileLocation; /** * The name of the step, used as an identifier. */ @@ -51975,7 +52001,7 @@ export namespace transfer { /** * Specifies which encryption method to use. */ - type?: enums.transfer.WorkflowStepDecryptStepDetailsPropertiesType; + type: enums.transfer.WorkflowStepDecryptStepDetailsPropertiesType; } /** diff --git a/sdk/python/pulumi_aws_native/__init__.py b/sdk/python/pulumi_aws_native/__init__.py index 5eebb5ce3a..3527a13ec3 100644 --- a/sdk/python/pulumi_aws_native/__init__.py +++ b/sdk/python/pulumi_aws_native/__init__.py @@ -1449,6 +1449,7 @@ "aws-native:ec2:TransitGatewayRoute": "TransitGatewayRoute", "aws-native:ec2:TransitGatewayRouteTable": "TransitGatewayRouteTable", "aws-native:ec2:TransitGatewayRouteTableAssociation": "TransitGatewayRouteTableAssociation", + "aws-native:ec2:TransitGatewayRouteTablePropagation": "TransitGatewayRouteTablePropagation", "aws-native:ec2:TransitGatewayVpcAttachment": "TransitGatewayVpcAttachment", "aws-native:ec2:VerifiedAccessEndpoint": "VerifiedAccessEndpoint", "aws-native:ec2:VerifiedAccessGroup": "VerifiedAccessGroup", diff --git a/sdk/python/pulumi_aws_native/bedrock/_enums.py b/sdk/python/pulumi_aws_native/bedrock/_enums.py index 184c9b1078..4f3ec382bf 100644 --- a/sdk/python/pulumi_aws_native/bedrock/_enums.py +++ b/sdk/python/pulumi_aws_native/bedrock/_enums.py @@ -14,6 +14,7 @@ 'AgentPromptType', 'AgentStatus', 'DataSourceChunkingStrategy', + 'DataSourceDataDeletionPolicy', 'DataSourceStatus', 'DataSourceType', 'GuardrailContentFilterType', @@ -111,12 +112,21 @@ class DataSourceChunkingStrategy(str, Enum): NONE = "NONE" +class DataSourceDataDeletionPolicy(str, Enum): + """ + The deletion policy for the data source. + """ + RETAIN = "RETAIN" + DELETE = "DELETE" + + class DataSourceStatus(str, Enum): """ The status of a data source. """ AVAILABLE = "AVAILABLE" DELETING = "DELETING" + DELETE_UNSUCCESSFUL = "DELETE_UNSUCCESSFUL" class DataSourceType(str, Enum): @@ -228,6 +238,7 @@ class KnowledgeBaseStatus(str, Enum): DELETING = "DELETING" UPDATING = "UPDATING" FAILED = "FAILED" + DELETE_UNSUCCESSFUL = "DELETE_UNSUCCESSFUL" class KnowledgeBaseStorageType(str, Enum): diff --git a/sdk/python/pulumi_aws_native/bedrock/_inputs.py b/sdk/python/pulumi_aws_native/bedrock/_inputs.py index b7fa89be72..a61b7e675c 100644 --- a/sdk/python/pulumi_aws_native/bedrock/_inputs.py +++ b/sdk/python/pulumi_aws_native/bedrock/_inputs.py @@ -642,13 +642,17 @@ def overlap_percentage(self, value: pulumi.Input[int]): class DataSourceS3DataSourceConfigurationArgs: def __init__(__self__, *, bucket_arn: pulumi.Input[str], + bucket_owner_account_id: Optional[pulumi.Input[str]] = None, inclusion_prefixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): """ Contains information about the S3 configuration of the data source. :param pulumi.Input[str] bucket_arn: The ARN of the bucket that contains the data source. + :param pulumi.Input[str] bucket_owner_account_id: The account ID for the owner of the S3 bucket. :param pulumi.Input[Sequence[pulumi.Input[str]]] inclusion_prefixes: A list of S3 prefixes that define the object containing the data sources. """ pulumi.set(__self__, "bucket_arn", bucket_arn) + if bucket_owner_account_id is not None: + pulumi.set(__self__, "bucket_owner_account_id", bucket_owner_account_id) if inclusion_prefixes is not None: pulumi.set(__self__, "inclusion_prefixes", inclusion_prefixes) @@ -664,6 +668,18 @@ def bucket_arn(self) -> pulumi.Input[str]: def bucket_arn(self, value: pulumi.Input[str]): pulumi.set(self, "bucket_arn", value) + @property + @pulumi.getter(name="bucketOwnerAccountId") + def bucket_owner_account_id(self) -> Optional[pulumi.Input[str]]: + """ + The account ID for the owner of the S3 bucket. + """ + return pulumi.get(self, "bucket_owner_account_id") + + @bucket_owner_account_id.setter + def bucket_owner_account_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "bucket_owner_account_id", value) + @property @pulumi.getter(name="inclusionPrefixes") def inclusion_prefixes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: diff --git a/sdk/python/pulumi_aws_native/bedrock/data_source.py b/sdk/python/pulumi_aws_native/bedrock/data_source.py index c0a9835655..29c0607a9b 100644 --- a/sdk/python/pulumi_aws_native/bedrock/data_source.py +++ b/sdk/python/pulumi_aws_native/bedrock/data_source.py @@ -19,6 +19,7 @@ class DataSourceArgs: def __init__(__self__, *, data_source_configuration: pulumi.Input['DataSourceConfigurationArgs'], knowledge_base_id: pulumi.Input[str], + data_deletion_policy: Optional[pulumi.Input['DataSourceDataDeletionPolicy']] = None, description: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, server_side_encryption_configuration: Optional[pulumi.Input['DataSourceServerSideEncryptionConfigurationArgs']] = None, @@ -31,6 +32,8 @@ def __init__(__self__, *, """ pulumi.set(__self__, "data_source_configuration", data_source_configuration) pulumi.set(__self__, "knowledge_base_id", knowledge_base_id) + if data_deletion_policy is not None: + pulumi.set(__self__, "data_deletion_policy", data_deletion_policy) if description is not None: pulumi.set(__self__, "description", description) if name is not None: @@ -61,6 +64,15 @@ def knowledge_base_id(self) -> pulumi.Input[str]: def knowledge_base_id(self, value: pulumi.Input[str]): pulumi.set(self, "knowledge_base_id", value) + @property + @pulumi.getter(name="dataDeletionPolicy") + def data_deletion_policy(self) -> Optional[pulumi.Input['DataSourceDataDeletionPolicy']]: + return pulumi.get(self, "data_deletion_policy") + + @data_deletion_policy.setter + def data_deletion_policy(self, value: Optional[pulumi.Input['DataSourceDataDeletionPolicy']]): + pulumi.set(self, "data_deletion_policy", value) + @property @pulumi.getter def description(self) -> Optional[pulumi.Input[str]]: @@ -109,6 +121,7 @@ class DataSource(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, + data_deletion_policy: Optional[pulumi.Input['DataSourceDataDeletionPolicy']] = None, data_source_configuration: Optional[pulumi.Input[pulumi.InputType['DataSourceConfigurationArgs']]] = None, description: Optional[pulumi.Input[str]] = None, knowledge_base_id: Optional[pulumi.Input[str]] = None, @@ -149,6 +162,7 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, + data_deletion_policy: Optional[pulumi.Input['DataSourceDataDeletionPolicy']] = None, data_source_configuration: Optional[pulumi.Input[pulumi.InputType['DataSourceConfigurationArgs']]] = None, description: Optional[pulumi.Input[str]] = None, knowledge_base_id: Optional[pulumi.Input[str]] = None, @@ -164,6 +178,7 @@ 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__ = DataSourceArgs.__new__(DataSourceArgs) + __props__.__dict__["data_deletion_policy"] = data_deletion_policy if data_source_configuration is None and not opts.urn: raise TypeError("Missing required property 'data_source_configuration'") __props__.__dict__["data_source_configuration"] = data_source_configuration @@ -177,6 +192,7 @@ def _internal_init(__self__, __props__.__dict__["created_at"] = None __props__.__dict__["data_source_id"] = None __props__.__dict__["data_source_status"] = None + __props__.__dict__["failure_reasons"] = None __props__.__dict__["updated_at"] = None replace_on_changes = pulumi.ResourceOptions(replace_on_changes=["knowledgeBaseId", "vectorIngestionConfiguration"]) opts = pulumi.ResourceOptions.merge(opts, replace_on_changes) @@ -203,10 +219,12 @@ def get(resource_name: str, __props__ = DataSourceArgs.__new__(DataSourceArgs) __props__.__dict__["created_at"] = None + __props__.__dict__["data_deletion_policy"] = None __props__.__dict__["data_source_configuration"] = None __props__.__dict__["data_source_id"] = None __props__.__dict__["data_source_status"] = None __props__.__dict__["description"] = None + __props__.__dict__["failure_reasons"] = None __props__.__dict__["knowledge_base_id"] = None __props__.__dict__["name"] = None __props__.__dict__["server_side_encryption_configuration"] = None @@ -222,6 +240,11 @@ def created_at(self) -> pulumi.Output[str]: """ return pulumi.get(self, "created_at") + @property + @pulumi.getter(name="dataDeletionPolicy") + def data_deletion_policy(self) -> pulumi.Output[Optional['DataSourceDataDeletionPolicy']]: + return pulumi.get(self, "data_deletion_policy") + @property @pulumi.getter(name="dataSourceConfiguration") def data_source_configuration(self) -> pulumi.Output['outputs.DataSourceConfiguration']: @@ -248,6 +271,14 @@ def description(self) -> pulumi.Output[Optional[str]]: """ return pulumi.get(self, "description") + @property + @pulumi.getter(name="failureReasons") + def failure_reasons(self) -> pulumi.Output[Sequence[str]]: + """ + The details of the failure reasons related to the data source. + """ + return pulumi.get(self, "failure_reasons") + @property @pulumi.getter(name="knowledgeBaseId") def knowledge_base_id(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_aws_native/bedrock/get_data_source.py b/sdk/python/pulumi_aws_native/bedrock/get_data_source.py index c1bec7b828..9e080f756a 100644 --- a/sdk/python/pulumi_aws_native/bedrock/get_data_source.py +++ b/sdk/python/pulumi_aws_native/bedrock/get_data_source.py @@ -20,10 +20,13 @@ @pulumi.output_type class GetDataSourceResult: - def __init__(__self__, created_at=None, data_source_configuration=None, data_source_id=None, data_source_status=None, description=None, name=None, server_side_encryption_configuration=None, updated_at=None): + def __init__(__self__, created_at=None, data_deletion_policy=None, data_source_configuration=None, data_source_id=None, data_source_status=None, description=None, failure_reasons=None, name=None, server_side_encryption_configuration=None, updated_at=None): if created_at and not isinstance(created_at, str): raise TypeError("Expected argument 'created_at' to be a str") pulumi.set(__self__, "created_at", created_at) + if data_deletion_policy and not isinstance(data_deletion_policy, str): + raise TypeError("Expected argument 'data_deletion_policy' to be a str") + pulumi.set(__self__, "data_deletion_policy", data_deletion_policy) if data_source_configuration and not isinstance(data_source_configuration, dict): raise TypeError("Expected argument 'data_source_configuration' to be a dict") pulumi.set(__self__, "data_source_configuration", data_source_configuration) @@ -36,6 +39,9 @@ def __init__(__self__, created_at=None, data_source_configuration=None, data_sou if description and not isinstance(description, str): raise TypeError("Expected argument 'description' to be a str") pulumi.set(__self__, "description", description) + if failure_reasons and not isinstance(failure_reasons, list): + raise TypeError("Expected argument 'failure_reasons' to be a list") + pulumi.set(__self__, "failure_reasons", failure_reasons) if name and not isinstance(name, str): raise TypeError("Expected argument 'name' to be a str") pulumi.set(__self__, "name", name) @@ -54,6 +60,11 @@ def created_at(self) -> Optional[str]: """ return pulumi.get(self, "created_at") + @property + @pulumi.getter(name="dataDeletionPolicy") + def data_deletion_policy(self) -> Optional['DataSourceDataDeletionPolicy']: + return pulumi.get(self, "data_deletion_policy") + @property @pulumi.getter(name="dataSourceConfiguration") def data_source_configuration(self) -> Optional['outputs.DataSourceConfiguration']: @@ -80,6 +91,14 @@ def description(self) -> Optional[str]: """ return pulumi.get(self, "description") + @property + @pulumi.getter(name="failureReasons") + def failure_reasons(self) -> Optional[Sequence[str]]: + """ + The details of the failure reasons related to the data source. + """ + return pulumi.get(self, "failure_reasons") + @property @pulumi.getter def name(self) -> Optional[str]: @@ -109,10 +128,12 @@ def __await__(self): yield self return GetDataSourceResult( created_at=self.created_at, + data_deletion_policy=self.data_deletion_policy, data_source_configuration=self.data_source_configuration, data_source_id=self.data_source_id, data_source_status=self.data_source_status, description=self.description, + failure_reasons=self.failure_reasons, name=self.name, server_side_encryption_configuration=self.server_side_encryption_configuration, updated_at=self.updated_at) @@ -136,10 +157,12 @@ def get_data_source(data_source_id: Optional[str] = None, return AwaitableGetDataSourceResult( created_at=pulumi.get(__ret__, 'created_at'), + data_deletion_policy=pulumi.get(__ret__, 'data_deletion_policy'), data_source_configuration=pulumi.get(__ret__, 'data_source_configuration'), data_source_id=pulumi.get(__ret__, 'data_source_id'), data_source_status=pulumi.get(__ret__, 'data_source_status'), description=pulumi.get(__ret__, 'description'), + failure_reasons=pulumi.get(__ret__, 'failure_reasons'), name=pulumi.get(__ret__, 'name'), server_side_encryption_configuration=pulumi.get(__ret__, 'server_side_encryption_configuration'), updated_at=pulumi.get(__ret__, 'updated_at')) diff --git a/sdk/python/pulumi_aws_native/bedrock/outputs.py b/sdk/python/pulumi_aws_native/bedrock/outputs.py index 4bfd49049c..5456b906f9 100644 --- a/sdk/python/pulumi_aws_native/bedrock/outputs.py +++ b/sdk/python/pulumi_aws_native/bedrock/outputs.py @@ -837,6 +837,8 @@ def __key_warning(key: str): suggest = None if key == "bucketArn": suggest = "bucket_arn" + elif key == "bucketOwnerAccountId": + suggest = "bucket_owner_account_id" elif key == "inclusionPrefixes": suggest = "inclusion_prefixes" @@ -853,13 +855,17 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, bucket_arn: str, + bucket_owner_account_id: Optional[str] = None, inclusion_prefixes: Optional[Sequence[str]] = None): """ Contains information about the S3 configuration of the data source. :param str bucket_arn: The ARN of the bucket that contains the data source. + :param str bucket_owner_account_id: The account ID for the owner of the S3 bucket. :param Sequence[str] inclusion_prefixes: A list of S3 prefixes that define the object containing the data sources. """ pulumi.set(__self__, "bucket_arn", bucket_arn) + if bucket_owner_account_id is not None: + pulumi.set(__self__, "bucket_owner_account_id", bucket_owner_account_id) if inclusion_prefixes is not None: pulumi.set(__self__, "inclusion_prefixes", inclusion_prefixes) @@ -871,6 +877,14 @@ def bucket_arn(self) -> str: """ return pulumi.get(self, "bucket_arn") + @property + @pulumi.getter(name="bucketOwnerAccountId") + def bucket_owner_account_id(self) -> Optional[str]: + """ + The account ID for the owner of the S3 bucket. + """ + return pulumi.get(self, "bucket_owner_account_id") + @property @pulumi.getter(name="inclusionPrefixes") def inclusion_prefixes(self) -> Optional[Sequence[str]]: diff --git a/sdk/python/pulumi_aws_native/ec2/__init__.py b/sdk/python/pulumi_aws_native/ec2/__init__.py index b9e667c6da..5a450889d1 100644 --- a/sdk/python/pulumi_aws_native/ec2/__init__.py +++ b/sdk/python/pulumi_aws_native/ec2/__init__.py @@ -143,6 +143,7 @@ from .transit_gateway_route import * from .transit_gateway_route_table import * from .transit_gateway_route_table_association import * +from .transit_gateway_route_table_propagation import * from .transit_gateway_vpc_attachment import * from .verified_access_endpoint import * from .verified_access_group import * diff --git a/sdk/python/pulumi_aws_native/ec2/_enums.py b/sdk/python/pulumi_aws_native/ec2/_enums.py index 7f8324bd0b..0574edbd74 100644 --- a/sdk/python/pulumi_aws_native/ec2/_enums.py +++ b/sdk/python/pulumi_aws_native/ec2/_enums.py @@ -338,7 +338,8 @@ class IpamTier(str, Enum): class KeyPairKeyFormat(str, Enum): """ - The format of the private key + The format of the key pair. + Default: ``pem`` """ PEM = "pem" PPK = "ppk" @@ -346,7 +347,9 @@ class KeyPairKeyFormat(str, Enum): class KeyPairKeyType(str, Enum): """ - The crypto-system used to generate a key pair. + The type of key pair. Note that ED25519 keys are not supported for Windows instances. + If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value. + Default: ``rsa`` """ RSA = "rsa" ED25519 = "ed25519" diff --git a/sdk/python/pulumi_aws_native/ec2/get_key_pair.py b/sdk/python/pulumi_aws_native/ec2/get_key_pair.py index d4a3251488..43feb99000 100644 --- a/sdk/python/pulumi_aws_native/ec2/get_key_pair.py +++ b/sdk/python/pulumi_aws_native/ec2/get_key_pair.py @@ -29,17 +29,11 @@ def __init__(__self__, key_fingerprint=None, key_pair_id=None): @property @pulumi.getter(name="keyFingerprint") def key_fingerprint(self) -> Optional[str]: - """ - A short sequence of bytes used for public key verification - """ return pulumi.get(self, "key_fingerprint") @property @pulumi.getter(name="keyPairId") def key_pair_id(self) -> Optional[str]: - """ - An AWS generated ID for the key pair - """ return pulumi.get(self, "key_pair_id") @@ -56,10 +50,17 @@ def __await__(self): def get_key_pair(key_name: Optional[str] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetKeyPairResult: """ - The AWS::EC2::KeyPair creates an SSH key pair + Specifies a key pair for use with an EC2long instance as follows: + + To import an existing key pair, include the ``PublicKeyMaterial`` property. + + To create a new key pair, omit the ``PublicKeyMaterial`` property. + When you import an existing key pair, you specify the public key material for the key. We assume that you have the private key material for the key. CFNlong does not create or return the private key material when you import a key pair. + When you create a new key pair, the private key is saved to SYSlong Parameter Store, using a parameter with the following name: ``/ec2/keypair/{key_pair_id}``. For more information about retrieving private key, and the required permissions, see [Create a key pair using](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html#create-key-pair-cloudformation) in the *User Guide*. + When CFN deletes a key pair that was created or imported by a stack, it also deletes the parameter that was used to store the private key material in Parameter Store. - :param str key_name: The name of the SSH key pair + + :param str key_name: A unique name for the key pair. + Constraints: Up to 255 ASCII characters """ __args__ = dict() __args__['keyName'] = key_name @@ -75,9 +76,16 @@ def get_key_pair(key_name: Optional[str] = None, def get_key_pair_output(key_name: Optional[pulumi.Input[str]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetKeyPairResult]: """ - The AWS::EC2::KeyPair creates an SSH key pair + Specifies a key pair for use with an EC2long instance as follows: + + To import an existing key pair, include the ``PublicKeyMaterial`` property. + + To create a new key pair, omit the ``PublicKeyMaterial`` property. + + When you import an existing key pair, you specify the public key material for the key. We assume that you have the private key material for the key. CFNlong does not create or return the private key material when you import a key pair. + When you create a new key pair, the private key is saved to SYSlong Parameter Store, using a parameter with the following name: ``/ec2/keypair/{key_pair_id}``. For more information about retrieving private key, and the required permissions, see [Create a key pair using](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html#create-key-pair-cloudformation) in the *User Guide*. + When CFN deletes a key pair that was created or imported by a stack, it also deletes the parameter that was used to store the private key material in Parameter Store. - :param str key_name: The name of the SSH key pair + :param str key_name: A unique name for the key pair. + Constraints: Up to 255 ASCII characters """ ... diff --git a/sdk/python/pulumi_aws_native/ec2/key_pair.py b/sdk/python/pulumi_aws_native/ec2/key_pair.py index c7f90b1e5a..bc0d4f09a8 100644 --- a/sdk/python/pulumi_aws_native/ec2/key_pair.py +++ b/sdk/python/pulumi_aws_native/ec2/key_pair.py @@ -24,11 +24,15 @@ def __init__(__self__, *, tags: Optional[pulumi.Input[Sequence[pulumi.Input['_root_inputs.CreateOnlyTagArgs']]]] = None): """ The set of arguments for constructing a KeyPair resource. - :param pulumi.Input[str] key_name: The name of the SSH key pair - :param pulumi.Input['KeyPairKeyFormat'] key_format: The format of the private key - :param pulumi.Input['KeyPairKeyType'] key_type: The crypto-system used to generate a key pair. - :param pulumi.Input[str] public_key_material: Plain text public key to import - :param pulumi.Input[Sequence[pulumi.Input['_root_inputs.CreateOnlyTagArgs']]] tags: An array of key-value pairs to apply to this resource. + :param pulumi.Input[str] key_name: A unique name for the key pair. + Constraints: Up to 255 ASCII characters + :param pulumi.Input['KeyPairKeyFormat'] key_format: The format of the key pair. + Default: ``pem`` + :param pulumi.Input['KeyPairKeyType'] key_type: The type of key pair. Note that ED25519 keys are not supported for Windows instances. + If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value. + Default: ``rsa`` + :param pulumi.Input[str] public_key_material: The public key material. The ``PublicKeyMaterial`` property is used to import a key pair. If this property is not specified, then a new key pair will be created. + :param pulumi.Input[Sequence[pulumi.Input['_root_inputs.CreateOnlyTagArgs']]] tags: The tags to apply to the key pair. """ pulumi.set(__self__, "key_name", key_name) if key_format is not None: @@ -44,7 +48,8 @@ def __init__(__self__, *, @pulumi.getter(name="keyName") def key_name(self) -> pulumi.Input[str]: """ - The name of the SSH key pair + A unique name for the key pair. + Constraints: Up to 255 ASCII characters """ return pulumi.get(self, "key_name") @@ -56,7 +61,8 @@ def key_name(self, value: pulumi.Input[str]): @pulumi.getter(name="keyFormat") def key_format(self) -> Optional[pulumi.Input['KeyPairKeyFormat']]: """ - The format of the private key + The format of the key pair. + Default: ``pem`` """ return pulumi.get(self, "key_format") @@ -68,7 +74,9 @@ def key_format(self, value: Optional[pulumi.Input['KeyPairKeyFormat']]): @pulumi.getter(name="keyType") def key_type(self) -> Optional[pulumi.Input['KeyPairKeyType']]: """ - The crypto-system used to generate a key pair. + The type of key pair. Note that ED25519 keys are not supported for Windows instances. + If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value. + Default: ``rsa`` """ return pulumi.get(self, "key_type") @@ -80,7 +88,7 @@ def key_type(self, value: Optional[pulumi.Input['KeyPairKeyType']]): @pulumi.getter(name="publicKeyMaterial") def public_key_material(self) -> Optional[pulumi.Input[str]]: """ - Plain text public key to import + The public key material. The ``PublicKeyMaterial`` property is used to import a key pair. If this property is not specified, then a new key pair will be created. """ return pulumi.get(self, "public_key_material") @@ -92,7 +100,7 @@ def public_key_material(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['_root_inputs.CreateOnlyTagArgs']]]]: """ - An array of key-value pairs to apply to this resource. + The tags to apply to the key pair. """ return pulumi.get(self, "tags") @@ -113,7 +121,13 @@ def __init__(__self__, tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['_root_inputs.CreateOnlyTagArgs']]]]] = None, __props__=None): """ - The AWS::EC2::KeyPair creates an SSH key pair + Specifies a key pair for use with an EC2long instance as follows: + + To import an existing key pair, include the ``PublicKeyMaterial`` property. + + To create a new key pair, omit the ``PublicKeyMaterial`` property. + + When you import an existing key pair, you specify the public key material for the key. We assume that you have the private key material for the key. CFNlong does not create or return the private key material when you import a key pair. + When you create a new key pair, the private key is saved to SYSlong Parameter Store, using a parameter with the following name: ``/ec2/keypair/{key_pair_id}``. For more information about retrieving private key, and the required permissions, see [Create a key pair using](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html#create-key-pair-cloudformation) in the *User Guide*. + When CFN deletes a key pair that was created or imported by a stack, it also deletes the parameter that was used to store the private key material in Parameter Store. ## Example Usage ### Example @@ -171,11 +185,15 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input['KeyPairKeyFormat'] key_format: The format of the private key - :param pulumi.Input[str] key_name: The name of the SSH key pair - :param pulumi.Input['KeyPairKeyType'] key_type: The crypto-system used to generate a key pair. - :param pulumi.Input[str] public_key_material: Plain text public key to import - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['_root_inputs.CreateOnlyTagArgs']]]] tags: An array of key-value pairs to apply to this resource. + :param pulumi.Input['KeyPairKeyFormat'] key_format: The format of the key pair. + Default: ``pem`` + :param pulumi.Input[str] key_name: A unique name for the key pair. + Constraints: Up to 255 ASCII characters + :param pulumi.Input['KeyPairKeyType'] key_type: The type of key pair. Note that ED25519 keys are not supported for Windows instances. + If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value. + Default: ``rsa`` + :param pulumi.Input[str] public_key_material: The public key material. The ``PublicKeyMaterial`` property is used to import a key pair. If this property is not specified, then a new key pair will be created. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['_root_inputs.CreateOnlyTagArgs']]]] tags: The tags to apply to the key pair. """ ... @overload @@ -184,7 +202,13 @@ def __init__(__self__, args: KeyPairArgs, opts: Optional[pulumi.ResourceOptions] = None): """ - The AWS::EC2::KeyPair creates an SSH key pair + Specifies a key pair for use with an EC2long instance as follows: + + To import an existing key pair, include the ``PublicKeyMaterial`` property. + + To create a new key pair, omit the ``PublicKeyMaterial`` property. + + When you import an existing key pair, you specify the public key material for the key. We assume that you have the private key material for the key. CFNlong does not create or return the private key material when you import a key pair. + When you create a new key pair, the private key is saved to SYSlong Parameter Store, using a parameter with the following name: ``/ec2/keypair/{key_pair_id}``. For more information about retrieving private key, and the required permissions, see [Create a key pair using](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html#create-key-pair-cloudformation) in the *User Guide*. + When CFN deletes a key pair that was created or imported by a stack, it also deletes the parameter that was used to store the private key material in Parameter Store. ## Example Usage ### Example @@ -314,16 +338,14 @@ def get(resource_name: str, @property @pulumi.getter(name="keyFingerprint") def key_fingerprint(self) -> pulumi.Output[str]: - """ - A short sequence of bytes used for public key verification - """ return pulumi.get(self, "key_fingerprint") @property @pulumi.getter(name="keyFormat") def key_format(self) -> pulumi.Output[Optional['KeyPairKeyFormat']]: """ - The format of the private key + The format of the key pair. + Default: ``pem`` """ return pulumi.get(self, "key_format") @@ -331,23 +353,23 @@ def key_format(self) -> pulumi.Output[Optional['KeyPairKeyFormat']]: @pulumi.getter(name="keyName") def key_name(self) -> pulumi.Output[str]: """ - The name of the SSH key pair + A unique name for the key pair. + Constraints: Up to 255 ASCII characters """ return pulumi.get(self, "key_name") @property @pulumi.getter(name="keyPairId") def key_pair_id(self) -> pulumi.Output[str]: - """ - An AWS generated ID for the key pair - """ return pulumi.get(self, "key_pair_id") @property @pulumi.getter(name="keyType") def key_type(self) -> pulumi.Output[Optional['KeyPairKeyType']]: """ - The crypto-system used to generate a key pair. + The type of key pair. Note that ED25519 keys are not supported for Windows instances. + If the ``PublicKeyMaterial`` property is specified, the ``KeyType`` property is ignored, and the key type is inferred from the ``PublicKeyMaterial`` value. + Default: ``rsa`` """ return pulumi.get(self, "key_type") @@ -355,7 +377,7 @@ def key_type(self) -> pulumi.Output[Optional['KeyPairKeyType']]: @pulumi.getter(name="publicKeyMaterial") def public_key_material(self) -> pulumi.Output[Optional[str]]: """ - Plain text public key to import + The public key material. The ``PublicKeyMaterial`` property is used to import a key pair. If this property is not specified, then a new key pair will be created. """ return pulumi.get(self, "public_key_material") @@ -363,7 +385,7 @@ def public_key_material(self) -> pulumi.Output[Optional[str]]: @pulumi.getter def tags(self) -> pulumi.Output[Optional[Sequence['_root_outputs.CreateOnlyTag']]]: """ - An array of key-value pairs to apply to this resource. + The tags to apply to the key pair. """ return pulumi.get(self, "tags") diff --git a/sdk/python/pulumi_aws_native/ec2/transit_gateway_route_table_propagation.py b/sdk/python/pulumi_aws_native/ec2/transit_gateway_route_table_propagation.py new file mode 100644 index 0000000000..93937bda50 --- /dev/null +++ b/sdk/python/pulumi_aws_native/ec2/transit_gateway_route_table_propagation.py @@ -0,0 +1,152 @@ +# coding=utf-8 +# *** WARNING: this file was generated by pulumi-language-python. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities + +__all__ = ['TransitGatewayRouteTablePropagationArgs', 'TransitGatewayRouteTablePropagation'] + +@pulumi.input_type +class TransitGatewayRouteTablePropagationArgs: + def __init__(__self__, *, + transit_gateway_attachment_id: pulumi.Input[str], + transit_gateway_route_table_id: pulumi.Input[str]): + """ + The set of arguments for constructing a TransitGatewayRouteTablePropagation resource. + :param pulumi.Input[str] transit_gateway_attachment_id: The ID of transit gateway attachment. + :param pulumi.Input[str] transit_gateway_route_table_id: The ID of transit gateway route table. + """ + pulumi.set(__self__, "transit_gateway_attachment_id", transit_gateway_attachment_id) + pulumi.set(__self__, "transit_gateway_route_table_id", transit_gateway_route_table_id) + + @property + @pulumi.getter(name="transitGatewayAttachmentId") + def transit_gateway_attachment_id(self) -> pulumi.Input[str]: + """ + The ID of transit gateway attachment. + """ + return pulumi.get(self, "transit_gateway_attachment_id") + + @transit_gateway_attachment_id.setter + def transit_gateway_attachment_id(self, value: pulumi.Input[str]): + pulumi.set(self, "transit_gateway_attachment_id", value) + + @property + @pulumi.getter(name="transitGatewayRouteTableId") + def transit_gateway_route_table_id(self) -> pulumi.Input[str]: + """ + The ID of transit gateway route table. + """ + return pulumi.get(self, "transit_gateway_route_table_id") + + @transit_gateway_route_table_id.setter + def transit_gateway_route_table_id(self, value: pulumi.Input[str]): + pulumi.set(self, "transit_gateway_route_table_id", value) + + +class TransitGatewayRouteTablePropagation(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + transit_gateway_attachment_id: Optional[pulumi.Input[str]] = None, + transit_gateway_route_table_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + AWS::EC2::TransitGatewayRouteTablePropagation Type + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] transit_gateway_attachment_id: The ID of transit gateway attachment. + :param pulumi.Input[str] transit_gateway_route_table_id: The ID of transit gateway route table. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: TransitGatewayRouteTablePropagationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + AWS::EC2::TransitGatewayRouteTablePropagation Type + + :param str resource_name: The name of the resource. + :param TransitGatewayRouteTablePropagationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(TransitGatewayRouteTablePropagationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + transit_gateway_attachment_id: Optional[pulumi.Input[str]] = None, + transit_gateway_route_table_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = TransitGatewayRouteTablePropagationArgs.__new__(TransitGatewayRouteTablePropagationArgs) + + if transit_gateway_attachment_id is None and not opts.urn: + raise TypeError("Missing required property 'transit_gateway_attachment_id'") + __props__.__dict__["transit_gateway_attachment_id"] = transit_gateway_attachment_id + if transit_gateway_route_table_id is None and not opts.urn: + raise TypeError("Missing required property 'transit_gateway_route_table_id'") + __props__.__dict__["transit_gateway_route_table_id"] = transit_gateway_route_table_id + replace_on_changes = pulumi.ResourceOptions(replace_on_changes=["transitGatewayAttachmentId", "transitGatewayRouteTableId"]) + opts = pulumi.ResourceOptions.merge(opts, replace_on_changes) + super(TransitGatewayRouteTablePropagation, __self__).__init__( + 'aws-native:ec2:TransitGatewayRouteTablePropagation', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None) -> 'TransitGatewayRouteTablePropagation': + """ + Get an existing TransitGatewayRouteTablePropagation resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = TransitGatewayRouteTablePropagationArgs.__new__(TransitGatewayRouteTablePropagationArgs) + + __props__.__dict__["transit_gateway_attachment_id"] = None + __props__.__dict__["transit_gateway_route_table_id"] = None + return TransitGatewayRouteTablePropagation(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="transitGatewayAttachmentId") + def transit_gateway_attachment_id(self) -> pulumi.Output[str]: + """ + The ID of transit gateway attachment. + """ + return pulumi.get(self, "transit_gateway_attachment_id") + + @property + @pulumi.getter(name="transitGatewayRouteTableId") + def transit_gateway_route_table_id(self) -> pulumi.Output[str]: + """ + The ID of transit gateway route table. + """ + return pulumi.get(self, "transit_gateway_route_table_id") + diff --git a/sdk/python/pulumi_aws_native/ecs/_inputs.py b/sdk/python/pulumi_aws_native/ecs/_inputs.py index 794d2634ef..58cdb2afc9 100644 --- a/sdk/python/pulumi_aws_native/ecs/_inputs.py +++ b/sdk/python/pulumi_aws_native/ecs/_inputs.py @@ -18,7 +18,6 @@ 'ClusterConfigurationArgs', 'ClusterExecuteCommandConfigurationArgs', 'ClusterExecuteCommandLogConfigurationArgs', - 'ClusterManagedStorageConfigurationArgs', 'ClusterServiceConnectDefaultsArgs', 'ClusterSettingsArgs', 'ServiceAwsVpcConfigurationArgs', @@ -306,16 +305,13 @@ def weight(self, value: Optional[pulumi.Input[int]]): @pulumi.input_type class ClusterConfigurationArgs: def __init__(__self__, *, - execute_command_configuration: Optional[pulumi.Input['ClusterExecuteCommandConfigurationArgs']] = None, - managed_storage_configuration: Optional[pulumi.Input['ClusterManagedStorageConfigurationArgs']] = None): + execute_command_configuration: Optional[pulumi.Input['ClusterExecuteCommandConfigurationArgs']] = None): """ The execute command configuration for the cluster. :param pulumi.Input['ClusterExecuteCommandConfigurationArgs'] execute_command_configuration: The details of the execute command configuration. """ if execute_command_configuration is not None: pulumi.set(__self__, "execute_command_configuration", execute_command_configuration) - if managed_storage_configuration is not None: - pulumi.set(__self__, "managed_storage_configuration", managed_storage_configuration) @property @pulumi.getter(name="executeCommandConfiguration") @@ -329,15 +325,6 @@ def execute_command_configuration(self) -> Optional[pulumi.Input['ClusterExecute def execute_command_configuration(self, value: Optional[pulumi.Input['ClusterExecuteCommandConfigurationArgs']]): pulumi.set(self, "execute_command_configuration", value) - @property - @pulumi.getter(name="managedStorageConfiguration") - def managed_storage_configuration(self) -> Optional[pulumi.Input['ClusterManagedStorageConfigurationArgs']]: - return pulumi.get(self, "managed_storage_configuration") - - @managed_storage_configuration.setter - def managed_storage_configuration(self, value: Optional[pulumi.Input['ClusterManagedStorageConfigurationArgs']]): - pulumi.set(self, "managed_storage_configuration", value) - @pulumi.input_type class ClusterExecuteCommandConfigurationArgs: @@ -493,35 +480,6 @@ def s3_key_prefix(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "s3_key_prefix", value) -@pulumi.input_type -class ClusterManagedStorageConfigurationArgs: - def __init__(__self__, *, - fargate_ephemeral_storage_kms_key_id: Optional[pulumi.Input[str]] = None, - kms_key_id: Optional[pulumi.Input[str]] = None): - if fargate_ephemeral_storage_kms_key_id is not None: - pulumi.set(__self__, "fargate_ephemeral_storage_kms_key_id", fargate_ephemeral_storage_kms_key_id) - if kms_key_id is not None: - pulumi.set(__self__, "kms_key_id", kms_key_id) - - @property - @pulumi.getter(name="fargateEphemeralStorageKmsKeyId") - def fargate_ephemeral_storage_kms_key_id(self) -> Optional[pulumi.Input[str]]: - return pulumi.get(self, "fargate_ephemeral_storage_kms_key_id") - - @fargate_ephemeral_storage_kms_key_id.setter - def fargate_ephemeral_storage_kms_key_id(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "fargate_ephemeral_storage_kms_key_id", value) - - @property - @pulumi.getter(name="kmsKeyId") - def kms_key_id(self) -> Optional[pulumi.Input[str]]: - return pulumi.get(self, "kms_key_id") - - @kms_key_id.setter - def kms_key_id(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "kms_key_id", value) - - @pulumi.input_type class ClusterServiceConnectDefaultsArgs: def __init__(__self__, *, @@ -3315,6 +3273,13 @@ def __init__(__self__, *, file_system_id: pulumi.Input[str], root_directory: pulumi.Input[str], authorization_config: Optional[pulumi.Input['TaskDefinitionFSxAuthorizationConfigArgs']] = None): + """ + This parameter is specified when you're using [Amazon FSx for Windows File Server](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html) file system for task storage. + For more information and the input format, see [Amazon FSx for Windows File Server volumes](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/wfsx-volumes.html) in the *Amazon Elastic Container Service Developer Guide*. + :param pulumi.Input[str] file_system_id: The Amazon FSx for Windows File Server file system ID to use. + :param pulumi.Input[str] root_directory: The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + :param pulumi.Input['TaskDefinitionFSxAuthorizationConfigArgs'] authorization_config: The authorization configuration details for the Amazon FSx for Windows File Server file system. + """ pulumi.set(__self__, "file_system_id", file_system_id) pulumi.set(__self__, "root_directory", root_directory) if authorization_config is not None: @@ -3323,6 +3288,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="fileSystemId") def file_system_id(self) -> pulumi.Input[str]: + """ + The Amazon FSx for Windows File Server file system ID to use. + """ return pulumi.get(self, "file_system_id") @file_system_id.setter @@ -3332,6 +3300,9 @@ def file_system_id(self, value: pulumi.Input[str]): @property @pulumi.getter(name="rootDirectory") def root_directory(self) -> pulumi.Input[str]: + """ + The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + """ return pulumi.get(self, "root_directory") @root_directory.setter @@ -3341,6 +3312,9 @@ def root_directory(self, value: pulumi.Input[str]): @property @pulumi.getter(name="authorizationConfig") def authorization_config(self) -> Optional[pulumi.Input['TaskDefinitionFSxAuthorizationConfigArgs']]: + """ + The authorization configuration details for the Amazon FSx for Windows File Server file system. + """ return pulumi.get(self, "authorization_config") @authorization_config.setter @@ -4617,6 +4591,7 @@ def __init__(__self__, *, Windows containers only support the use of the ``local`` driver. To use bind mounts, specify the ``host`` parameter instead. Docker volumes aren't supported by tasks run on FARGATElong. :param pulumi.Input['TaskDefinitionEfsVolumeConfigurationArgs'] efs_volume_configuration: This parameter is specified when you use an Amazon Elastic File System file system for task storage. + :param pulumi.Input['TaskDefinitionFSxWindowsFileServerVolumeConfigurationArgs'] f_sx_windows_file_server_volume_configuration: This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage. :param pulumi.Input['TaskDefinitionHostVolumePropertiesArgs'] host: This parameter is specified when you use bind mount host volumes. The contents of the ``host`` parameter determine whether your bind mount host volume persists on the host container instance and where it's stored. If the ``host`` parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running. Windows containers can mount whole directories on the same drive as ``$env:ProgramData``. Windows containers can't mount directories on a different drive, and mount point can't be across drives. For example, you can mount ``C:\\my\\path:C:\\my\\path`` and ``D:\\:D:\\``, but not ``D:\\my\\path:C:\\my\\path`` or ``D:\\:C:\\my\\path``. :param pulumi.Input[str] name: The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. @@ -4679,6 +4654,9 @@ def efs_volume_configuration(self, value: Optional[pulumi.Input['TaskDefinitionE @property @pulumi.getter(name="fSxWindowsFileServerVolumeConfiguration") def f_sx_windows_file_server_volume_configuration(self) -> Optional[pulumi.Input['TaskDefinitionFSxWindowsFileServerVolumeConfigurationArgs']]: + """ + This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage. + """ return pulumi.get(self, "f_sx_windows_file_server_volume_configuration") @f_sx_windows_file_server_volume_configuration.setter diff --git a/sdk/python/pulumi_aws_native/ecs/outputs.py b/sdk/python/pulumi_aws_native/ecs/outputs.py index 1a02624797..43c7adba51 100644 --- a/sdk/python/pulumi_aws_native/ecs/outputs.py +++ b/sdk/python/pulumi_aws_native/ecs/outputs.py @@ -19,7 +19,6 @@ 'ClusterConfiguration', 'ClusterExecuteCommandConfiguration', 'ClusterExecuteCommandLogConfiguration', - 'ClusterManagedStorageConfiguration', 'ClusterServiceConnectDefaults', 'ClusterSettings', 'ServiceAwsVpcConfiguration', @@ -340,8 +339,6 @@ def __key_warning(key: str): suggest = None if key == "executeCommandConfiguration": suggest = "execute_command_configuration" - elif key == "managedStorageConfiguration": - suggest = "managed_storage_configuration" if suggest: pulumi.log.warn(f"Key '{key}' not found in ClusterConfiguration. Access the value via the '{suggest}' property getter instead.") @@ -355,16 +352,13 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - execute_command_configuration: Optional['outputs.ClusterExecuteCommandConfiguration'] = None, - managed_storage_configuration: Optional['outputs.ClusterManagedStorageConfiguration'] = None): + execute_command_configuration: Optional['outputs.ClusterExecuteCommandConfiguration'] = None): """ The execute command configuration for the cluster. :param 'ClusterExecuteCommandConfiguration' execute_command_configuration: The details of the execute command configuration. """ if execute_command_configuration is not None: pulumi.set(__self__, "execute_command_configuration", execute_command_configuration) - if managed_storage_configuration is not None: - pulumi.set(__self__, "managed_storage_configuration", managed_storage_configuration) @property @pulumi.getter(name="executeCommandConfiguration") @@ -374,11 +368,6 @@ def execute_command_configuration(self) -> Optional['outputs.ClusterExecuteComma """ return pulumi.get(self, "execute_command_configuration") - @property - @pulumi.getter(name="managedStorageConfiguration") - def managed_storage_configuration(self) -> Optional['outputs.ClusterManagedStorageConfiguration']: - return pulumi.get(self, "managed_storage_configuration") - @pulumi.output_type class ClusterExecuteCommandConfiguration(dict): @@ -552,46 +541,6 @@ def s3_key_prefix(self) -> Optional[str]: return pulumi.get(self, "s3_key_prefix") -@pulumi.output_type -class ClusterManagedStorageConfiguration(dict): - @staticmethod - def __key_warning(key: str): - suggest = None - if key == "fargateEphemeralStorageKmsKeyId": - suggest = "fargate_ephemeral_storage_kms_key_id" - elif key == "kmsKeyId": - suggest = "kms_key_id" - - if suggest: - pulumi.log.warn(f"Key '{key}' not found in ClusterManagedStorageConfiguration. Access the value via the '{suggest}' property getter instead.") - - def __getitem__(self, key: str) -> Any: - ClusterManagedStorageConfiguration.__key_warning(key) - return super().__getitem__(key) - - def get(self, key: str, default = None) -> Any: - ClusterManagedStorageConfiguration.__key_warning(key) - return super().get(key, default) - - def __init__(__self__, *, - fargate_ephemeral_storage_kms_key_id: Optional[str] = None, - kms_key_id: Optional[str] = None): - if fargate_ephemeral_storage_kms_key_id is not None: - pulumi.set(__self__, "fargate_ephemeral_storage_kms_key_id", fargate_ephemeral_storage_kms_key_id) - if kms_key_id is not None: - pulumi.set(__self__, "kms_key_id", kms_key_id) - - @property - @pulumi.getter(name="fargateEphemeralStorageKmsKeyId") - def fargate_ephemeral_storage_kms_key_id(self) -> Optional[str]: - return pulumi.get(self, "fargate_ephemeral_storage_kms_key_id") - - @property - @pulumi.getter(name="kmsKeyId") - def kms_key_id(self) -> Optional[str]: - return pulumi.get(self, "kms_key_id") - - @pulumi.output_type class ClusterServiceConnectDefaults(dict): """ @@ -3541,6 +3490,10 @@ def domain(self) -> str: @pulumi.output_type class TaskDefinitionFSxWindowsFileServerVolumeConfiguration(dict): + """ + This parameter is specified when you're using [Amazon FSx for Windows File Server](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html) file system for task storage. + For more information and the input format, see [Amazon FSx for Windows File Server volumes](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/wfsx-volumes.html) in the *Amazon Elastic Container Service Developer Guide*. + """ @staticmethod def __key_warning(key: str): suggest = None @@ -3566,6 +3519,13 @@ def __init__(__self__, *, file_system_id: str, root_directory: str, authorization_config: Optional['outputs.TaskDefinitionFSxAuthorizationConfig'] = None): + """ + This parameter is specified when you're using [Amazon FSx for Windows File Server](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html) file system for task storage. + For more information and the input format, see [Amazon FSx for Windows File Server volumes](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/wfsx-volumes.html) in the *Amazon Elastic Container Service Developer Guide*. + :param str file_system_id: The Amazon FSx for Windows File Server file system ID to use. + :param str root_directory: The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + :param 'TaskDefinitionFSxAuthorizationConfig' authorization_config: The authorization configuration details for the Amazon FSx for Windows File Server file system. + """ pulumi.set(__self__, "file_system_id", file_system_id) pulumi.set(__self__, "root_directory", root_directory) if authorization_config is not None: @@ -3574,16 +3534,25 @@ def __init__(__self__, *, @property @pulumi.getter(name="fileSystemId") def file_system_id(self) -> str: + """ + The Amazon FSx for Windows File Server file system ID to use. + """ return pulumi.get(self, "file_system_id") @property @pulumi.getter(name="rootDirectory") def root_directory(self) -> str: + """ + The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + """ return pulumi.get(self, "root_directory") @property @pulumi.getter(name="authorizationConfig") def authorization_config(self) -> Optional['outputs.TaskDefinitionFSxAuthorizationConfig']: + """ + The authorization configuration details for the Amazon FSx for Windows File Server file system. + """ return pulumi.get(self, "authorization_config") @@ -4973,6 +4942,7 @@ def __init__(__self__, *, Windows containers only support the use of the ``local`` driver. To use bind mounts, specify the ``host`` parameter instead. Docker volumes aren't supported by tasks run on FARGATElong. :param 'TaskDefinitionEfsVolumeConfiguration' efs_volume_configuration: This parameter is specified when you use an Amazon Elastic File System file system for task storage. + :param 'TaskDefinitionFSxWindowsFileServerVolumeConfiguration' f_sx_windows_file_server_volume_configuration: This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage. :param 'TaskDefinitionHostVolumeProperties' host: This parameter is specified when you use bind mount host volumes. The contents of the ``host`` parameter determine whether your bind mount host volume persists on the host container instance and where it's stored. If the ``host`` parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running. Windows containers can mount whole directories on the same drive as ``$env:ProgramData``. Windows containers can't mount directories on a different drive, and mount point can't be across drives. For example, you can mount ``C:\\my\\path:C:\\my\\path`` and ``D:\\:D:\\``, but not ``D:\\my\\path:C:\\my\\path`` or ``D:\\:C:\\my\\path``. :param str name: The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. @@ -5023,6 +4993,9 @@ def efs_volume_configuration(self) -> Optional['outputs.TaskDefinitionEfsVolumeC @property @pulumi.getter(name="fSxWindowsFileServerVolumeConfiguration") def f_sx_windows_file_server_volume_configuration(self) -> Optional['outputs.TaskDefinitionFSxWindowsFileServerVolumeConfiguration']: + """ + This parameter is specified when you use Amazon FSx for Windows File Server file system for task storage. + """ return pulumi.get(self, "f_sx_windows_file_server_volume_configuration") @property diff --git a/sdk/python/pulumi_aws_native/iotsitewise/get_portal.py b/sdk/python/pulumi_aws_native/iotsitewise/get_portal.py index 83c59bc5fa..72221e9613 100644 --- a/sdk/python/pulumi_aws_native/iotsitewise/get_portal.py +++ b/sdk/python/pulumi_aws_native/iotsitewise/get_portal.py @@ -9,6 +9,7 @@ from typing import Any, Mapping, Optional, Sequence, Union, overload from .. import _utilities from . import outputs +from .. import outputs as _root_outputs __all__ = [ 'GetPortalResult', @@ -19,7 +20,7 @@ @pulumi.output_type class GetPortalResult: - def __init__(__self__, alarms=None, notification_sender_email=None, portal_arn=None, portal_client_id=None, portal_contact_email=None, portal_description=None, portal_id=None, portal_name=None, portal_start_url=None, role_arn=None): + def __init__(__self__, alarms=None, notification_sender_email=None, portal_arn=None, portal_client_id=None, portal_contact_email=None, portal_description=None, portal_id=None, portal_name=None, portal_start_url=None, role_arn=None, tags=None): if alarms and not isinstance(alarms, dict): raise TypeError("Expected argument 'alarms' to be a dict") pulumi.set(__self__, "alarms", alarms) @@ -50,6 +51,9 @@ def __init__(__self__, alarms=None, notification_sender_email=None, portal_arn=N if role_arn and not isinstance(role_arn, str): raise TypeError("Expected argument 'role_arn' to be a str") pulumi.set(__self__, "role_arn", role_arn) + if tags and not isinstance(tags, list): + raise TypeError("Expected argument 'tags' to be a list") + pulumi.set(__self__, "tags", tags) @property @pulumi.getter @@ -131,6 +135,14 @@ def role_arn(self) -> Optional[str]: """ return pulumi.get(self, "role_arn") + @property + @pulumi.getter + def tags(self) -> Optional[Sequence['_root_outputs.Tag']]: + """ + A list of key-value pairs that contain metadata for the portal. + """ + return pulumi.get(self, "tags") + class AwaitableGetPortalResult(GetPortalResult): # pylint: disable=using-constant-test @@ -147,7 +159,8 @@ def __await__(self): portal_id=self.portal_id, portal_name=self.portal_name, portal_start_url=self.portal_start_url, - role_arn=self.role_arn) + role_arn=self.role_arn, + tags=self.tags) def get_portal(portal_id: Optional[str] = None, @@ -173,7 +186,8 @@ def get_portal(portal_id: Optional[str] = None, portal_id=pulumi.get(__ret__, 'portal_id'), portal_name=pulumi.get(__ret__, 'portal_name'), portal_start_url=pulumi.get(__ret__, 'portal_start_url'), - role_arn=pulumi.get(__ret__, 'role_arn')) + role_arn=pulumi.get(__ret__, 'role_arn'), + tags=pulumi.get(__ret__, 'tags')) @_utilities.lift_output_func(get_portal) diff --git a/sdk/python/pulumi_aws_native/lambda_/_inputs.py b/sdk/python/pulumi_aws_native/lambda_/_inputs.py index 0b8aa1ee1a..6c3fc062a7 100644 --- a/sdk/python/pulumi_aws_native/lambda_/_inputs.py +++ b/sdk/python/pulumi_aws_native/lambda_/_inputs.py @@ -51,18 +51,11 @@ class AliasProvisionedConcurrencyConfigurationArgs: def __init__(__self__, *, provisioned_concurrent_executions: pulumi.Input[int]): - """ - A provisioned concurrency configuration for a function's alias. - :param pulumi.Input[int] provisioned_concurrent_executions: The amount of provisioned concurrency to allocate for the alias. - """ pulumi.set(__self__, "provisioned_concurrent_executions", provisioned_concurrent_executions) @property @pulumi.getter(name="provisionedConcurrentExecutions") def provisioned_concurrent_executions(self) -> pulumi.Input[int]: - """ - The amount of provisioned concurrency to allocate for the alias. - """ return pulumi.get(self, "provisioned_concurrent_executions") @provisioned_concurrent_executions.setter @@ -73,24 +66,16 @@ def provisioned_concurrent_executions(self, value: pulumi.Input[int]): @pulumi.input_type class AliasRoutingConfigurationArgs: def __init__(__self__, *, - additional_version_weights: Optional[pulumi.Input[Sequence[pulumi.Input['AliasVersionWeightArgs']]]] = None): - """ - The traffic-shifting configuration of a Lambda function alias. - :param pulumi.Input[Sequence[pulumi.Input['AliasVersionWeightArgs']]] additional_version_weights: The second version, and the percentage of traffic that's routed to it. - """ - if additional_version_weights is not None: - pulumi.set(__self__, "additional_version_weights", additional_version_weights) + additional_version_weights: pulumi.Input[Sequence[pulumi.Input['AliasVersionWeightArgs']]]): + pulumi.set(__self__, "additional_version_weights", additional_version_weights) @property @pulumi.getter(name="additionalVersionWeights") - def additional_version_weights(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AliasVersionWeightArgs']]]]: - """ - The second version, and the percentage of traffic that's routed to it. - """ + def additional_version_weights(self) -> pulumi.Input[Sequence[pulumi.Input['AliasVersionWeightArgs']]]: return pulumi.get(self, "additional_version_weights") @additional_version_weights.setter - def additional_version_weights(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AliasVersionWeightArgs']]]]): + def additional_version_weights(self, value: pulumi.Input[Sequence[pulumi.Input['AliasVersionWeightArgs']]]): pulumi.set(self, "additional_version_weights", value) @@ -99,20 +84,12 @@ class AliasVersionWeightArgs: def __init__(__self__, *, function_version: pulumi.Input[str], function_weight: pulumi.Input[float]): - """ - The traffic-shifting configuration of a Lambda function alias. - :param pulumi.Input[str] function_version: The qualifier of the second version. - :param pulumi.Input[float] function_weight: The percentage of traffic that the alias routes to the second version. - """ pulumi.set(__self__, "function_version", function_version) pulumi.set(__self__, "function_weight", function_weight) @property @pulumi.getter(name="functionVersion") def function_version(self) -> pulumi.Input[str]: - """ - The qualifier of the second version. - """ return pulumi.get(self, "function_version") @function_version.setter @@ -122,9 +99,6 @@ def function_version(self, value: pulumi.Input[str]): @property @pulumi.getter(name="functionWeight") def function_weight(self) -> pulumi.Input[float]: - """ - The percentage of traffic that the alias routes to the second version. - """ return pulumi.get(self, "function_weight") @function_weight.setter diff --git a/sdk/python/pulumi_aws_native/lambda_/alias.py b/sdk/python/pulumi_aws_native/lambda_/alias.py index cc951b68be..b638ba7673 100644 --- a/sdk/python/pulumi_aws_native/lambda_/alias.py +++ b/sdk/python/pulumi_aws_native/lambda_/alias.py @@ -24,12 +24,6 @@ def __init__(__self__, *, routing_config: Optional[pulumi.Input['AliasRoutingConfigurationArgs']] = None): """ The set of arguments for constructing a Alias resource. - :param pulumi.Input[str] function_name: The name of the Lambda function. - :param pulumi.Input[str] function_version: The function version that the alias invokes. - :param pulumi.Input[str] description: A description of the alias. - :param pulumi.Input[str] name: The name of the alias. - :param pulumi.Input['AliasProvisionedConcurrencyConfigurationArgs'] provisioned_concurrency_config: Specifies a provisioned concurrency configuration for a function's alias. - :param pulumi.Input['AliasRoutingConfigurationArgs'] routing_config: The routing configuration of the alias. """ pulumi.set(__self__, "function_name", function_name) pulumi.set(__self__, "function_version", function_version) @@ -45,9 +39,6 @@ def __init__(__self__, *, @property @pulumi.getter(name="functionName") def function_name(self) -> pulumi.Input[str]: - """ - The name of the Lambda function. - """ return pulumi.get(self, "function_name") @function_name.setter @@ -57,9 +48,6 @@ def function_name(self, value: pulumi.Input[str]): @property @pulumi.getter(name="functionVersion") def function_version(self) -> pulumi.Input[str]: - """ - The function version that the alias invokes. - """ return pulumi.get(self, "function_version") @function_version.setter @@ -69,9 +57,6 @@ def function_version(self, value: pulumi.Input[str]): @property @pulumi.getter def description(self) -> Optional[pulumi.Input[str]]: - """ - A description of the alias. - """ return pulumi.get(self, "description") @description.setter @@ -81,9 +66,6 @@ def description(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: - """ - The name of the alias. - """ return pulumi.get(self, "name") @name.setter @@ -93,9 +75,6 @@ def name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="provisionedConcurrencyConfig") def provisioned_concurrency_config(self) -> Optional[pulumi.Input['AliasProvisionedConcurrencyConfigurationArgs']]: - """ - Specifies a provisioned concurrency configuration for a function's alias. - """ return pulumi.get(self, "provisioned_concurrency_config") @provisioned_concurrency_config.setter @@ -105,9 +84,6 @@ def provisioned_concurrency_config(self, value: Optional[pulumi.Input['AliasProv @property @pulumi.getter(name="routingConfig") def routing_config(self) -> Optional[pulumi.Input['AliasRoutingConfigurationArgs']]: - """ - The routing configuration of the alias. - """ return pulumi.get(self, "routing_config") @routing_config.setter @@ -132,12 +108,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] description: A description of the alias. - :param pulumi.Input[str] function_name: The name of the Lambda function. - :param pulumi.Input[str] function_version: The function version that the alias invokes. - :param pulumi.Input[str] name: The name of the alias. - :param pulumi.Input[pulumi.InputType['AliasProvisionedConcurrencyConfigurationArgs']] provisioned_concurrency_config: Specifies a provisioned concurrency configuration for a function's alias. - :param pulumi.Input[pulumi.InputType['AliasRoutingConfigurationArgs']] routing_config: The routing configuration of the alias. """ ... @overload @@ -188,7 +158,7 @@ def _internal_init(__self__, __props__.__dict__["name"] = name __props__.__dict__["provisioned_concurrency_config"] = provisioned_concurrency_config __props__.__dict__["routing_config"] = routing_config - __props__.__dict__["alias_arn"] = None + __props__.__dict__["aws_id"] = None replace_on_changes = pulumi.ResourceOptions(replace_on_changes=["functionName", "name"]) opts = pulumi.ResourceOptions.merge(opts, replace_on_changes) super(Alias, __self__).__init__( @@ -213,7 +183,7 @@ def get(resource_name: str, __props__ = AliasArgs.__new__(AliasArgs) - __props__.__dict__["alias_arn"] = None + __props__.__dict__["aws_id"] = None __props__.__dict__["description"] = None __props__.__dict__["function_name"] = None __props__.__dict__["function_version"] = None @@ -223,58 +193,37 @@ def get(resource_name: str, return Alias(resource_name, opts=opts, __props__=__props__) @property - @pulumi.getter(name="aliasArn") - def alias_arn(self) -> pulumi.Output[str]: - """ - Lambda Alias ARN generated by the service. - """ - return pulumi.get(self, "alias_arn") + @pulumi.getter(name="awsId") + def aws_id(self) -> pulumi.Output[str]: + return pulumi.get(self, "aws_id") @property @pulumi.getter def description(self) -> pulumi.Output[Optional[str]]: - """ - A description of the alias. - """ return pulumi.get(self, "description") @property @pulumi.getter(name="functionName") def function_name(self) -> pulumi.Output[str]: - """ - The name of the Lambda function. - """ return pulumi.get(self, "function_name") @property @pulumi.getter(name="functionVersion") def function_version(self) -> pulumi.Output[str]: - """ - The function version that the alias invokes. - """ return pulumi.get(self, "function_version") @property @pulumi.getter def name(self) -> pulumi.Output[str]: - """ - The name of the alias. - """ return pulumi.get(self, "name") @property @pulumi.getter(name="provisionedConcurrencyConfig") def provisioned_concurrency_config(self) -> pulumi.Output[Optional['outputs.AliasProvisionedConcurrencyConfiguration']]: - """ - Specifies a provisioned concurrency configuration for a function's alias. - """ return pulumi.get(self, "provisioned_concurrency_config") @property @pulumi.getter(name="routingConfig") def routing_config(self) -> pulumi.Output[Optional['outputs.AliasRoutingConfiguration']]: - """ - The routing configuration of the alias. - """ return pulumi.get(self, "routing_config") diff --git a/sdk/python/pulumi_aws_native/lambda_/get_alias.py b/sdk/python/pulumi_aws_native/lambda_/get_alias.py index 7811753994..7634252051 100644 --- a/sdk/python/pulumi_aws_native/lambda_/get_alias.py +++ b/sdk/python/pulumi_aws_native/lambda_/get_alias.py @@ -19,16 +19,16 @@ @pulumi.output_type class GetAliasResult: - def __init__(__self__, alias_arn=None, description=None, function_version=None, provisioned_concurrency_config=None, routing_config=None): - if alias_arn and not isinstance(alias_arn, str): - raise TypeError("Expected argument 'alias_arn' to be a str") - pulumi.set(__self__, "alias_arn", alias_arn) + def __init__(__self__, description=None, function_version=None, id=None, provisioned_concurrency_config=None, routing_config=None): if description and not isinstance(description, str): raise TypeError("Expected argument 'description' to be a str") pulumi.set(__self__, "description", description) if function_version and not isinstance(function_version, str): raise TypeError("Expected argument 'function_version' to be a str") pulumi.set(__self__, "function_version", function_version) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) if provisioned_concurrency_config and not isinstance(provisioned_concurrency_config, dict): raise TypeError("Expected argument 'provisioned_concurrency_config' to be a dict") pulumi.set(__self__, "provisioned_concurrency_config", provisioned_concurrency_config) @@ -36,44 +36,29 @@ def __init__(__self__, alias_arn=None, description=None, function_version=None, raise TypeError("Expected argument 'routing_config' to be a dict") pulumi.set(__self__, "routing_config", routing_config) - @property - @pulumi.getter(name="aliasArn") - def alias_arn(self) -> Optional[str]: - """ - Lambda Alias ARN generated by the service. - """ - return pulumi.get(self, "alias_arn") - @property @pulumi.getter def description(self) -> Optional[str]: - """ - A description of the alias. - """ return pulumi.get(self, "description") @property @pulumi.getter(name="functionVersion") def function_version(self) -> Optional[str]: - """ - The function version that the alias invokes. - """ return pulumi.get(self, "function_version") + @property + @pulumi.getter + def id(self) -> Optional[str]: + return pulumi.get(self, "id") + @property @pulumi.getter(name="provisionedConcurrencyConfig") def provisioned_concurrency_config(self) -> Optional['outputs.AliasProvisionedConcurrencyConfiguration']: - """ - Specifies a provisioned concurrency configuration for a function's alias. - """ return pulumi.get(self, "provisioned_concurrency_config") @property @pulumi.getter(name="routingConfig") def routing_config(self) -> Optional['outputs.AliasRoutingConfiguration']: - """ - The routing configuration of the alias. - """ return pulumi.get(self, "routing_config") @@ -83,41 +68,35 @@ def __await__(self): if False: yield self return GetAliasResult( - alias_arn=self.alias_arn, description=self.description, function_version=self.function_version, + id=self.id, provisioned_concurrency_config=self.provisioned_concurrency_config, routing_config=self.routing_config) -def get_alias(alias_arn: Optional[str] = None, +def get_alias(id: Optional[str] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetAliasResult: """ Resource Type definition for AWS::Lambda::Alias - - - :param str alias_arn: Lambda Alias ARN generated by the service. """ __args__ = dict() - __args__['aliasArn'] = alias_arn + __args__['id'] = id opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke('aws-native:lambda:getAlias', __args__, opts=opts, typ=GetAliasResult).value return AwaitableGetAliasResult( - alias_arn=pulumi.get(__ret__, 'alias_arn'), description=pulumi.get(__ret__, 'description'), function_version=pulumi.get(__ret__, 'function_version'), + id=pulumi.get(__ret__, 'id'), provisioned_concurrency_config=pulumi.get(__ret__, 'provisioned_concurrency_config'), routing_config=pulumi.get(__ret__, 'routing_config')) @_utilities.lift_output_func(get_alias) -def get_alias_output(alias_arn: Optional[pulumi.Input[str]] = None, +def get_alias_output(id: Optional[pulumi.Input[str]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetAliasResult]: """ Resource Type definition for AWS::Lambda::Alias - - - :param str alias_arn: Lambda Alias ARN generated by the service. """ ... diff --git a/sdk/python/pulumi_aws_native/lambda_/outputs.py b/sdk/python/pulumi_aws_native/lambda_/outputs.py index 1b296c4e86..3a28a0e7f9 100644 --- a/sdk/python/pulumi_aws_native/lambda_/outputs.py +++ b/sdk/python/pulumi_aws_native/lambda_/outputs.py @@ -51,9 +51,6 @@ @pulumi.output_type class AliasProvisionedConcurrencyConfiguration(dict): - """ - A provisioned concurrency configuration for a function's alias. - """ @staticmethod def __key_warning(key: str): suggest = None @@ -73,26 +70,16 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, provisioned_concurrent_executions: int): - """ - A provisioned concurrency configuration for a function's alias. - :param int provisioned_concurrent_executions: The amount of provisioned concurrency to allocate for the alias. - """ pulumi.set(__self__, "provisioned_concurrent_executions", provisioned_concurrent_executions) @property @pulumi.getter(name="provisionedConcurrentExecutions") def provisioned_concurrent_executions(self) -> int: - """ - The amount of provisioned concurrency to allocate for the alias. - """ return pulumi.get(self, "provisioned_concurrent_executions") @pulumi.output_type class AliasRoutingConfiguration(dict): - """ - The traffic-shifting configuration of a Lambda function alias. - """ @staticmethod def __key_warning(key: str): suggest = None @@ -111,28 +98,17 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - additional_version_weights: Optional[Sequence['outputs.AliasVersionWeight']] = None): - """ - The traffic-shifting configuration of a Lambda function alias. - :param Sequence['AliasVersionWeight'] additional_version_weights: The second version, and the percentage of traffic that's routed to it. - """ - if additional_version_weights is not None: - pulumi.set(__self__, "additional_version_weights", additional_version_weights) + additional_version_weights: Sequence['outputs.AliasVersionWeight']): + pulumi.set(__self__, "additional_version_weights", additional_version_weights) @property @pulumi.getter(name="additionalVersionWeights") - def additional_version_weights(self) -> Optional[Sequence['outputs.AliasVersionWeight']]: - """ - The second version, and the percentage of traffic that's routed to it. - """ + def additional_version_weights(self) -> Sequence['outputs.AliasVersionWeight']: return pulumi.get(self, "additional_version_weights") @pulumi.output_type class AliasVersionWeight(dict): - """ - The traffic-shifting configuration of a Lambda function alias. - """ @staticmethod def __key_warning(key: str): suggest = None @@ -155,28 +131,17 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, function_version: str, function_weight: float): - """ - The traffic-shifting configuration of a Lambda function alias. - :param str function_version: The qualifier of the second version. - :param float function_weight: The percentage of traffic that the alias routes to the second version. - """ pulumi.set(__self__, "function_version", function_version) pulumi.set(__self__, "function_weight", function_weight) @property @pulumi.getter(name="functionVersion") def function_version(self) -> str: - """ - The qualifier of the second version. - """ return pulumi.get(self, "function_version") @property @pulumi.getter(name="functionWeight") def function_weight(self) -> float: - """ - The percentage of traffic that the alias routes to the second version. - """ return pulumi.get(self, "function_weight") diff --git a/sdk/python/pulumi_aws_native/quicksight/_inputs.py b/sdk/python/pulumi_aws_native/quicksight/_inputs.py index fa5cac69e5..62a41e38e6 100644 --- a/sdk/python/pulumi_aws_native/quicksight/_inputs.py +++ b/sdk/python/pulumi_aws_native/quicksight/_inputs.py @@ -481,8 +481,10 @@ 'AnalysisVisualTitleLabelOptionsArgs', 'AnalysisVisualArgs', 'AnalysisWaterfallChartAggregatedFieldWellsArgs', + 'AnalysisWaterfallChartColorConfigurationArgs', 'AnalysisWaterfallChartConfigurationArgs', 'AnalysisWaterfallChartFieldWellsArgs', + 'AnalysisWaterfallChartGroupColorConfigurationArgs', 'AnalysisWaterfallChartOptionsArgs', 'AnalysisWaterfallChartSortConfigurationArgs', 'AnalysisWaterfallVisualArgs', @@ -975,8 +977,10 @@ 'DashboardVisualTitleLabelOptionsArgs', 'DashboardVisualArgs', 'DashboardWaterfallChartAggregatedFieldWellsArgs', + 'DashboardWaterfallChartColorConfigurationArgs', 'DashboardWaterfallChartConfigurationArgs', 'DashboardWaterfallChartFieldWellsArgs', + 'DashboardWaterfallChartGroupColorConfigurationArgs', 'DashboardWaterfallChartOptionsArgs', 'DashboardWaterfallChartSortConfigurationArgs', 'DashboardWaterfallVisualArgs', @@ -1531,8 +1535,10 @@ 'TemplateVisualTitleLabelOptionsArgs', 'TemplateVisualArgs', 'TemplateWaterfallChartAggregatedFieldWellsArgs', + 'TemplateWaterfallChartColorConfigurationArgs', 'TemplateWaterfallChartConfigurationArgs', 'TemplateWaterfallChartFieldWellsArgs', + 'TemplateWaterfallChartGroupColorConfigurationArgs', 'TemplateWaterfallChartOptionsArgs', 'TemplateWaterfallChartSortConfigurationArgs', 'TemplateWaterfallVisualArgs', @@ -22409,11 +22415,29 @@ def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AnalysisMea pulumi.set(self, "values", value) +@pulumi.input_type +class AnalysisWaterfallChartColorConfigurationArgs: + def __init__(__self__, *, + group_color_configuration: Optional[pulumi.Input['AnalysisWaterfallChartGroupColorConfigurationArgs']] = None): + if group_color_configuration is not None: + pulumi.set(__self__, "group_color_configuration", group_color_configuration) + + @property + @pulumi.getter(name="groupColorConfiguration") + def group_color_configuration(self) -> Optional[pulumi.Input['AnalysisWaterfallChartGroupColorConfigurationArgs']]: + return pulumi.get(self, "group_color_configuration") + + @group_color_configuration.setter + def group_color_configuration(self, value: Optional[pulumi.Input['AnalysisWaterfallChartGroupColorConfigurationArgs']]): + pulumi.set(self, "group_color_configuration", value) + + @pulumi.input_type class AnalysisWaterfallChartConfigurationArgs: def __init__(__self__, *, category_axis_display_options: Optional[pulumi.Input['AnalysisAxisDisplayOptionsArgs']] = None, category_axis_label_options: Optional[pulumi.Input['AnalysisChartAxisLabelOptionsArgs']] = None, + color_configuration: Optional[pulumi.Input['AnalysisWaterfallChartColorConfigurationArgs']] = None, data_labels: Optional[pulumi.Input['AnalysisDataLabelOptionsArgs']] = None, field_wells: Optional[pulumi.Input['AnalysisWaterfallChartFieldWellsArgs']] = None, legend: Optional[pulumi.Input['AnalysisLegendOptionsArgs']] = None, @@ -22426,6 +22450,8 @@ def __init__(__self__, *, pulumi.set(__self__, "category_axis_display_options", category_axis_display_options) if category_axis_label_options is not None: pulumi.set(__self__, "category_axis_label_options", category_axis_label_options) + if color_configuration is not None: + pulumi.set(__self__, "color_configuration", color_configuration) if data_labels is not None: pulumi.set(__self__, "data_labels", data_labels) if field_wells is not None: @@ -22461,6 +22487,15 @@ def category_axis_label_options(self) -> Optional[pulumi.Input['AnalysisChartAxi def category_axis_label_options(self, value: Optional[pulumi.Input['AnalysisChartAxisLabelOptionsArgs']]): pulumi.set(self, "category_axis_label_options", value) + @property + @pulumi.getter(name="colorConfiguration") + def color_configuration(self) -> Optional[pulumi.Input['AnalysisWaterfallChartColorConfigurationArgs']]: + return pulumi.get(self, "color_configuration") + + @color_configuration.setter + def color_configuration(self, value: Optional[pulumi.Input['AnalysisWaterfallChartColorConfigurationArgs']]): + pulumi.set(self, "color_configuration", value) + @property @pulumi.getter(name="dataLabels") def data_labels(self) -> Optional[pulumi.Input['AnalysisDataLabelOptionsArgs']]: @@ -22551,6 +22586,47 @@ def waterfall_chart_aggregated_field_wells(self, value: Optional[pulumi.Input['A pulumi.set(self, "waterfall_chart_aggregated_field_wells", value) +@pulumi.input_type +class AnalysisWaterfallChartGroupColorConfigurationArgs: + def __init__(__self__, *, + negative_bar_color: Optional[pulumi.Input[str]] = None, + positive_bar_color: Optional[pulumi.Input[str]] = None, + total_bar_color: Optional[pulumi.Input[str]] = None): + if negative_bar_color is not None: + pulumi.set(__self__, "negative_bar_color", negative_bar_color) + if positive_bar_color is not None: + pulumi.set(__self__, "positive_bar_color", positive_bar_color) + if total_bar_color is not None: + pulumi.set(__self__, "total_bar_color", total_bar_color) + + @property + @pulumi.getter(name="negativeBarColor") + def negative_bar_color(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "negative_bar_color") + + @negative_bar_color.setter + def negative_bar_color(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "negative_bar_color", value) + + @property + @pulumi.getter(name="positiveBarColor") + def positive_bar_color(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "positive_bar_color") + + @positive_bar_color.setter + def positive_bar_color(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "positive_bar_color", value) + + @property + @pulumi.getter(name="totalBarColor") + def total_bar_color(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "total_bar_color") + + @total_bar_color.setter + def total_bar_color(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "total_bar_color", value) + + @pulumi.input_type class AnalysisWaterfallChartOptionsArgs: def __init__(__self__, *, @@ -44121,11 +44197,29 @@ def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardMe pulumi.set(self, "values", value) +@pulumi.input_type +class DashboardWaterfallChartColorConfigurationArgs: + def __init__(__self__, *, + group_color_configuration: Optional[pulumi.Input['DashboardWaterfallChartGroupColorConfigurationArgs']] = None): + if group_color_configuration is not None: + pulumi.set(__self__, "group_color_configuration", group_color_configuration) + + @property + @pulumi.getter(name="groupColorConfiguration") + def group_color_configuration(self) -> Optional[pulumi.Input['DashboardWaterfallChartGroupColorConfigurationArgs']]: + return pulumi.get(self, "group_color_configuration") + + @group_color_configuration.setter + def group_color_configuration(self, value: Optional[pulumi.Input['DashboardWaterfallChartGroupColorConfigurationArgs']]): + pulumi.set(self, "group_color_configuration", value) + + @pulumi.input_type class DashboardWaterfallChartConfigurationArgs: def __init__(__self__, *, category_axis_display_options: Optional[pulumi.Input['DashboardAxisDisplayOptionsArgs']] = None, category_axis_label_options: Optional[pulumi.Input['DashboardChartAxisLabelOptionsArgs']] = None, + color_configuration: Optional[pulumi.Input['DashboardWaterfallChartColorConfigurationArgs']] = None, data_labels: Optional[pulumi.Input['DashboardDataLabelOptionsArgs']] = None, field_wells: Optional[pulumi.Input['DashboardWaterfallChartFieldWellsArgs']] = None, legend: Optional[pulumi.Input['DashboardLegendOptionsArgs']] = None, @@ -44138,6 +44232,8 @@ def __init__(__self__, *, pulumi.set(__self__, "category_axis_display_options", category_axis_display_options) if category_axis_label_options is not None: pulumi.set(__self__, "category_axis_label_options", category_axis_label_options) + if color_configuration is not None: + pulumi.set(__self__, "color_configuration", color_configuration) if data_labels is not None: pulumi.set(__self__, "data_labels", data_labels) if field_wells is not None: @@ -44173,6 +44269,15 @@ def category_axis_label_options(self) -> Optional[pulumi.Input['DashboardChartAx def category_axis_label_options(self, value: Optional[pulumi.Input['DashboardChartAxisLabelOptionsArgs']]): pulumi.set(self, "category_axis_label_options", value) + @property + @pulumi.getter(name="colorConfiguration") + def color_configuration(self) -> Optional[pulumi.Input['DashboardWaterfallChartColorConfigurationArgs']]: + return pulumi.get(self, "color_configuration") + + @color_configuration.setter + def color_configuration(self, value: Optional[pulumi.Input['DashboardWaterfallChartColorConfigurationArgs']]): + pulumi.set(self, "color_configuration", value) + @property @pulumi.getter(name="dataLabels") def data_labels(self) -> Optional[pulumi.Input['DashboardDataLabelOptionsArgs']]: @@ -44263,6 +44368,47 @@ def waterfall_chart_aggregated_field_wells(self, value: Optional[pulumi.Input['D pulumi.set(self, "waterfall_chart_aggregated_field_wells", value) +@pulumi.input_type +class DashboardWaterfallChartGroupColorConfigurationArgs: + def __init__(__self__, *, + negative_bar_color: Optional[pulumi.Input[str]] = None, + positive_bar_color: Optional[pulumi.Input[str]] = None, + total_bar_color: Optional[pulumi.Input[str]] = None): + if negative_bar_color is not None: + pulumi.set(__self__, "negative_bar_color", negative_bar_color) + if positive_bar_color is not None: + pulumi.set(__self__, "positive_bar_color", positive_bar_color) + if total_bar_color is not None: + pulumi.set(__self__, "total_bar_color", total_bar_color) + + @property + @pulumi.getter(name="negativeBarColor") + def negative_bar_color(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "negative_bar_color") + + @negative_bar_color.setter + def negative_bar_color(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "negative_bar_color", value) + + @property + @pulumi.getter(name="positiveBarColor") + def positive_bar_color(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "positive_bar_color") + + @positive_bar_color.setter + def positive_bar_color(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "positive_bar_color", value) + + @property + @pulumi.getter(name="totalBarColor") + def total_bar_color(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "total_bar_color") + + @total_bar_color.setter + def total_bar_color(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "total_bar_color", value) + + @pulumi.input_type class DashboardWaterfallChartOptionsArgs: def __init__(__self__, *, @@ -69195,11 +69341,29 @@ def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['TemplateMea pulumi.set(self, "values", value) +@pulumi.input_type +class TemplateWaterfallChartColorConfigurationArgs: + def __init__(__self__, *, + group_color_configuration: Optional[pulumi.Input['TemplateWaterfallChartGroupColorConfigurationArgs']] = None): + if group_color_configuration is not None: + pulumi.set(__self__, "group_color_configuration", group_color_configuration) + + @property + @pulumi.getter(name="groupColorConfiguration") + def group_color_configuration(self) -> Optional[pulumi.Input['TemplateWaterfallChartGroupColorConfigurationArgs']]: + return pulumi.get(self, "group_color_configuration") + + @group_color_configuration.setter + def group_color_configuration(self, value: Optional[pulumi.Input['TemplateWaterfallChartGroupColorConfigurationArgs']]): + pulumi.set(self, "group_color_configuration", value) + + @pulumi.input_type class TemplateWaterfallChartConfigurationArgs: def __init__(__self__, *, category_axis_display_options: Optional[pulumi.Input['TemplateAxisDisplayOptionsArgs']] = None, category_axis_label_options: Optional[pulumi.Input['TemplateChartAxisLabelOptionsArgs']] = None, + color_configuration: Optional[pulumi.Input['TemplateWaterfallChartColorConfigurationArgs']] = None, data_labels: Optional[pulumi.Input['TemplateDataLabelOptionsArgs']] = None, field_wells: Optional[pulumi.Input['TemplateWaterfallChartFieldWellsArgs']] = None, legend: Optional[pulumi.Input['TemplateLegendOptionsArgs']] = None, @@ -69212,6 +69376,8 @@ def __init__(__self__, *, pulumi.set(__self__, "category_axis_display_options", category_axis_display_options) if category_axis_label_options is not None: pulumi.set(__self__, "category_axis_label_options", category_axis_label_options) + if color_configuration is not None: + pulumi.set(__self__, "color_configuration", color_configuration) if data_labels is not None: pulumi.set(__self__, "data_labels", data_labels) if field_wells is not None: @@ -69247,6 +69413,15 @@ def category_axis_label_options(self) -> Optional[pulumi.Input['TemplateChartAxi def category_axis_label_options(self, value: Optional[pulumi.Input['TemplateChartAxisLabelOptionsArgs']]): pulumi.set(self, "category_axis_label_options", value) + @property + @pulumi.getter(name="colorConfiguration") + def color_configuration(self) -> Optional[pulumi.Input['TemplateWaterfallChartColorConfigurationArgs']]: + return pulumi.get(self, "color_configuration") + + @color_configuration.setter + def color_configuration(self, value: Optional[pulumi.Input['TemplateWaterfallChartColorConfigurationArgs']]): + pulumi.set(self, "color_configuration", value) + @property @pulumi.getter(name="dataLabels") def data_labels(self) -> Optional[pulumi.Input['TemplateDataLabelOptionsArgs']]: @@ -69337,6 +69512,47 @@ def waterfall_chart_aggregated_field_wells(self, value: Optional[pulumi.Input['T pulumi.set(self, "waterfall_chart_aggregated_field_wells", value) +@pulumi.input_type +class TemplateWaterfallChartGroupColorConfigurationArgs: + def __init__(__self__, *, + negative_bar_color: Optional[pulumi.Input[str]] = None, + positive_bar_color: Optional[pulumi.Input[str]] = None, + total_bar_color: Optional[pulumi.Input[str]] = None): + if negative_bar_color is not None: + pulumi.set(__self__, "negative_bar_color", negative_bar_color) + if positive_bar_color is not None: + pulumi.set(__self__, "positive_bar_color", positive_bar_color) + if total_bar_color is not None: + pulumi.set(__self__, "total_bar_color", total_bar_color) + + @property + @pulumi.getter(name="negativeBarColor") + def negative_bar_color(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "negative_bar_color") + + @negative_bar_color.setter + def negative_bar_color(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "negative_bar_color", value) + + @property + @pulumi.getter(name="positiveBarColor") + def positive_bar_color(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "positive_bar_color") + + @positive_bar_color.setter + def positive_bar_color(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "positive_bar_color", value) + + @property + @pulumi.getter(name="totalBarColor") + def total_bar_color(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "total_bar_color") + + @total_bar_color.setter + def total_bar_color(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "total_bar_color", value) + + @pulumi.input_type class TemplateWaterfallChartOptionsArgs: def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws_native/quicksight/outputs.py b/sdk/python/pulumi_aws_native/quicksight/outputs.py index d9b18b02e1..bf1644350c 100644 --- a/sdk/python/pulumi_aws_native/quicksight/outputs.py +++ b/sdk/python/pulumi_aws_native/quicksight/outputs.py @@ -482,8 +482,10 @@ 'AnalysisVisualSubtitleLabelOptions', 'AnalysisVisualTitleLabelOptions', 'AnalysisWaterfallChartAggregatedFieldWells', + 'AnalysisWaterfallChartColorConfiguration', 'AnalysisWaterfallChartConfiguration', 'AnalysisWaterfallChartFieldWells', + 'AnalysisWaterfallChartGroupColorConfiguration', 'AnalysisWaterfallChartOptions', 'AnalysisWaterfallChartSortConfiguration', 'AnalysisWaterfallVisual', @@ -980,8 +982,10 @@ 'DashboardVisualSubtitleLabelOptions', 'DashboardVisualTitleLabelOptions', 'DashboardWaterfallChartAggregatedFieldWells', + 'DashboardWaterfallChartColorConfiguration', 'DashboardWaterfallChartConfiguration', 'DashboardWaterfallChartFieldWells', + 'DashboardWaterfallChartGroupColorConfiguration', 'DashboardWaterfallChartOptions', 'DashboardWaterfallChartSortConfiguration', 'DashboardWaterfallVisual', @@ -1541,8 +1545,10 @@ 'TemplateVisualSubtitleLabelOptions', 'TemplateVisualTitleLabelOptions', 'TemplateWaterfallChartAggregatedFieldWells', + 'TemplateWaterfallChartColorConfiguration', 'TemplateWaterfallChartConfiguration', 'TemplateWaterfallChartFieldWells', + 'TemplateWaterfallChartGroupColorConfiguration', 'TemplateWaterfallChartOptions', 'TemplateWaterfallChartSortConfiguration', 'TemplateWaterfallVisual', @@ -24357,6 +24363,36 @@ def values(self) -> Optional[Sequence['outputs.AnalysisMeasureField']]: return pulumi.get(self, "values") +@pulumi.output_type +class AnalysisWaterfallChartColorConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "groupColorConfiguration": + suggest = "group_color_configuration" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AnalysisWaterfallChartColorConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AnalysisWaterfallChartColorConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AnalysisWaterfallChartColorConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + group_color_configuration: Optional['outputs.AnalysisWaterfallChartGroupColorConfiguration'] = None): + if group_color_configuration is not None: + pulumi.set(__self__, "group_color_configuration", group_color_configuration) + + @property + @pulumi.getter(name="groupColorConfiguration") + def group_color_configuration(self) -> Optional['outputs.AnalysisWaterfallChartGroupColorConfiguration']: + return pulumi.get(self, "group_color_configuration") + + @pulumi.output_type class AnalysisWaterfallChartConfiguration(dict): @staticmethod @@ -24366,6 +24402,8 @@ def __key_warning(key: str): suggest = "category_axis_display_options" elif key == "categoryAxisLabelOptions": suggest = "category_axis_label_options" + elif key == "colorConfiguration": + suggest = "color_configuration" elif key == "dataLabels": suggest = "data_labels" elif key == "fieldWells": @@ -24395,6 +24433,7 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, category_axis_display_options: Optional['outputs.AnalysisAxisDisplayOptions'] = None, category_axis_label_options: Optional['outputs.AnalysisChartAxisLabelOptions'] = None, + color_configuration: Optional['outputs.AnalysisWaterfallChartColorConfiguration'] = None, data_labels: Optional['outputs.AnalysisDataLabelOptions'] = None, field_wells: Optional['outputs.AnalysisWaterfallChartFieldWells'] = None, legend: Optional['outputs.AnalysisLegendOptions'] = None, @@ -24407,6 +24446,8 @@ def __init__(__self__, *, pulumi.set(__self__, "category_axis_display_options", category_axis_display_options) if category_axis_label_options is not None: pulumi.set(__self__, "category_axis_label_options", category_axis_label_options) + if color_configuration is not None: + pulumi.set(__self__, "color_configuration", color_configuration) if data_labels is not None: pulumi.set(__self__, "data_labels", data_labels) if field_wells is not None: @@ -24434,6 +24475,11 @@ def category_axis_display_options(self) -> Optional['outputs.AnalysisAxisDisplay def category_axis_label_options(self) -> Optional['outputs.AnalysisChartAxisLabelOptions']: return pulumi.get(self, "category_axis_label_options") + @property + @pulumi.getter(name="colorConfiguration") + def color_configuration(self) -> Optional['outputs.AnalysisWaterfallChartColorConfiguration']: + return pulumi.get(self, "color_configuration") + @property @pulumi.getter(name="dataLabels") def data_labels(self) -> Optional['outputs.AnalysisDataLabelOptions']: @@ -24505,6 +24551,56 @@ def waterfall_chart_aggregated_field_wells(self) -> Optional['outputs.AnalysisWa return pulumi.get(self, "waterfall_chart_aggregated_field_wells") +@pulumi.output_type +class AnalysisWaterfallChartGroupColorConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "negativeBarColor": + suggest = "negative_bar_color" + elif key == "positiveBarColor": + suggest = "positive_bar_color" + elif key == "totalBarColor": + suggest = "total_bar_color" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AnalysisWaterfallChartGroupColorConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AnalysisWaterfallChartGroupColorConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AnalysisWaterfallChartGroupColorConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + negative_bar_color: Optional[str] = None, + positive_bar_color: Optional[str] = None, + total_bar_color: Optional[str] = None): + if negative_bar_color is not None: + pulumi.set(__self__, "negative_bar_color", negative_bar_color) + if positive_bar_color is not None: + pulumi.set(__self__, "positive_bar_color", positive_bar_color) + if total_bar_color is not None: + pulumi.set(__self__, "total_bar_color", total_bar_color) + + @property + @pulumi.getter(name="negativeBarColor") + def negative_bar_color(self) -> Optional[str]: + return pulumi.get(self, "negative_bar_color") + + @property + @pulumi.getter(name="positiveBarColor") + def positive_bar_color(self) -> Optional[str]: + return pulumi.get(self, "positive_bar_color") + + @property + @pulumi.getter(name="totalBarColor") + def total_bar_color(self) -> Optional[str]: + return pulumi.get(self, "total_bar_color") + + @pulumi.output_type class AnalysisWaterfallChartOptions(dict): @staticmethod @@ -48517,6 +48613,36 @@ def values(self) -> Optional[Sequence['outputs.DashboardMeasureField']]: return pulumi.get(self, "values") +@pulumi.output_type +class DashboardWaterfallChartColorConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "groupColorConfiguration": + suggest = "group_color_configuration" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardWaterfallChartColorConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardWaterfallChartColorConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardWaterfallChartColorConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + group_color_configuration: Optional['outputs.DashboardWaterfallChartGroupColorConfiguration'] = None): + if group_color_configuration is not None: + pulumi.set(__self__, "group_color_configuration", group_color_configuration) + + @property + @pulumi.getter(name="groupColorConfiguration") + def group_color_configuration(self) -> Optional['outputs.DashboardWaterfallChartGroupColorConfiguration']: + return pulumi.get(self, "group_color_configuration") + + @pulumi.output_type class DashboardWaterfallChartConfiguration(dict): @staticmethod @@ -48526,6 +48652,8 @@ def __key_warning(key: str): suggest = "category_axis_display_options" elif key == "categoryAxisLabelOptions": suggest = "category_axis_label_options" + elif key == "colorConfiguration": + suggest = "color_configuration" elif key == "dataLabels": suggest = "data_labels" elif key == "fieldWells": @@ -48555,6 +48683,7 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, category_axis_display_options: Optional['outputs.DashboardAxisDisplayOptions'] = None, category_axis_label_options: Optional['outputs.DashboardChartAxisLabelOptions'] = None, + color_configuration: Optional['outputs.DashboardWaterfallChartColorConfiguration'] = None, data_labels: Optional['outputs.DashboardDataLabelOptions'] = None, field_wells: Optional['outputs.DashboardWaterfallChartFieldWells'] = None, legend: Optional['outputs.DashboardLegendOptions'] = None, @@ -48567,6 +48696,8 @@ def __init__(__self__, *, pulumi.set(__self__, "category_axis_display_options", category_axis_display_options) if category_axis_label_options is not None: pulumi.set(__self__, "category_axis_label_options", category_axis_label_options) + if color_configuration is not None: + pulumi.set(__self__, "color_configuration", color_configuration) if data_labels is not None: pulumi.set(__self__, "data_labels", data_labels) if field_wells is not None: @@ -48594,6 +48725,11 @@ def category_axis_display_options(self) -> Optional['outputs.DashboardAxisDispla def category_axis_label_options(self) -> Optional['outputs.DashboardChartAxisLabelOptions']: return pulumi.get(self, "category_axis_label_options") + @property + @pulumi.getter(name="colorConfiguration") + def color_configuration(self) -> Optional['outputs.DashboardWaterfallChartColorConfiguration']: + return pulumi.get(self, "color_configuration") + @property @pulumi.getter(name="dataLabels") def data_labels(self) -> Optional['outputs.DashboardDataLabelOptions']: @@ -48665,6 +48801,56 @@ def waterfall_chart_aggregated_field_wells(self) -> Optional['outputs.DashboardW return pulumi.get(self, "waterfall_chart_aggregated_field_wells") +@pulumi.output_type +class DashboardWaterfallChartGroupColorConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "negativeBarColor": + suggest = "negative_bar_color" + elif key == "positiveBarColor": + suggest = "positive_bar_color" + elif key == "totalBarColor": + suggest = "total_bar_color" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardWaterfallChartGroupColorConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardWaterfallChartGroupColorConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardWaterfallChartGroupColorConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + negative_bar_color: Optional[str] = None, + positive_bar_color: Optional[str] = None, + total_bar_color: Optional[str] = None): + if negative_bar_color is not None: + pulumi.set(__self__, "negative_bar_color", negative_bar_color) + if positive_bar_color is not None: + pulumi.set(__self__, "positive_bar_color", positive_bar_color) + if total_bar_color is not None: + pulumi.set(__self__, "total_bar_color", total_bar_color) + + @property + @pulumi.getter(name="negativeBarColor") + def negative_bar_color(self) -> Optional[str]: + return pulumi.get(self, "negative_bar_color") + + @property + @pulumi.getter(name="positiveBarColor") + def positive_bar_color(self) -> Optional[str]: + return pulumi.get(self, "positive_bar_color") + + @property + @pulumi.getter(name="totalBarColor") + def total_bar_color(self) -> Optional[str]: + return pulumi.get(self, "total_bar_color") + + @pulumi.output_type class DashboardWaterfallChartOptions(dict): @staticmethod @@ -76389,6 +76575,36 @@ def values(self) -> Optional[Sequence['outputs.TemplateMeasureField']]: return pulumi.get(self, "values") +@pulumi.output_type +class TemplateWaterfallChartColorConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "groupColorConfiguration": + suggest = "group_color_configuration" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in TemplateWaterfallChartColorConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + TemplateWaterfallChartColorConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + TemplateWaterfallChartColorConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + group_color_configuration: Optional['outputs.TemplateWaterfallChartGroupColorConfiguration'] = None): + if group_color_configuration is not None: + pulumi.set(__self__, "group_color_configuration", group_color_configuration) + + @property + @pulumi.getter(name="groupColorConfiguration") + def group_color_configuration(self) -> Optional['outputs.TemplateWaterfallChartGroupColorConfiguration']: + return pulumi.get(self, "group_color_configuration") + + @pulumi.output_type class TemplateWaterfallChartConfiguration(dict): @staticmethod @@ -76398,6 +76614,8 @@ def __key_warning(key: str): suggest = "category_axis_display_options" elif key == "categoryAxisLabelOptions": suggest = "category_axis_label_options" + elif key == "colorConfiguration": + suggest = "color_configuration" elif key == "dataLabels": suggest = "data_labels" elif key == "fieldWells": @@ -76427,6 +76645,7 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, category_axis_display_options: Optional['outputs.TemplateAxisDisplayOptions'] = None, category_axis_label_options: Optional['outputs.TemplateChartAxisLabelOptions'] = None, + color_configuration: Optional['outputs.TemplateWaterfallChartColorConfiguration'] = None, data_labels: Optional['outputs.TemplateDataLabelOptions'] = None, field_wells: Optional['outputs.TemplateWaterfallChartFieldWells'] = None, legend: Optional['outputs.TemplateLegendOptions'] = None, @@ -76439,6 +76658,8 @@ def __init__(__self__, *, pulumi.set(__self__, "category_axis_display_options", category_axis_display_options) if category_axis_label_options is not None: pulumi.set(__self__, "category_axis_label_options", category_axis_label_options) + if color_configuration is not None: + pulumi.set(__self__, "color_configuration", color_configuration) if data_labels is not None: pulumi.set(__self__, "data_labels", data_labels) if field_wells is not None: @@ -76466,6 +76687,11 @@ def category_axis_display_options(self) -> Optional['outputs.TemplateAxisDisplay def category_axis_label_options(self) -> Optional['outputs.TemplateChartAxisLabelOptions']: return pulumi.get(self, "category_axis_label_options") + @property + @pulumi.getter(name="colorConfiguration") + def color_configuration(self) -> Optional['outputs.TemplateWaterfallChartColorConfiguration']: + return pulumi.get(self, "color_configuration") + @property @pulumi.getter(name="dataLabels") def data_labels(self) -> Optional['outputs.TemplateDataLabelOptions']: @@ -76537,6 +76763,56 @@ def waterfall_chart_aggregated_field_wells(self) -> Optional['outputs.TemplateWa return pulumi.get(self, "waterfall_chart_aggregated_field_wells") +@pulumi.output_type +class TemplateWaterfallChartGroupColorConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "negativeBarColor": + suggest = "negative_bar_color" + elif key == "positiveBarColor": + suggest = "positive_bar_color" + elif key == "totalBarColor": + suggest = "total_bar_color" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in TemplateWaterfallChartGroupColorConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + TemplateWaterfallChartGroupColorConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + TemplateWaterfallChartGroupColorConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + negative_bar_color: Optional[str] = None, + positive_bar_color: Optional[str] = None, + total_bar_color: Optional[str] = None): + if negative_bar_color is not None: + pulumi.set(__self__, "negative_bar_color", negative_bar_color) + if positive_bar_color is not None: + pulumi.set(__self__, "positive_bar_color", positive_bar_color) + if total_bar_color is not None: + pulumi.set(__self__, "total_bar_color", total_bar_color) + + @property + @pulumi.getter(name="negativeBarColor") + def negative_bar_color(self) -> Optional[str]: + return pulumi.get(self, "negative_bar_color") + + @property + @pulumi.getter(name="positiveBarColor") + def positive_bar_color(self) -> Optional[str]: + return pulumi.get(self, "positive_bar_color") + + @property + @pulumi.getter(name="totalBarColor") + def total_bar_color(self) -> Optional[str]: + return pulumi.get(self, "total_bar_color") + + @pulumi.output_type class TemplateWaterfallChartOptions(dict): @staticmethod diff --git a/sdk/python/pulumi_aws_native/transfer/_enums.py b/sdk/python/pulumi_aws_native/transfer/_enums.py index e35fbacca1..039e55acf1 100644 --- a/sdk/python/pulumi_aws_native/transfer/_enums.py +++ b/sdk/python/pulumi_aws_native/transfer/_enums.py @@ -53,6 +53,7 @@ class CertificateUsage(str, Enum): """ SIGNING = "SIGNING" ENCRYPTION = "ENCRYPTION" + TLS = "TLS" class ConnectorAs2ConfigPropertiesCompression(str, Enum): @@ -71,6 +72,7 @@ class ConnectorAs2ConfigPropertiesEncryptionAlgorithm(str, Enum): AES192_CBC = "AES192_CBC" AES256_CBC = "AES256_CBC" NONE = "NONE" + DES_EDE3_CBC = "DES_EDE3_CBC" class ConnectorAs2ConfigPropertiesMdnResponse(str, Enum): diff --git a/sdk/python/pulumi_aws_native/transfer/_inputs.py b/sdk/python/pulumi_aws_native/transfer/_inputs.py index e9c32a54ca..19d63bd1cd 100644 --- a/sdk/python/pulumi_aws_native/transfer/_inputs.py +++ b/sdk/python/pulumi_aws_native/transfer/_inputs.py @@ -531,38 +531,48 @@ def timeout_seconds(self, value: Optional[pulumi.Input[int]]): @pulumi.input_type class WorkflowStepDecryptStepDetailsPropertiesArgs: def __init__(__self__, *, - destination_file_location: Optional[pulumi.Input['WorkflowInputFileLocationArgs']] = None, + destination_file_location: pulumi.Input['WorkflowInputFileLocationArgs'], + type: pulumi.Input['WorkflowStepDecryptStepDetailsPropertiesType'], name: Optional[pulumi.Input[str]] = None, overwrite_existing: Optional[pulumi.Input['WorkflowStepDecryptStepDetailsPropertiesOverwriteExisting']] = None, - source_file_location: Optional[pulumi.Input[str]] = None, - type: Optional[pulumi.Input['WorkflowStepDecryptStepDetailsPropertiesType']] = None): + source_file_location: Optional[pulumi.Input[str]] = None): """ Details for a step that performs a file decryption. + :param pulumi.Input['WorkflowStepDecryptStepDetailsPropertiesType'] type: Specifies which encryption method to use. :param pulumi.Input[str] name: The name of the step, used as an identifier. :param pulumi.Input['WorkflowStepDecryptStepDetailsPropertiesOverwriteExisting'] overwrite_existing: A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. :param pulumi.Input[str] source_file_location: Specifies which file to use as input to the workflow step. - :param pulumi.Input['WorkflowStepDecryptStepDetailsPropertiesType'] type: Specifies which encryption method to use. """ - if destination_file_location is not None: - pulumi.set(__self__, "destination_file_location", destination_file_location) + pulumi.set(__self__, "destination_file_location", destination_file_location) + pulumi.set(__self__, "type", type) if name is not None: pulumi.set(__self__, "name", name) if overwrite_existing is not None: pulumi.set(__self__, "overwrite_existing", overwrite_existing) if source_file_location is not None: pulumi.set(__self__, "source_file_location", source_file_location) - if type is not None: - pulumi.set(__self__, "type", type) @property @pulumi.getter(name="destinationFileLocation") - def destination_file_location(self) -> Optional[pulumi.Input['WorkflowInputFileLocationArgs']]: + def destination_file_location(self) -> pulumi.Input['WorkflowInputFileLocationArgs']: return pulumi.get(self, "destination_file_location") @destination_file_location.setter - def destination_file_location(self, value: Optional[pulumi.Input['WorkflowInputFileLocationArgs']]): + def destination_file_location(self, value: pulumi.Input['WorkflowInputFileLocationArgs']): pulumi.set(self, "destination_file_location", value) + @property + @pulumi.getter + def type(self) -> pulumi.Input['WorkflowStepDecryptStepDetailsPropertiesType']: + """ + Specifies which encryption method to use. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input['WorkflowStepDecryptStepDetailsPropertiesType']): + pulumi.set(self, "type", value) + @property @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: @@ -599,18 +609,6 @@ def source_file_location(self) -> Optional[pulumi.Input[str]]: def source_file_location(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "source_file_location", value) - @property - @pulumi.getter - def type(self) -> Optional[pulumi.Input['WorkflowStepDecryptStepDetailsPropertiesType']]: - """ - Specifies which encryption method to use. - """ - return pulumi.get(self, "type") - - @type.setter - def type(self, value: Optional[pulumi.Input['WorkflowStepDecryptStepDetailsPropertiesType']]): - pulumi.set(self, "type", value) - @pulumi.input_type class WorkflowStepDeleteStepDetailsPropertiesArgs: diff --git a/sdk/python/pulumi_aws_native/transfer/connector.py b/sdk/python/pulumi_aws_native/transfer/connector.py index 36ebabd5ea..ea0c0809eb 100644 --- a/sdk/python/pulumi_aws_native/transfer/connector.py +++ b/sdk/python/pulumi_aws_native/transfer/connector.py @@ -23,6 +23,7 @@ def __init__(__self__, *, url: pulumi.Input[str], as2_config: Optional[pulumi.Input['As2ConfigPropertiesArgs']] = None, logging_role: Optional[pulumi.Input[str]] = None, + security_policy_name: Optional[pulumi.Input[str]] = None, sftp_config: Optional[pulumi.Input['SftpConfigPropertiesArgs']] = None, tags: Optional[pulumi.Input[Sequence[pulumi.Input['_root_inputs.TagArgs']]]] = None): """ @@ -31,6 +32,7 @@ def __init__(__self__, *, :param pulumi.Input[str] url: URL for Connector :param pulumi.Input['As2ConfigPropertiesArgs'] as2_config: Configuration for an AS2 connector. :param pulumi.Input[str] logging_role: Specifies the logging role for the connector. + :param pulumi.Input[str] security_policy_name: Security policy for SFTP Connector :param pulumi.Input['SftpConfigPropertiesArgs'] sftp_config: Configuration for an SFTP connector. :param pulumi.Input[Sequence[pulumi.Input['_root_inputs.TagArgs']]] tags: Key-value pairs that can be used to group and search for connectors. Tags are metadata attached to connectors for any purpose. """ @@ -40,6 +42,8 @@ def __init__(__self__, *, pulumi.set(__self__, "as2_config", as2_config) if logging_role is not None: pulumi.set(__self__, "logging_role", logging_role) + if security_policy_name is not None: + pulumi.set(__self__, "security_policy_name", security_policy_name) if sftp_config is not None: pulumi.set(__self__, "sftp_config", sftp_config) if tags is not None: @@ -93,6 +97,18 @@ def logging_role(self) -> Optional[pulumi.Input[str]]: def logging_role(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "logging_role", value) + @property + @pulumi.getter(name="securityPolicyName") + def security_policy_name(self) -> Optional[pulumi.Input[str]]: + """ + Security policy for SFTP Connector + """ + return pulumi.get(self, "security_policy_name") + + @security_policy_name.setter + def security_policy_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "security_policy_name", value) + @property @pulumi.getter(name="sftpConfig") def sftp_config(self) -> Optional[pulumi.Input['SftpConfigPropertiesArgs']]: @@ -126,6 +142,7 @@ def __init__(__self__, access_role: Optional[pulumi.Input[str]] = None, as2_config: Optional[pulumi.Input[pulumi.InputType['As2ConfigPropertiesArgs']]] = None, logging_role: Optional[pulumi.Input[str]] = None, + security_policy_name: Optional[pulumi.Input[str]] = None, sftp_config: Optional[pulumi.Input[pulumi.InputType['SftpConfigPropertiesArgs']]] = None, tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['_root_inputs.TagArgs']]]]] = None, url: Optional[pulumi.Input[str]] = None, @@ -138,6 +155,7 @@ def __init__(__self__, :param pulumi.Input[str] access_role: Specifies the access role for the connector. :param pulumi.Input[pulumi.InputType['As2ConfigPropertiesArgs']] as2_config: Configuration for an AS2 connector. :param pulumi.Input[str] logging_role: Specifies the logging role for the connector. + :param pulumi.Input[str] security_policy_name: Security policy for SFTP Connector :param pulumi.Input[pulumi.InputType['SftpConfigPropertiesArgs']] sftp_config: Configuration for an SFTP connector. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['_root_inputs.TagArgs']]]] tags: Key-value pairs that can be used to group and search for connectors. Tags are metadata attached to connectors for any purpose. :param pulumi.Input[str] url: URL for Connector @@ -169,6 +187,7 @@ def _internal_init(__self__, access_role: Optional[pulumi.Input[str]] = None, as2_config: Optional[pulumi.Input[pulumi.InputType['As2ConfigPropertiesArgs']]] = None, logging_role: Optional[pulumi.Input[str]] = None, + security_policy_name: Optional[pulumi.Input[str]] = None, sftp_config: Optional[pulumi.Input[pulumi.InputType['SftpConfigPropertiesArgs']]] = None, tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['_root_inputs.TagArgs']]]]] = None, url: Optional[pulumi.Input[str]] = None, @@ -186,6 +205,7 @@ def _internal_init(__self__, __props__.__dict__["access_role"] = access_role __props__.__dict__["as2_config"] = as2_config __props__.__dict__["logging_role"] = logging_role + __props__.__dict__["security_policy_name"] = security_policy_name __props__.__dict__["sftp_config"] = sftp_config __props__.__dict__["tags"] = tags if url is None and not opts.urn: @@ -193,6 +213,7 @@ def _internal_init(__self__, __props__.__dict__["url"] = url __props__.__dict__["arn"] = None __props__.__dict__["connector_id"] = None + __props__.__dict__["service_managed_egress_ip_addresses"] = None super(Connector, __self__).__init__( 'aws-native:transfer:Connector', resource_name, @@ -220,6 +241,8 @@ def get(resource_name: str, __props__.__dict__["as2_config"] = None __props__.__dict__["connector_id"] = None __props__.__dict__["logging_role"] = None + __props__.__dict__["security_policy_name"] = None + __props__.__dict__["service_managed_egress_ip_addresses"] = None __props__.__dict__["sftp_config"] = None __props__.__dict__["tags"] = None __props__.__dict__["url"] = None @@ -265,6 +288,22 @@ def logging_role(self) -> pulumi.Output[Optional[str]]: """ return pulumi.get(self, "logging_role") + @property + @pulumi.getter(name="securityPolicyName") + def security_policy_name(self) -> pulumi.Output[Optional[str]]: + """ + Security policy for SFTP Connector + """ + return pulumi.get(self, "security_policy_name") + + @property + @pulumi.getter(name="serviceManagedEgressIpAddresses") + def service_managed_egress_ip_addresses(self) -> pulumi.Output[Sequence[str]]: + """ + The list of egress IP addresses of this connector. These IP addresses are assigned automatically when you create the connector. + """ + return pulumi.get(self, "service_managed_egress_ip_addresses") + @property @pulumi.getter(name="sftpConfig") def sftp_config(self) -> pulumi.Output[Optional['outputs.SftpConfigProperties']]: diff --git a/sdk/python/pulumi_aws_native/transfer/get_connector.py b/sdk/python/pulumi_aws_native/transfer/get_connector.py index dd2a1de749..9a656a1b2d 100644 --- a/sdk/python/pulumi_aws_native/transfer/get_connector.py +++ b/sdk/python/pulumi_aws_native/transfer/get_connector.py @@ -21,7 +21,7 @@ @pulumi.output_type class GetConnectorResult: - def __init__(__self__, access_role=None, arn=None, as2_config=None, connector_id=None, logging_role=None, sftp_config=None, tags=None, url=None): + def __init__(__self__, access_role=None, arn=None, as2_config=None, connector_id=None, logging_role=None, security_policy_name=None, service_managed_egress_ip_addresses=None, sftp_config=None, tags=None, url=None): if access_role and not isinstance(access_role, str): raise TypeError("Expected argument 'access_role' to be a str") pulumi.set(__self__, "access_role", access_role) @@ -37,6 +37,12 @@ def __init__(__self__, access_role=None, arn=None, as2_config=None, connector_id if logging_role and not isinstance(logging_role, str): raise TypeError("Expected argument 'logging_role' to be a str") pulumi.set(__self__, "logging_role", logging_role) + if security_policy_name and not isinstance(security_policy_name, str): + raise TypeError("Expected argument 'security_policy_name' to be a str") + pulumi.set(__self__, "security_policy_name", security_policy_name) + if service_managed_egress_ip_addresses and not isinstance(service_managed_egress_ip_addresses, list): + raise TypeError("Expected argument 'service_managed_egress_ip_addresses' to be a list") + pulumi.set(__self__, "service_managed_egress_ip_addresses", service_managed_egress_ip_addresses) if sftp_config and not isinstance(sftp_config, dict): raise TypeError("Expected argument 'sftp_config' to be a dict") pulumi.set(__self__, "sftp_config", sftp_config) @@ -87,6 +93,22 @@ def logging_role(self) -> Optional[str]: """ return pulumi.get(self, "logging_role") + @property + @pulumi.getter(name="securityPolicyName") + def security_policy_name(self) -> Optional[str]: + """ + Security policy for SFTP Connector + """ + return pulumi.get(self, "security_policy_name") + + @property + @pulumi.getter(name="serviceManagedEgressIpAddresses") + def service_managed_egress_ip_addresses(self) -> Optional[Sequence[str]]: + """ + The list of egress IP addresses of this connector. These IP addresses are assigned automatically when you create the connector. + """ + return pulumi.get(self, "service_managed_egress_ip_addresses") + @property @pulumi.getter(name="sftpConfig") def sftp_config(self) -> Optional['outputs.SftpConfigProperties']: @@ -123,6 +145,8 @@ def __await__(self): as2_config=self.as2_config, connector_id=self.connector_id, logging_role=self.logging_role, + security_policy_name=self.security_policy_name, + service_managed_egress_ip_addresses=self.service_managed_egress_ip_addresses, sftp_config=self.sftp_config, tags=self.tags, url=self.url) @@ -147,6 +171,8 @@ def get_connector(connector_id: Optional[str] = None, as2_config=pulumi.get(__ret__, 'as2_config'), connector_id=pulumi.get(__ret__, 'connector_id'), logging_role=pulumi.get(__ret__, 'logging_role'), + security_policy_name=pulumi.get(__ret__, 'security_policy_name'), + service_managed_egress_ip_addresses=pulumi.get(__ret__, 'service_managed_egress_ip_addresses'), sftp_config=pulumi.get(__ret__, 'sftp_config'), tags=pulumi.get(__ret__, 'tags'), url=pulumi.get(__ret__, 'url')) diff --git a/sdk/python/pulumi_aws_native/transfer/outputs.py b/sdk/python/pulumi_aws_native/transfer/outputs.py index 073abaf544..5bf66663e3 100644 --- a/sdk/python/pulumi_aws_native/transfer/outputs.py +++ b/sdk/python/pulumi_aws_native/transfer/outputs.py @@ -718,34 +718,40 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - destination_file_location: Optional['outputs.WorkflowInputFileLocation'] = None, + destination_file_location: 'outputs.WorkflowInputFileLocation', + type: 'WorkflowStepDecryptStepDetailsPropertiesType', name: Optional[str] = None, overwrite_existing: Optional['WorkflowStepDecryptStepDetailsPropertiesOverwriteExisting'] = None, - source_file_location: Optional[str] = None, - type: Optional['WorkflowStepDecryptStepDetailsPropertiesType'] = None): + source_file_location: Optional[str] = None): """ Details for a step that performs a file decryption. + :param 'WorkflowStepDecryptStepDetailsPropertiesType' type: Specifies which encryption method to use. :param str name: The name of the step, used as an identifier. :param 'WorkflowStepDecryptStepDetailsPropertiesOverwriteExisting' overwrite_existing: A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. :param str source_file_location: Specifies which file to use as input to the workflow step. - :param 'WorkflowStepDecryptStepDetailsPropertiesType' type: Specifies which encryption method to use. """ - if destination_file_location is not None: - pulumi.set(__self__, "destination_file_location", destination_file_location) + pulumi.set(__self__, "destination_file_location", destination_file_location) + pulumi.set(__self__, "type", type) if name is not None: pulumi.set(__self__, "name", name) if overwrite_existing is not None: pulumi.set(__self__, "overwrite_existing", overwrite_existing) if source_file_location is not None: pulumi.set(__self__, "source_file_location", source_file_location) - if type is not None: - pulumi.set(__self__, "type", type) @property @pulumi.getter(name="destinationFileLocation") - def destination_file_location(self) -> Optional['outputs.WorkflowInputFileLocation']: + def destination_file_location(self) -> 'outputs.WorkflowInputFileLocation': return pulumi.get(self, "destination_file_location") + @property + @pulumi.getter + def type(self) -> 'WorkflowStepDecryptStepDetailsPropertiesType': + """ + Specifies which encryption method to use. + """ + return pulumi.get(self, "type") + @property @pulumi.getter def name(self) -> Optional[str]: @@ -770,14 +776,6 @@ def source_file_location(self) -> Optional[str]: """ return pulumi.get(self, "source_file_location") - @property - @pulumi.getter - def type(self) -> Optional['WorkflowStepDecryptStepDetailsPropertiesType']: - """ - Specifies which encryption method to use. - """ - return pulumi.get(self, "type") - @pulumi.output_type class WorkflowStepDeleteStepDetailsProperties(dict):