- /// The limit on requests per 5-minute period for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.
+ /// The limit on requests during the specified evaluation window for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.
///
/// Examples:
///
diff --git a/sdk/go/aws/appconfig/deployment.go b/sdk/go/aws/appconfig/deployment.go
new file mode 100644
index 0000000000..a12bd475f1
--- /dev/null
+++ b/sdk/go/aws/appconfig/deployment.go
@@ -0,0 +1,243 @@
+// 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 appconfig
+
+import (
+ "context"
+ "reflect"
+
+ "errors"
+ "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"
+)
+
+// Resource Type definition for AWS::AppConfig::Deployment
+type Deployment struct {
+ pulumi.CustomResourceState
+
+ // The application ID.
+ ApplicationId pulumi.StringOutput `pulumi:"applicationId"`
+ // The configuration profile ID.
+ ConfigurationProfileId pulumi.StringOutput `pulumi:"configurationProfileId"`
+ // The configuration version to deploy. If deploying an AWS AppConfig hosted configuration version, you can specify either the version number or version label. For all other configurations, you must specify the version number.
+ ConfigurationVersion pulumi.StringOutput `pulumi:"configurationVersion"`
+ // The sequence number of the deployment.
+ DeploymentNumber pulumi.StringOutput `pulumi:"deploymentNumber"`
+ // The deployment strategy ID.
+ DeploymentStrategyId pulumi.StringOutput `pulumi:"deploymentStrategyId"`
+ // A description of the deployment.
+ Description pulumi.StringPtrOutput `pulumi:"description"`
+ // A map of dynamic extension parameter names to values to pass to associated extensions with `PRE_START_DEPLOYMENT` actions.
+ DynamicExtensionParameters DeploymentDynamicExtensionParametersArrayOutput `pulumi:"dynamicExtensionParameters"`
+ // The environment ID.
+ EnvironmentId pulumi.StringOutput `pulumi:"environmentId"`
+ // The AWS Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated.
+ KmsKeyIdentifier pulumi.StringPtrOutput `pulumi:"kmsKeyIdentifier"`
+ // An array of key-value pairs to apply to this resource.
+ Tags aws.CreateOnlyTagArrayOutput `pulumi:"tags"`
+}
+
+// NewDeployment registers a new resource with the given unique name, arguments, and options.
+func NewDeployment(ctx *pulumi.Context,
+ name string, args *DeploymentArgs, opts ...pulumi.ResourceOption) (*Deployment, error) {
+ if args == nil {
+ return nil, errors.New("missing one or more required arguments")
+ }
+
+ if args.ApplicationId == nil {
+ return nil, errors.New("invalid value for required argument 'ApplicationId'")
+ }
+ if args.ConfigurationProfileId == nil {
+ return nil, errors.New("invalid value for required argument 'ConfigurationProfileId'")
+ }
+ if args.ConfigurationVersion == nil {
+ return nil, errors.New("invalid value for required argument 'ConfigurationVersion'")
+ }
+ if args.DeploymentStrategyId == nil {
+ return nil, errors.New("invalid value for required argument 'DeploymentStrategyId'")
+ }
+ if args.EnvironmentId == nil {
+ return nil, errors.New("invalid value for required argument 'EnvironmentId'")
+ }
+ replaceOnChanges := pulumi.ReplaceOnChanges([]string{
+ "applicationId",
+ "configurationProfileId",
+ "configurationVersion",
+ "deploymentStrategyId",
+ "description",
+ "dynamicExtensionParameters[*]",
+ "environmentId",
+ "kmsKeyIdentifier",
+ "tags[*]",
+ })
+ opts = append(opts, replaceOnChanges)
+ opts = internal.PkgResourceDefaultOpts(opts)
+ var resource Deployment
+ err := ctx.RegisterResource("aws-native:appconfig:Deployment", name, args, &resource, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return &resource, nil
+}
+
+// GetDeployment gets an existing Deployment 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 GetDeployment(ctx *pulumi.Context,
+ name string, id pulumi.IDInput, state *DeploymentState, opts ...pulumi.ResourceOption) (*Deployment, error) {
+ var resource Deployment
+ err := ctx.ReadResource("aws-native:appconfig:Deployment", name, id, state, &resource, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return &resource, nil
+}
+
+// Input properties used for looking up and filtering Deployment resources.
+type deploymentState struct {
+}
+
+type DeploymentState struct {
+}
+
+func (DeploymentState) ElementType() reflect.Type {
+ return reflect.TypeOf((*deploymentState)(nil)).Elem()
+}
+
+type deploymentArgs struct {
+ // The application ID.
+ ApplicationId string `pulumi:"applicationId"`
+ // The configuration profile ID.
+ ConfigurationProfileId string `pulumi:"configurationProfileId"`
+ // The configuration version to deploy. If deploying an AWS AppConfig hosted configuration version, you can specify either the version number or version label. For all other configurations, you must specify the version number.
+ ConfigurationVersion string `pulumi:"configurationVersion"`
+ // The deployment strategy ID.
+ DeploymentStrategyId string `pulumi:"deploymentStrategyId"`
+ // A description of the deployment.
+ Description *string `pulumi:"description"`
+ // A map of dynamic extension parameter names to values to pass to associated extensions with `PRE_START_DEPLOYMENT` actions.
+ DynamicExtensionParameters []DeploymentDynamicExtensionParameters `pulumi:"dynamicExtensionParameters"`
+ // The environment ID.
+ EnvironmentId string `pulumi:"environmentId"`
+ // The AWS Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated.
+ KmsKeyIdentifier *string `pulumi:"kmsKeyIdentifier"`
+ // An array of key-value pairs to apply to this resource.
+ Tags []aws.CreateOnlyTag `pulumi:"tags"`
+}
+
+// The set of arguments for constructing a Deployment resource.
+type DeploymentArgs struct {
+ // The application ID.
+ ApplicationId pulumi.StringInput
+ // The configuration profile ID.
+ ConfigurationProfileId pulumi.StringInput
+ // The configuration version to deploy. If deploying an AWS AppConfig hosted configuration version, you can specify either the version number or version label. For all other configurations, you must specify the version number.
+ ConfigurationVersion pulumi.StringInput
+ // The deployment strategy ID.
+ DeploymentStrategyId pulumi.StringInput
+ // A description of the deployment.
+ Description pulumi.StringPtrInput
+ // A map of dynamic extension parameter names to values to pass to associated extensions with `PRE_START_DEPLOYMENT` actions.
+ DynamicExtensionParameters DeploymentDynamicExtensionParametersArrayInput
+ // The environment ID.
+ EnvironmentId pulumi.StringInput
+ // The AWS Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated.
+ KmsKeyIdentifier pulumi.StringPtrInput
+ // An array of key-value pairs to apply to this resource.
+ Tags aws.CreateOnlyTagArrayInput
+}
+
+func (DeploymentArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*deploymentArgs)(nil)).Elem()
+}
+
+type DeploymentInput interface {
+ pulumi.Input
+
+ ToDeploymentOutput() DeploymentOutput
+ ToDeploymentOutputWithContext(ctx context.Context) DeploymentOutput
+}
+
+func (*Deployment) ElementType() reflect.Type {
+ return reflect.TypeOf((**Deployment)(nil)).Elem()
+}
+
+func (i *Deployment) ToDeploymentOutput() DeploymentOutput {
+ return i.ToDeploymentOutputWithContext(context.Background())
+}
+
+func (i *Deployment) ToDeploymentOutputWithContext(ctx context.Context) DeploymentOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(DeploymentOutput)
+}
+
+type DeploymentOutput struct{ *pulumi.OutputState }
+
+func (DeploymentOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**Deployment)(nil)).Elem()
+}
+
+func (o DeploymentOutput) ToDeploymentOutput() DeploymentOutput {
+ return o
+}
+
+func (o DeploymentOutput) ToDeploymentOutputWithContext(ctx context.Context) DeploymentOutput {
+ return o
+}
+
+// The application ID.
+func (o DeploymentOutput) ApplicationId() pulumi.StringOutput {
+ return o.ApplyT(func(v *Deployment) pulumi.StringOutput { return v.ApplicationId }).(pulumi.StringOutput)
+}
+
+// The configuration profile ID.
+func (o DeploymentOutput) ConfigurationProfileId() pulumi.StringOutput {
+ return o.ApplyT(func(v *Deployment) pulumi.StringOutput { return v.ConfigurationProfileId }).(pulumi.StringOutput)
+}
+
+// The configuration version to deploy. If deploying an AWS AppConfig hosted configuration version, you can specify either the version number or version label. For all other configurations, you must specify the version number.
+func (o DeploymentOutput) ConfigurationVersion() pulumi.StringOutput {
+ return o.ApplyT(func(v *Deployment) pulumi.StringOutput { return v.ConfigurationVersion }).(pulumi.StringOutput)
+}
+
+// The sequence number of the deployment.
+func (o DeploymentOutput) DeploymentNumber() pulumi.StringOutput {
+ return o.ApplyT(func(v *Deployment) pulumi.StringOutput { return v.DeploymentNumber }).(pulumi.StringOutput)
+}
+
+// The deployment strategy ID.
+func (o DeploymentOutput) DeploymentStrategyId() pulumi.StringOutput {
+ return o.ApplyT(func(v *Deployment) pulumi.StringOutput { return v.DeploymentStrategyId }).(pulumi.StringOutput)
+}
+
+// A description of the deployment.
+func (o DeploymentOutput) Description() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *Deployment) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput)
+}
+
+// A map of dynamic extension parameter names to values to pass to associated extensions with `PRE_START_DEPLOYMENT` actions.
+func (o DeploymentOutput) DynamicExtensionParameters() DeploymentDynamicExtensionParametersArrayOutput {
+ return o.ApplyT(func(v *Deployment) DeploymentDynamicExtensionParametersArrayOutput {
+ return v.DynamicExtensionParameters
+ }).(DeploymentDynamicExtensionParametersArrayOutput)
+}
+
+// The environment ID.
+func (o DeploymentOutput) EnvironmentId() pulumi.StringOutput {
+ return o.ApplyT(func(v *Deployment) pulumi.StringOutput { return v.EnvironmentId }).(pulumi.StringOutput)
+}
+
+// The AWS Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated.
+func (o DeploymentOutput) KmsKeyIdentifier() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *Deployment) pulumi.StringPtrOutput { return v.KmsKeyIdentifier }).(pulumi.StringPtrOutput)
+}
+
+// An array of key-value pairs to apply to this resource.
+func (o DeploymentOutput) Tags() aws.CreateOnlyTagArrayOutput {
+ return o.ApplyT(func(v *Deployment) aws.CreateOnlyTagArrayOutput { return v.Tags }).(aws.CreateOnlyTagArrayOutput)
+}
+
+func init() {
+ pulumi.RegisterInputType(reflect.TypeOf((*DeploymentInput)(nil)).Elem(), &Deployment{})
+ pulumi.RegisterOutputType(DeploymentOutput{})
+}
diff --git a/sdk/go/aws/appconfig/getDeployment.go b/sdk/go/aws/appconfig/getDeployment.go
new file mode 100644
index 0000000000..d1e7581a0d
--- /dev/null
+++ b/sdk/go/aws/appconfig/getDeployment.go
@@ -0,0 +1,82 @@
+// 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 appconfig
+
+import (
+ "context"
+ "reflect"
+
+ "github.com/pulumi/pulumi-aws-native/sdk/go/aws/internal"
+ "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
+)
+
+// Resource Type definition for AWS::AppConfig::Deployment
+func LookupDeployment(ctx *pulumi.Context, args *LookupDeploymentArgs, opts ...pulumi.InvokeOption) (*LookupDeploymentResult, error) {
+ opts = internal.PkgInvokeDefaultOpts(opts)
+ var rv LookupDeploymentResult
+ err := ctx.Invoke("aws-native:appconfig:getDeployment", args, &rv, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return &rv, nil
+}
+
+type LookupDeploymentArgs struct {
+ // The application ID.
+ ApplicationId string `pulumi:"applicationId"`
+ // The sequence number of the deployment.
+ DeploymentNumber string `pulumi:"deploymentNumber"`
+ // The environment ID.
+ EnvironmentId string `pulumi:"environmentId"`
+}
+
+type LookupDeploymentResult struct {
+ // The sequence number of the deployment.
+ DeploymentNumber *string `pulumi:"deploymentNumber"`
+}
+
+func LookupDeploymentOutput(ctx *pulumi.Context, args LookupDeploymentOutputArgs, opts ...pulumi.InvokeOption) LookupDeploymentResultOutput {
+ return pulumi.ToOutputWithContext(ctx.Context(), args).
+ ApplyT(func(v interface{}) (LookupDeploymentResultOutput, error) {
+ args := v.(LookupDeploymentArgs)
+ options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)}
+ return ctx.InvokeOutput("aws-native:appconfig:getDeployment", args, LookupDeploymentResultOutput{}, options).(LookupDeploymentResultOutput), nil
+ }).(LookupDeploymentResultOutput)
+}
+
+type LookupDeploymentOutputArgs struct {
+ // The application ID.
+ ApplicationId pulumi.StringInput `pulumi:"applicationId"`
+ // The sequence number of the deployment.
+ DeploymentNumber pulumi.StringInput `pulumi:"deploymentNumber"`
+ // The environment ID.
+ EnvironmentId pulumi.StringInput `pulumi:"environmentId"`
+}
+
+func (LookupDeploymentOutputArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*LookupDeploymentArgs)(nil)).Elem()
+}
+
+type LookupDeploymentResultOutput struct{ *pulumi.OutputState }
+
+func (LookupDeploymentResultOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*LookupDeploymentResult)(nil)).Elem()
+}
+
+func (o LookupDeploymentResultOutput) ToLookupDeploymentResultOutput() LookupDeploymentResultOutput {
+ return o
+}
+
+func (o LookupDeploymentResultOutput) ToLookupDeploymentResultOutputWithContext(ctx context.Context) LookupDeploymentResultOutput {
+ return o
+}
+
+// The sequence number of the deployment.
+func (o LookupDeploymentResultOutput) DeploymentNumber() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v LookupDeploymentResult) *string { return v.DeploymentNumber }).(pulumi.StringPtrOutput)
+}
+
+func init() {
+ pulumi.RegisterOutputType(LookupDeploymentResultOutput{})
+}
diff --git a/sdk/go/aws/appconfig/init.go b/sdk/go/aws/appconfig/init.go
index 1d4b5e1d8d..b0d043d167 100644
--- a/sdk/go/aws/appconfig/init.go
+++ b/sdk/go/aws/appconfig/init.go
@@ -25,6 +25,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi
r = &Application{}
case "aws-native:appconfig:ConfigurationProfile":
r = &ConfigurationProfile{}
+ case "aws-native:appconfig:Deployment":
+ r = &Deployment{}
case "aws-native:appconfig:DeploymentStrategy":
r = &DeploymentStrategy{}
case "aws-native:appconfig:Environment":
diff --git a/sdk/go/aws/appconfig/pulumiTypes.go b/sdk/go/aws/appconfig/pulumiTypes.go
index 2dee3add07..f597f9c362 100644
--- a/sdk/go/aws/appconfig/pulumiTypes.go
+++ b/sdk/go/aws/appconfig/pulumiTypes.go
@@ -138,6 +138,121 @@ func (o ConfigurationProfileValidatorsArrayOutput) Index(i pulumi.IntInput) Conf
}).(ConfigurationProfileValidatorsOutput)
}
+type DeploymentDynamicExtensionParameters struct {
+ // The ARN or ID of the extension for which you are inserting a dynamic parameter.
+ ExtensionReference *string `pulumi:"extensionReference"`
+ // The parameter name.
+ ParameterName *string `pulumi:"parameterName"`
+ // The parameter value.
+ ParameterValue *string `pulumi:"parameterValue"`
+}
+
+// DeploymentDynamicExtensionParametersInput is an input type that accepts DeploymentDynamicExtensionParametersArgs and DeploymentDynamicExtensionParametersOutput values.
+// You can construct a concrete instance of `DeploymentDynamicExtensionParametersInput` via:
+//
+// DeploymentDynamicExtensionParametersArgs{...}
+type DeploymentDynamicExtensionParametersInput interface {
+ pulumi.Input
+
+ ToDeploymentDynamicExtensionParametersOutput() DeploymentDynamicExtensionParametersOutput
+ ToDeploymentDynamicExtensionParametersOutputWithContext(context.Context) DeploymentDynamicExtensionParametersOutput
+}
+
+type DeploymentDynamicExtensionParametersArgs struct {
+ // The ARN or ID of the extension for which you are inserting a dynamic parameter.
+ ExtensionReference pulumi.StringPtrInput `pulumi:"extensionReference"`
+ // The parameter name.
+ ParameterName pulumi.StringPtrInput `pulumi:"parameterName"`
+ // The parameter value.
+ ParameterValue pulumi.StringPtrInput `pulumi:"parameterValue"`
+}
+
+func (DeploymentDynamicExtensionParametersArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*DeploymentDynamicExtensionParameters)(nil)).Elem()
+}
+
+func (i DeploymentDynamicExtensionParametersArgs) ToDeploymentDynamicExtensionParametersOutput() DeploymentDynamicExtensionParametersOutput {
+ return i.ToDeploymentDynamicExtensionParametersOutputWithContext(context.Background())
+}
+
+func (i DeploymentDynamicExtensionParametersArgs) ToDeploymentDynamicExtensionParametersOutputWithContext(ctx context.Context) DeploymentDynamicExtensionParametersOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(DeploymentDynamicExtensionParametersOutput)
+}
+
+// DeploymentDynamicExtensionParametersArrayInput is an input type that accepts DeploymentDynamicExtensionParametersArray and DeploymentDynamicExtensionParametersArrayOutput values.
+// You can construct a concrete instance of `DeploymentDynamicExtensionParametersArrayInput` via:
+//
+// DeploymentDynamicExtensionParametersArray{ DeploymentDynamicExtensionParametersArgs{...} }
+type DeploymentDynamicExtensionParametersArrayInput interface {
+ pulumi.Input
+
+ ToDeploymentDynamicExtensionParametersArrayOutput() DeploymentDynamicExtensionParametersArrayOutput
+ ToDeploymentDynamicExtensionParametersArrayOutputWithContext(context.Context) DeploymentDynamicExtensionParametersArrayOutput
+}
+
+type DeploymentDynamicExtensionParametersArray []DeploymentDynamicExtensionParametersInput
+
+func (DeploymentDynamicExtensionParametersArray) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]DeploymentDynamicExtensionParameters)(nil)).Elem()
+}
+
+func (i DeploymentDynamicExtensionParametersArray) ToDeploymentDynamicExtensionParametersArrayOutput() DeploymentDynamicExtensionParametersArrayOutput {
+ return i.ToDeploymentDynamicExtensionParametersArrayOutputWithContext(context.Background())
+}
+
+func (i DeploymentDynamicExtensionParametersArray) ToDeploymentDynamicExtensionParametersArrayOutputWithContext(ctx context.Context) DeploymentDynamicExtensionParametersArrayOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(DeploymentDynamicExtensionParametersArrayOutput)
+}
+
+type DeploymentDynamicExtensionParametersOutput struct{ *pulumi.OutputState }
+
+func (DeploymentDynamicExtensionParametersOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*DeploymentDynamicExtensionParameters)(nil)).Elem()
+}
+
+func (o DeploymentDynamicExtensionParametersOutput) ToDeploymentDynamicExtensionParametersOutput() DeploymentDynamicExtensionParametersOutput {
+ return o
+}
+
+func (o DeploymentDynamicExtensionParametersOutput) ToDeploymentDynamicExtensionParametersOutputWithContext(ctx context.Context) DeploymentDynamicExtensionParametersOutput {
+ return o
+}
+
+// The ARN or ID of the extension for which you are inserting a dynamic parameter.
+func (o DeploymentDynamicExtensionParametersOutput) ExtensionReference() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v DeploymentDynamicExtensionParameters) *string { return v.ExtensionReference }).(pulumi.StringPtrOutput)
+}
+
+// The parameter name.
+func (o DeploymentDynamicExtensionParametersOutput) ParameterName() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v DeploymentDynamicExtensionParameters) *string { return v.ParameterName }).(pulumi.StringPtrOutput)
+}
+
+// The parameter value.
+func (o DeploymentDynamicExtensionParametersOutput) ParameterValue() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v DeploymentDynamicExtensionParameters) *string { return v.ParameterValue }).(pulumi.StringPtrOutput)
+}
+
+type DeploymentDynamicExtensionParametersArrayOutput struct{ *pulumi.OutputState }
+
+func (DeploymentDynamicExtensionParametersArrayOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]DeploymentDynamicExtensionParameters)(nil)).Elem()
+}
+
+func (o DeploymentDynamicExtensionParametersArrayOutput) ToDeploymentDynamicExtensionParametersArrayOutput() DeploymentDynamicExtensionParametersArrayOutput {
+ return o
+}
+
+func (o DeploymentDynamicExtensionParametersArrayOutput) ToDeploymentDynamicExtensionParametersArrayOutputWithContext(ctx context.Context) DeploymentDynamicExtensionParametersArrayOutput {
+ return o
+}
+
+func (o DeploymentDynamicExtensionParametersArrayOutput) Index(i pulumi.IntInput) DeploymentDynamicExtensionParametersOutput {
+ return pulumi.All(o, i).ApplyT(func(vs []interface{}) DeploymentDynamicExtensionParameters {
+ return vs[0].([]DeploymentDynamicExtensionParameters)[vs[1].(int)]
+ }).(DeploymentDynamicExtensionParametersOutput)
+}
+
// Metadata to assign to the deployment strategy. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.
type DeploymentStrategyTag 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 -.
@@ -146,6 +261,14 @@ type DeploymentStrategyTag struct {
Value *string `pulumi:"value"`
}
+// Metadata to assign to the deployment. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.
+type DeploymentTag struct {
+ // The key-value string map. The valid character set is [a-zA-Z1-9+-=._:/]. The tag key can be up to 128 characters and must not start with aws:.
+ Key *string `pulumi:"key"`
+ // The tag value can be up to 256 characters.
+ Value *string `pulumi:"value"`
+}
+
// Amazon CloudWatch alarm to monitor during the deployment process.
type EnvironmentMonitor struct {
// Amazon Resource Name (ARN) of the Amazon CloudWatch alarm.
@@ -566,6 +689,8 @@ func (o ExtensionActionArrayMapOutput) MapIndex(k pulumi.StringInput) ExtensionA
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ConfigurationProfileValidatorsInput)(nil)).Elem(), ConfigurationProfileValidatorsArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*ConfigurationProfileValidatorsArrayInput)(nil)).Elem(), ConfigurationProfileValidatorsArray{})
+ pulumi.RegisterInputType(reflect.TypeOf((*DeploymentDynamicExtensionParametersInput)(nil)).Elem(), DeploymentDynamicExtensionParametersArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*DeploymentDynamicExtensionParametersArrayInput)(nil)).Elem(), DeploymentDynamicExtensionParametersArray{})
pulumi.RegisterInputType(reflect.TypeOf((*EnvironmentMonitorInput)(nil)).Elem(), EnvironmentMonitorArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*EnvironmentMonitorArrayInput)(nil)).Elem(), EnvironmentMonitorArray{})
pulumi.RegisterInputType(reflect.TypeOf((*ExtensionActionInput)(nil)).Elem(), ExtensionActionArgs{})
@@ -575,6 +700,8 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ExtensionActionArrayMapInput)(nil)).Elem(), ExtensionActionArrayMap{})
pulumi.RegisterOutputType(ConfigurationProfileValidatorsOutput{})
pulumi.RegisterOutputType(ConfigurationProfileValidatorsArrayOutput{})
+ pulumi.RegisterOutputType(DeploymentDynamicExtensionParametersOutput{})
+ pulumi.RegisterOutputType(DeploymentDynamicExtensionParametersArrayOutput{})
pulumi.RegisterOutputType(EnvironmentMonitorOutput{})
pulumi.RegisterOutputType(EnvironmentMonitorArrayOutput{})
pulumi.RegisterOutputType(ExtensionActionOutput{})
diff --git a/sdk/go/aws/bedrock/knowledgeBase.go b/sdk/go/aws/bedrock/knowledgeBase.go
index 00877a6582..f389ab5732 100644
--- a/sdk/go/aws/bedrock/knowledgeBase.go
+++ b/sdk/go/aws/bedrock/knowledgeBase.go
@@ -35,7 +35,7 @@ type KnowledgeBase struct {
// The status of the knowledge base.
Status KnowledgeBaseStatusOutput `pulumi:"status"`
// Contains details about the storage configuration of the knowledge base.
- StorageConfiguration KnowledgeBaseStorageConfigurationOutput `pulumi:"storageConfiguration"`
+ StorageConfiguration KnowledgeBaseStorageConfigurationPtrOutput `pulumi:"storageConfiguration"`
// Metadata that you can assign to a resource as key-value pairs. For more information, see the following resources:
//
// - [Tag naming limits and requirements](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions)
@@ -58,9 +58,6 @@ func NewKnowledgeBase(ctx *pulumi.Context,
if args.RoleArn == nil {
return nil, errors.New("invalid value for required argument 'RoleArn'")
}
- if args.StorageConfiguration == nil {
- return nil, errors.New("invalid value for required argument 'StorageConfiguration'")
- }
replaceOnChanges := pulumi.ReplaceOnChanges([]string{
"knowledgeBaseConfiguration",
"storageConfiguration",
@@ -108,7 +105,7 @@ type knowledgeBaseArgs struct {
// The ARN of the IAM role with permissions to invoke API operations on the knowledge base. The ARN must begin with AmazonBedrockExecutionRoleForKnowledgeBase_
RoleArn string `pulumi:"roleArn"`
// Contains details about the storage configuration of the knowledge base.
- StorageConfiguration KnowledgeBaseStorageConfiguration `pulumi:"storageConfiguration"`
+ StorageConfiguration *KnowledgeBaseStorageConfiguration `pulumi:"storageConfiguration"`
// Metadata that you can assign to a resource as key-value pairs. For more information, see the following resources:
//
// - [Tag naming limits and requirements](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions)
@@ -127,7 +124,7 @@ type KnowledgeBaseArgs struct {
// The ARN of the IAM role with permissions to invoke API operations on the knowledge base. The ARN must begin with AmazonBedrockExecutionRoleForKnowledgeBase_
RoleArn pulumi.StringInput
// Contains details about the storage configuration of the knowledge base.
- StorageConfiguration KnowledgeBaseStorageConfigurationInput
+ StorageConfiguration KnowledgeBaseStorageConfigurationPtrInput
// Metadata that you can assign to a resource as key-value pairs. For more information, see the following resources:
//
// - [Tag naming limits and requirements](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions)
@@ -218,8 +215,8 @@ func (o KnowledgeBaseOutput) Status() KnowledgeBaseStatusOutput {
}
// Contains details about the storage configuration of the knowledge base.
-func (o KnowledgeBaseOutput) StorageConfiguration() KnowledgeBaseStorageConfigurationOutput {
- return o.ApplyT(func(v *KnowledgeBase) KnowledgeBaseStorageConfigurationOutput { return v.StorageConfiguration }).(KnowledgeBaseStorageConfigurationOutput)
+func (o KnowledgeBaseOutput) StorageConfiguration() KnowledgeBaseStorageConfigurationPtrOutput {
+ return o.ApplyT(func(v *KnowledgeBase) KnowledgeBaseStorageConfigurationPtrOutput { return v.StorageConfiguration }).(KnowledgeBaseStorageConfigurationPtrOutput)
}
// Metadata that you can assign to a resource as key-value pairs. For more information, see the following resources:
diff --git a/sdk/go/aws/bedrock/pulumiEnums.go b/sdk/go/aws/bedrock/pulumiEnums.go
index d0e0510d79..bad87215a5 100644
--- a/sdk/go/aws/bedrock/pulumiEnums.go
+++ b/sdk/go/aws/bedrock/pulumiEnums.go
@@ -2714,11 +2714,176 @@ func (in *dataSourceDataDeletionPolicyPtr) ToDataSourceDataDeletionPolicyPtrOutp
return pulumi.ToOutputWithContext(ctx, in).(DataSourceDataDeletionPolicyPtrOutput)
}
+// Determine how will parsed content be stored.
+type DataSourceParsingModality string
+
+const (
+ DataSourceParsingModalityMultimodal = DataSourceParsingModality("MULTIMODAL")
+)
+
+func (DataSourceParsingModality) ElementType() reflect.Type {
+ return reflect.TypeOf((*DataSourceParsingModality)(nil)).Elem()
+}
+
+func (e DataSourceParsingModality) ToDataSourceParsingModalityOutput() DataSourceParsingModalityOutput {
+ return pulumi.ToOutput(e).(DataSourceParsingModalityOutput)
+}
+
+func (e DataSourceParsingModality) ToDataSourceParsingModalityOutputWithContext(ctx context.Context) DataSourceParsingModalityOutput {
+ return pulumi.ToOutputWithContext(ctx, e).(DataSourceParsingModalityOutput)
+}
+
+func (e DataSourceParsingModality) ToDataSourceParsingModalityPtrOutput() DataSourceParsingModalityPtrOutput {
+ return e.ToDataSourceParsingModalityPtrOutputWithContext(context.Background())
+}
+
+func (e DataSourceParsingModality) ToDataSourceParsingModalityPtrOutputWithContext(ctx context.Context) DataSourceParsingModalityPtrOutput {
+ return DataSourceParsingModality(e).ToDataSourceParsingModalityOutputWithContext(ctx).ToDataSourceParsingModalityPtrOutputWithContext(ctx)
+}
+
+func (e DataSourceParsingModality) ToStringOutput() pulumi.StringOutput {
+ return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
+}
+
+func (e DataSourceParsingModality) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
+ return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
+}
+
+func (e DataSourceParsingModality) ToStringPtrOutput() pulumi.StringPtrOutput {
+ return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
+}
+
+func (e DataSourceParsingModality) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
+ return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
+}
+
+type DataSourceParsingModalityOutput struct{ *pulumi.OutputState }
+
+func (DataSourceParsingModalityOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*DataSourceParsingModality)(nil)).Elem()
+}
+
+func (o DataSourceParsingModalityOutput) ToDataSourceParsingModalityOutput() DataSourceParsingModalityOutput {
+ return o
+}
+
+func (o DataSourceParsingModalityOutput) ToDataSourceParsingModalityOutputWithContext(ctx context.Context) DataSourceParsingModalityOutput {
+ return o
+}
+
+func (o DataSourceParsingModalityOutput) ToDataSourceParsingModalityPtrOutput() DataSourceParsingModalityPtrOutput {
+ return o.ToDataSourceParsingModalityPtrOutputWithContext(context.Background())
+}
+
+func (o DataSourceParsingModalityOutput) ToDataSourceParsingModalityPtrOutputWithContext(ctx context.Context) DataSourceParsingModalityPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v DataSourceParsingModality) *DataSourceParsingModality {
+ return &v
+ }).(DataSourceParsingModalityPtrOutput)
+}
+
+func (o DataSourceParsingModalityOutput) ToStringOutput() pulumi.StringOutput {
+ return o.ToStringOutputWithContext(context.Background())
+}
+
+func (o DataSourceParsingModalityOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, e DataSourceParsingModality) string {
+ return string(e)
+ }).(pulumi.StringOutput)
+}
+
+func (o DataSourceParsingModalityOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
+ return o.ToStringPtrOutputWithContext(context.Background())
+}
+
+func (o DataSourceParsingModalityOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, e DataSourceParsingModality) *string {
+ v := string(e)
+ return &v
+ }).(pulumi.StringPtrOutput)
+}
+
+type DataSourceParsingModalityPtrOutput struct{ *pulumi.OutputState }
+
+func (DataSourceParsingModalityPtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**DataSourceParsingModality)(nil)).Elem()
+}
+
+func (o DataSourceParsingModalityPtrOutput) ToDataSourceParsingModalityPtrOutput() DataSourceParsingModalityPtrOutput {
+ return o
+}
+
+func (o DataSourceParsingModalityPtrOutput) ToDataSourceParsingModalityPtrOutputWithContext(ctx context.Context) DataSourceParsingModalityPtrOutput {
+ return o
+}
+
+func (o DataSourceParsingModalityPtrOutput) Elem() DataSourceParsingModalityOutput {
+ return o.ApplyT(func(v *DataSourceParsingModality) DataSourceParsingModality {
+ if v != nil {
+ return *v
+ }
+ var ret DataSourceParsingModality
+ return ret
+ }).(DataSourceParsingModalityOutput)
+}
+
+func (o DataSourceParsingModalityPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
+ return o.ToStringPtrOutputWithContext(context.Background())
+}
+
+func (o DataSourceParsingModalityPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, e *DataSourceParsingModality) *string {
+ if e == nil {
+ return nil
+ }
+ v := string(*e)
+ return &v
+ }).(pulumi.StringPtrOutput)
+}
+
+// DataSourceParsingModalityInput is an input type that accepts values of the DataSourceParsingModality enum
+// A concrete instance of `DataSourceParsingModalityInput` can be one of the following:
+//
+// DataSourceParsingModalityMultimodal
+type DataSourceParsingModalityInput interface {
+ pulumi.Input
+
+ ToDataSourceParsingModalityOutput() DataSourceParsingModalityOutput
+ ToDataSourceParsingModalityOutputWithContext(context.Context) DataSourceParsingModalityOutput
+}
+
+var dataSourceParsingModalityPtrType = reflect.TypeOf((**DataSourceParsingModality)(nil)).Elem()
+
+type DataSourceParsingModalityPtrInput interface {
+ pulumi.Input
+
+ ToDataSourceParsingModalityPtrOutput() DataSourceParsingModalityPtrOutput
+ ToDataSourceParsingModalityPtrOutputWithContext(context.Context) DataSourceParsingModalityPtrOutput
+}
+
+type dataSourceParsingModalityPtr string
+
+func DataSourceParsingModalityPtr(v string) DataSourceParsingModalityPtrInput {
+ return (*dataSourceParsingModalityPtr)(&v)
+}
+
+func (*dataSourceParsingModalityPtr) ElementType() reflect.Type {
+ return dataSourceParsingModalityPtrType
+}
+
+func (in *dataSourceParsingModalityPtr) ToDataSourceParsingModalityPtrOutput() DataSourceParsingModalityPtrOutput {
+ return pulumi.ToOutput(in).(DataSourceParsingModalityPtrOutput)
+}
+
+func (in *dataSourceParsingModalityPtr) ToDataSourceParsingModalityPtrOutputWithContext(ctx context.Context) DataSourceParsingModalityPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, in).(DataSourceParsingModalityPtrOutput)
+}
+
// The parsing strategy for the data source.
type DataSourceParsingStrategy string
const (
DataSourceParsingStrategyBedrockFoundationModel = DataSourceParsingStrategy("BEDROCK_FOUNDATION_MODEL")
+ DataSourceParsingStrategyBedrockDataAutomation = DataSourceParsingStrategy("BEDROCK_DATA_AUTOMATION")
)
func (DataSourceParsingStrategy) ElementType() reflect.Type {
@@ -2844,6 +3009,7 @@ func (o DataSourceParsingStrategyPtrOutput) ToStringPtrOutputWithContext(ctx con
// A concrete instance of `DataSourceParsingStrategyInput` can be one of the following:
//
// DataSourceParsingStrategyBedrockFoundationModel
+// DataSourceParsingStrategyBedrockDataAutomation
type DataSourceParsingStrategyInput interface {
pulumi.Input
@@ -3635,6 +3801,7 @@ const (
DataSourceTypeSalesforce = DataSourceType("SALESFORCE")
DataSourceTypeSharepoint = DataSourceType("SHAREPOINT")
DataSourceTypeWeb = DataSourceType("WEB")
+ DataSourceTypeCustom = DataSourceType("CUSTOM")
)
func (DataSourceType) ElementType() reflect.Type {
@@ -3764,6 +3931,7 @@ func (o DataSourceTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Contex
// DataSourceTypeSalesforce
// DataSourceTypeSharepoint
// DataSourceTypeWeb
+// DataSourceTypeCustom
type DataSourceTypeInput interface {
pulumi.Input
@@ -6802,11 +6970,176 @@ func (in *knowledgeBaseStorageTypePtr) ToKnowledgeBaseStorageTypePtrOutputWithCo
return pulumi.ToOutputWithContext(ctx, in).(KnowledgeBaseStorageTypePtrOutput)
}
+// Supplemental data storage location type.
+type KnowledgeBaseSupplementalDataStorageLocationType string
+
+const (
+ KnowledgeBaseSupplementalDataStorageLocationTypeS3 = KnowledgeBaseSupplementalDataStorageLocationType("S3")
+)
+
+func (KnowledgeBaseSupplementalDataStorageLocationType) ElementType() reflect.Type {
+ return reflect.TypeOf((*KnowledgeBaseSupplementalDataStorageLocationType)(nil)).Elem()
+}
+
+func (e KnowledgeBaseSupplementalDataStorageLocationType) ToKnowledgeBaseSupplementalDataStorageLocationTypeOutput() KnowledgeBaseSupplementalDataStorageLocationTypeOutput {
+ return pulumi.ToOutput(e).(KnowledgeBaseSupplementalDataStorageLocationTypeOutput)
+}
+
+func (e KnowledgeBaseSupplementalDataStorageLocationType) ToKnowledgeBaseSupplementalDataStorageLocationTypeOutputWithContext(ctx context.Context) KnowledgeBaseSupplementalDataStorageLocationTypeOutput {
+ return pulumi.ToOutputWithContext(ctx, e).(KnowledgeBaseSupplementalDataStorageLocationTypeOutput)
+}
+
+func (e KnowledgeBaseSupplementalDataStorageLocationType) ToKnowledgeBaseSupplementalDataStorageLocationTypePtrOutput() KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput {
+ return e.ToKnowledgeBaseSupplementalDataStorageLocationTypePtrOutputWithContext(context.Background())
+}
+
+func (e KnowledgeBaseSupplementalDataStorageLocationType) ToKnowledgeBaseSupplementalDataStorageLocationTypePtrOutputWithContext(ctx context.Context) KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput {
+ return KnowledgeBaseSupplementalDataStorageLocationType(e).ToKnowledgeBaseSupplementalDataStorageLocationTypeOutputWithContext(ctx).ToKnowledgeBaseSupplementalDataStorageLocationTypePtrOutputWithContext(ctx)
+}
+
+func (e KnowledgeBaseSupplementalDataStorageLocationType) ToStringOutput() pulumi.StringOutput {
+ return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
+}
+
+func (e KnowledgeBaseSupplementalDataStorageLocationType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
+ return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
+}
+
+func (e KnowledgeBaseSupplementalDataStorageLocationType) ToStringPtrOutput() pulumi.StringPtrOutput {
+ return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
+}
+
+func (e KnowledgeBaseSupplementalDataStorageLocationType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
+ return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
+}
+
+type KnowledgeBaseSupplementalDataStorageLocationTypeOutput struct{ *pulumi.OutputState }
+
+func (KnowledgeBaseSupplementalDataStorageLocationTypeOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*KnowledgeBaseSupplementalDataStorageLocationType)(nil)).Elem()
+}
+
+func (o KnowledgeBaseSupplementalDataStorageLocationTypeOutput) ToKnowledgeBaseSupplementalDataStorageLocationTypeOutput() KnowledgeBaseSupplementalDataStorageLocationTypeOutput {
+ return o
+}
+
+func (o KnowledgeBaseSupplementalDataStorageLocationTypeOutput) ToKnowledgeBaseSupplementalDataStorageLocationTypeOutputWithContext(ctx context.Context) KnowledgeBaseSupplementalDataStorageLocationTypeOutput {
+ return o
+}
+
+func (o KnowledgeBaseSupplementalDataStorageLocationTypeOutput) ToKnowledgeBaseSupplementalDataStorageLocationTypePtrOutput() KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput {
+ return o.ToKnowledgeBaseSupplementalDataStorageLocationTypePtrOutputWithContext(context.Background())
+}
+
+func (o KnowledgeBaseSupplementalDataStorageLocationTypeOutput) ToKnowledgeBaseSupplementalDataStorageLocationTypePtrOutputWithContext(ctx context.Context) KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v KnowledgeBaseSupplementalDataStorageLocationType) *KnowledgeBaseSupplementalDataStorageLocationType {
+ return &v
+ }).(KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput)
+}
+
+func (o KnowledgeBaseSupplementalDataStorageLocationTypeOutput) ToStringOutput() pulumi.StringOutput {
+ return o.ToStringOutputWithContext(context.Background())
+}
+
+func (o KnowledgeBaseSupplementalDataStorageLocationTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, e KnowledgeBaseSupplementalDataStorageLocationType) string {
+ return string(e)
+ }).(pulumi.StringOutput)
+}
+
+func (o KnowledgeBaseSupplementalDataStorageLocationTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
+ return o.ToStringPtrOutputWithContext(context.Background())
+}
+
+func (o KnowledgeBaseSupplementalDataStorageLocationTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, e KnowledgeBaseSupplementalDataStorageLocationType) *string {
+ v := string(e)
+ return &v
+ }).(pulumi.StringPtrOutput)
+}
+
+type KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput struct{ *pulumi.OutputState }
+
+func (KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**KnowledgeBaseSupplementalDataStorageLocationType)(nil)).Elem()
+}
+
+func (o KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput) ToKnowledgeBaseSupplementalDataStorageLocationTypePtrOutput() KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput {
+ return o
+}
+
+func (o KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput) ToKnowledgeBaseSupplementalDataStorageLocationTypePtrOutputWithContext(ctx context.Context) KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput {
+ return o
+}
+
+func (o KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput) Elem() KnowledgeBaseSupplementalDataStorageLocationTypeOutput {
+ return o.ApplyT(func(v *KnowledgeBaseSupplementalDataStorageLocationType) KnowledgeBaseSupplementalDataStorageLocationType {
+ if v != nil {
+ return *v
+ }
+ var ret KnowledgeBaseSupplementalDataStorageLocationType
+ return ret
+ }).(KnowledgeBaseSupplementalDataStorageLocationTypeOutput)
+}
+
+func (o KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
+ return o.ToStringPtrOutputWithContext(context.Background())
+}
+
+func (o KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, e *KnowledgeBaseSupplementalDataStorageLocationType) *string {
+ if e == nil {
+ return nil
+ }
+ v := string(*e)
+ return &v
+ }).(pulumi.StringPtrOutput)
+}
+
+// KnowledgeBaseSupplementalDataStorageLocationTypeInput is an input type that accepts values of the KnowledgeBaseSupplementalDataStorageLocationType enum
+// A concrete instance of `KnowledgeBaseSupplementalDataStorageLocationTypeInput` can be one of the following:
+//
+// KnowledgeBaseSupplementalDataStorageLocationTypeS3
+type KnowledgeBaseSupplementalDataStorageLocationTypeInput interface {
+ pulumi.Input
+
+ ToKnowledgeBaseSupplementalDataStorageLocationTypeOutput() KnowledgeBaseSupplementalDataStorageLocationTypeOutput
+ ToKnowledgeBaseSupplementalDataStorageLocationTypeOutputWithContext(context.Context) KnowledgeBaseSupplementalDataStorageLocationTypeOutput
+}
+
+var knowledgeBaseSupplementalDataStorageLocationTypePtrType = reflect.TypeOf((**KnowledgeBaseSupplementalDataStorageLocationType)(nil)).Elem()
+
+type KnowledgeBaseSupplementalDataStorageLocationTypePtrInput interface {
+ pulumi.Input
+
+ ToKnowledgeBaseSupplementalDataStorageLocationTypePtrOutput() KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput
+ ToKnowledgeBaseSupplementalDataStorageLocationTypePtrOutputWithContext(context.Context) KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput
+}
+
+type knowledgeBaseSupplementalDataStorageLocationTypePtr string
+
+func KnowledgeBaseSupplementalDataStorageLocationTypePtr(v string) KnowledgeBaseSupplementalDataStorageLocationTypePtrInput {
+ return (*knowledgeBaseSupplementalDataStorageLocationTypePtr)(&v)
+}
+
+func (*knowledgeBaseSupplementalDataStorageLocationTypePtr) ElementType() reflect.Type {
+ return knowledgeBaseSupplementalDataStorageLocationTypePtrType
+}
+
+func (in *knowledgeBaseSupplementalDataStorageLocationTypePtr) ToKnowledgeBaseSupplementalDataStorageLocationTypePtrOutput() KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput {
+ return pulumi.ToOutput(in).(KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput)
+}
+
+func (in *knowledgeBaseSupplementalDataStorageLocationTypePtr) ToKnowledgeBaseSupplementalDataStorageLocationTypePtrOutputWithContext(ctx context.Context) KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput {
+ return pulumi.ToOutputWithContext(ctx, in).(KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput)
+}
+
// The type of a knowledge base.
type KnowledgeBaseType string
const (
KnowledgeBaseTypeVector = KnowledgeBaseType("VECTOR")
+ KnowledgeBaseTypeKendra = KnowledgeBaseType("KENDRA")
)
func (KnowledgeBaseType) ElementType() reflect.Type {
@@ -6932,6 +7265,7 @@ func (o KnowledgeBaseTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Con
// A concrete instance of `KnowledgeBaseTypeInput` can be one of the following:
//
// KnowledgeBaseTypeVector
+// KnowledgeBaseTypeKendra
type KnowledgeBaseTypeInput interface {
pulumi.Input
@@ -7417,6 +7751,8 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceCrawlFilterConfigurationTypePtrInput)(nil)).Elem(), DataSourceCrawlFilterConfigurationType("PATTERN"))
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceDataDeletionPolicyInput)(nil)).Elem(), DataSourceDataDeletionPolicy("RETAIN"))
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceDataDeletionPolicyPtrInput)(nil)).Elem(), DataSourceDataDeletionPolicy("RETAIN"))
+ pulumi.RegisterInputType(reflect.TypeOf((*DataSourceParsingModalityInput)(nil)).Elem(), DataSourceParsingModality("MULTIMODAL"))
+ pulumi.RegisterInputType(reflect.TypeOf((*DataSourceParsingModalityPtrInput)(nil)).Elem(), DataSourceParsingModality("MULTIMODAL"))
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceParsingStrategyInput)(nil)).Elem(), DataSourceParsingStrategy("BEDROCK_FOUNDATION_MODEL"))
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceParsingStrategyPtrInput)(nil)).Elem(), DataSourceParsingStrategy("BEDROCK_FOUNDATION_MODEL"))
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceSalesforceSourceConfigurationAuthTypeInput)(nil)).Elem(), DataSourceSalesforceSourceConfigurationAuthType("OAUTH2_CLIENT_CREDENTIALS"))
@@ -7455,6 +7791,8 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*GuardrailTopicTypePtrInput)(nil)).Elem(), GuardrailTopicType("DENY"))
pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseStorageTypeInput)(nil)).Elem(), KnowledgeBaseStorageType("OPENSEARCH_SERVERLESS"))
pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseStorageTypePtrInput)(nil)).Elem(), KnowledgeBaseStorageType("OPENSEARCH_SERVERLESS"))
+ pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseSupplementalDataStorageLocationTypeInput)(nil)).Elem(), KnowledgeBaseSupplementalDataStorageLocationType("S3"))
+ pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseSupplementalDataStorageLocationTypePtrInput)(nil)).Elem(), KnowledgeBaseSupplementalDataStorageLocationType("S3"))
pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseTypeInput)(nil)).Elem(), KnowledgeBaseType("VECTOR"))
pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseTypePtrInput)(nil)).Elem(), KnowledgeBaseType("VECTOR"))
pulumi.RegisterInputType(reflect.TypeOf((*PromptConversationRoleInput)(nil)).Elem(), PromptConversationRole("user"))
@@ -7497,6 +7835,8 @@ func init() {
pulumi.RegisterOutputType(DataSourceCrawlFilterConfigurationTypePtrOutput{})
pulumi.RegisterOutputType(DataSourceDataDeletionPolicyOutput{})
pulumi.RegisterOutputType(DataSourceDataDeletionPolicyPtrOutput{})
+ pulumi.RegisterOutputType(DataSourceParsingModalityOutput{})
+ pulumi.RegisterOutputType(DataSourceParsingModalityPtrOutput{})
pulumi.RegisterOutputType(DataSourceParsingStrategyOutput{})
pulumi.RegisterOutputType(DataSourceParsingStrategyPtrOutput{})
pulumi.RegisterOutputType(DataSourceSalesforceSourceConfigurationAuthTypeOutput{})
@@ -7553,6 +7893,8 @@ func init() {
pulumi.RegisterOutputType(KnowledgeBaseStatusPtrOutput{})
pulumi.RegisterOutputType(KnowledgeBaseStorageTypeOutput{})
pulumi.RegisterOutputType(KnowledgeBaseStorageTypePtrOutput{})
+ pulumi.RegisterOutputType(KnowledgeBaseSupplementalDataStorageLocationTypeOutput{})
+ pulumi.RegisterOutputType(KnowledgeBaseSupplementalDataStorageLocationTypePtrOutput{})
pulumi.RegisterOutputType(KnowledgeBaseTypeOutput{})
pulumi.RegisterOutputType(KnowledgeBaseTypePtrOutput{})
pulumi.RegisterOutputType(PromptConversationRoleOutput{})
diff --git a/sdk/go/aws/bedrock/pulumiTypes.go b/sdk/go/aws/bedrock/pulumiTypes.go
index e6e6c8a0bf..d1183c279f 100644
--- a/sdk/go/aws/bedrock/pulumiTypes.go
+++ b/sdk/go/aws/bedrock/pulumiTypes.go
@@ -901,8 +901,9 @@ type AgentFunction struct {
// Name for a resource.
Name string `pulumi:"name"`
// The parameters that the agent elicits from the user to fulfill the function.
- Parameters map[string]AgentParameterDetail `pulumi:"parameters"`
- RequireConfirmation *AgentRequireConfirmation `pulumi:"requireConfirmation"`
+ Parameters map[string]AgentParameterDetail `pulumi:"parameters"`
+ // Contains information if user confirmation is required to invoke the function.
+ RequireConfirmation *AgentRequireConfirmation `pulumi:"requireConfirmation"`
}
// AgentFunctionInput is an input type that accepts AgentFunctionArgs and AgentFunctionOutput values.
@@ -923,7 +924,8 @@ type AgentFunctionArgs struct {
// Name for a resource.
Name pulumi.StringInput `pulumi:"name"`
// The parameters that the agent elicits from the user to fulfill the function.
- Parameters AgentParameterDetailMapInput `pulumi:"parameters"`
+ Parameters AgentParameterDetailMapInput `pulumi:"parameters"`
+ // Contains information if user confirmation is required to invoke the function.
RequireConfirmation AgentRequireConfirmationPtrInput `pulumi:"requireConfirmation"`
}
@@ -994,6 +996,7 @@ func (o AgentFunctionOutput) Parameters() AgentParameterDetailMapOutput {
return o.ApplyT(func(v AgentFunction) map[string]AgentParameterDetail { return v.Parameters }).(AgentParameterDetailMapOutput)
}
+// Contains information if user confirmation is required to invoke the function.
func (o AgentFunctionOutput) RequireConfirmation() AgentRequireConfirmationPtrOutput {
return o.ApplyT(func(v AgentFunction) *AgentRequireConfirmation { return v.RequireConfirmation }).(AgentRequireConfirmationPtrOutput)
}
@@ -2452,10 +2455,154 @@ type ApplicationInferenceProfileTag struct {
Value string `pulumi:"value"`
}
+// Settings for a Bedrock Data Automation used to parse documents for a data source.
+type DataSourceBedrockDataAutomationConfiguration struct {
+ // Specifies whether to enable parsing of multimodal data, including both text and/or images.
+ ParsingModality *DataSourceParsingModality `pulumi:"parsingModality"`
+}
+
+// DataSourceBedrockDataAutomationConfigurationInput is an input type that accepts DataSourceBedrockDataAutomationConfigurationArgs and DataSourceBedrockDataAutomationConfigurationOutput values.
+// You can construct a concrete instance of `DataSourceBedrockDataAutomationConfigurationInput` via:
+//
+// DataSourceBedrockDataAutomationConfigurationArgs{...}
+type DataSourceBedrockDataAutomationConfigurationInput interface {
+ pulumi.Input
+
+ ToDataSourceBedrockDataAutomationConfigurationOutput() DataSourceBedrockDataAutomationConfigurationOutput
+ ToDataSourceBedrockDataAutomationConfigurationOutputWithContext(context.Context) DataSourceBedrockDataAutomationConfigurationOutput
+}
+
+// Settings for a Bedrock Data Automation used to parse documents for a data source.
+type DataSourceBedrockDataAutomationConfigurationArgs struct {
+ // Specifies whether to enable parsing of multimodal data, including both text and/or images.
+ ParsingModality DataSourceParsingModalityPtrInput `pulumi:"parsingModality"`
+}
+
+func (DataSourceBedrockDataAutomationConfigurationArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*DataSourceBedrockDataAutomationConfiguration)(nil)).Elem()
+}
+
+func (i DataSourceBedrockDataAutomationConfigurationArgs) ToDataSourceBedrockDataAutomationConfigurationOutput() DataSourceBedrockDataAutomationConfigurationOutput {
+ return i.ToDataSourceBedrockDataAutomationConfigurationOutputWithContext(context.Background())
+}
+
+func (i DataSourceBedrockDataAutomationConfigurationArgs) ToDataSourceBedrockDataAutomationConfigurationOutputWithContext(ctx context.Context) DataSourceBedrockDataAutomationConfigurationOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(DataSourceBedrockDataAutomationConfigurationOutput)
+}
+
+func (i DataSourceBedrockDataAutomationConfigurationArgs) ToDataSourceBedrockDataAutomationConfigurationPtrOutput() DataSourceBedrockDataAutomationConfigurationPtrOutput {
+ return i.ToDataSourceBedrockDataAutomationConfigurationPtrOutputWithContext(context.Background())
+}
+
+func (i DataSourceBedrockDataAutomationConfigurationArgs) ToDataSourceBedrockDataAutomationConfigurationPtrOutputWithContext(ctx context.Context) DataSourceBedrockDataAutomationConfigurationPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(DataSourceBedrockDataAutomationConfigurationOutput).ToDataSourceBedrockDataAutomationConfigurationPtrOutputWithContext(ctx)
+}
+
+// DataSourceBedrockDataAutomationConfigurationPtrInput is an input type that accepts DataSourceBedrockDataAutomationConfigurationArgs, DataSourceBedrockDataAutomationConfigurationPtr and DataSourceBedrockDataAutomationConfigurationPtrOutput values.
+// You can construct a concrete instance of `DataSourceBedrockDataAutomationConfigurationPtrInput` via:
+//
+// DataSourceBedrockDataAutomationConfigurationArgs{...}
+//
+// or:
+//
+// nil
+type DataSourceBedrockDataAutomationConfigurationPtrInput interface {
+ pulumi.Input
+
+ ToDataSourceBedrockDataAutomationConfigurationPtrOutput() DataSourceBedrockDataAutomationConfigurationPtrOutput
+ ToDataSourceBedrockDataAutomationConfigurationPtrOutputWithContext(context.Context) DataSourceBedrockDataAutomationConfigurationPtrOutput
+}
+
+type dataSourceBedrockDataAutomationConfigurationPtrType DataSourceBedrockDataAutomationConfigurationArgs
+
+func DataSourceBedrockDataAutomationConfigurationPtr(v *DataSourceBedrockDataAutomationConfigurationArgs) DataSourceBedrockDataAutomationConfigurationPtrInput {
+ return (*dataSourceBedrockDataAutomationConfigurationPtrType)(v)
+}
+
+func (*dataSourceBedrockDataAutomationConfigurationPtrType) ElementType() reflect.Type {
+ return reflect.TypeOf((**DataSourceBedrockDataAutomationConfiguration)(nil)).Elem()
+}
+
+func (i *dataSourceBedrockDataAutomationConfigurationPtrType) ToDataSourceBedrockDataAutomationConfigurationPtrOutput() DataSourceBedrockDataAutomationConfigurationPtrOutput {
+ return i.ToDataSourceBedrockDataAutomationConfigurationPtrOutputWithContext(context.Background())
+}
+
+func (i *dataSourceBedrockDataAutomationConfigurationPtrType) ToDataSourceBedrockDataAutomationConfigurationPtrOutputWithContext(ctx context.Context) DataSourceBedrockDataAutomationConfigurationPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(DataSourceBedrockDataAutomationConfigurationPtrOutput)
+}
+
+// Settings for a Bedrock Data Automation used to parse documents for a data source.
+type DataSourceBedrockDataAutomationConfigurationOutput struct{ *pulumi.OutputState }
+
+func (DataSourceBedrockDataAutomationConfigurationOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*DataSourceBedrockDataAutomationConfiguration)(nil)).Elem()
+}
+
+func (o DataSourceBedrockDataAutomationConfigurationOutput) ToDataSourceBedrockDataAutomationConfigurationOutput() DataSourceBedrockDataAutomationConfigurationOutput {
+ return o
+}
+
+func (o DataSourceBedrockDataAutomationConfigurationOutput) ToDataSourceBedrockDataAutomationConfigurationOutputWithContext(ctx context.Context) DataSourceBedrockDataAutomationConfigurationOutput {
+ return o
+}
+
+func (o DataSourceBedrockDataAutomationConfigurationOutput) ToDataSourceBedrockDataAutomationConfigurationPtrOutput() DataSourceBedrockDataAutomationConfigurationPtrOutput {
+ return o.ToDataSourceBedrockDataAutomationConfigurationPtrOutputWithContext(context.Background())
+}
+
+func (o DataSourceBedrockDataAutomationConfigurationOutput) ToDataSourceBedrockDataAutomationConfigurationPtrOutputWithContext(ctx context.Context) DataSourceBedrockDataAutomationConfigurationPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v DataSourceBedrockDataAutomationConfiguration) *DataSourceBedrockDataAutomationConfiguration {
+ return &v
+ }).(DataSourceBedrockDataAutomationConfigurationPtrOutput)
+}
+
+// Specifies whether to enable parsing of multimodal data, including both text and/or images.
+func (o DataSourceBedrockDataAutomationConfigurationOutput) ParsingModality() DataSourceParsingModalityPtrOutput {
+ return o.ApplyT(func(v DataSourceBedrockDataAutomationConfiguration) *DataSourceParsingModality {
+ return v.ParsingModality
+ }).(DataSourceParsingModalityPtrOutput)
+}
+
+type DataSourceBedrockDataAutomationConfigurationPtrOutput struct{ *pulumi.OutputState }
+
+func (DataSourceBedrockDataAutomationConfigurationPtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**DataSourceBedrockDataAutomationConfiguration)(nil)).Elem()
+}
+
+func (o DataSourceBedrockDataAutomationConfigurationPtrOutput) ToDataSourceBedrockDataAutomationConfigurationPtrOutput() DataSourceBedrockDataAutomationConfigurationPtrOutput {
+ return o
+}
+
+func (o DataSourceBedrockDataAutomationConfigurationPtrOutput) ToDataSourceBedrockDataAutomationConfigurationPtrOutputWithContext(ctx context.Context) DataSourceBedrockDataAutomationConfigurationPtrOutput {
+ return o
+}
+
+func (o DataSourceBedrockDataAutomationConfigurationPtrOutput) Elem() DataSourceBedrockDataAutomationConfigurationOutput {
+ return o.ApplyT(func(v *DataSourceBedrockDataAutomationConfiguration) DataSourceBedrockDataAutomationConfiguration {
+ if v != nil {
+ return *v
+ }
+ var ret DataSourceBedrockDataAutomationConfiguration
+ return ret
+ }).(DataSourceBedrockDataAutomationConfigurationOutput)
+}
+
+// Specifies whether to enable parsing of multimodal data, including both text and/or images.
+func (o DataSourceBedrockDataAutomationConfigurationPtrOutput) ParsingModality() DataSourceParsingModalityPtrOutput {
+ return o.ApplyT(func(v *DataSourceBedrockDataAutomationConfiguration) *DataSourceParsingModality {
+ if v == nil {
+ return nil
+ }
+ return v.ParsingModality
+ }).(DataSourceParsingModalityPtrOutput)
+}
+
// Settings for a foundation model used to parse documents for a data source.
type DataSourceBedrockFoundationModelConfiguration struct {
// The model's ARN.
ModelArn string `pulumi:"modelArn"`
+ // Specifies whether to enable parsing of multimodal data, including both text and/or images.
+ ParsingModality *DataSourceParsingModality `pulumi:"parsingModality"`
// Instructions for interpreting the contents of a document.
ParsingPrompt *DataSourceParsingPrompt `pulumi:"parsingPrompt"`
}
@@ -2475,6 +2622,8 @@ type DataSourceBedrockFoundationModelConfigurationInput interface {
type DataSourceBedrockFoundationModelConfigurationArgs struct {
// The model's ARN.
ModelArn pulumi.StringInput `pulumi:"modelArn"`
+ // Specifies whether to enable parsing of multimodal data, including both text and/or images.
+ ParsingModality DataSourceParsingModalityPtrInput `pulumi:"parsingModality"`
// Instructions for interpreting the contents of a document.
ParsingPrompt DataSourceParsingPromptPtrInput `pulumi:"parsingPrompt"`
}
@@ -2562,6 +2711,13 @@ func (o DataSourceBedrockFoundationModelConfigurationOutput) ModelArn() pulumi.S
return o.ApplyT(func(v DataSourceBedrockFoundationModelConfiguration) string { return v.ModelArn }).(pulumi.StringOutput)
}
+// Specifies whether to enable parsing of multimodal data, including both text and/or images.
+func (o DataSourceBedrockFoundationModelConfigurationOutput) ParsingModality() DataSourceParsingModalityPtrOutput {
+ return o.ApplyT(func(v DataSourceBedrockFoundationModelConfiguration) *DataSourceParsingModality {
+ return v.ParsingModality
+ }).(DataSourceParsingModalityPtrOutput)
+}
+
// Instructions for interpreting the contents of a document.
func (o DataSourceBedrockFoundationModelConfigurationOutput) ParsingPrompt() DataSourceParsingPromptPtrOutput {
return o.ApplyT(func(v DataSourceBedrockFoundationModelConfiguration) *DataSourceParsingPrompt { return v.ParsingPrompt }).(DataSourceParsingPromptPtrOutput)
@@ -2601,6 +2757,16 @@ func (o DataSourceBedrockFoundationModelConfigurationPtrOutput) ModelArn() pulum
}).(pulumi.StringPtrOutput)
}
+// Specifies whether to enable parsing of multimodal data, including both text and/or images.
+func (o DataSourceBedrockFoundationModelConfigurationPtrOutput) ParsingModality() DataSourceParsingModalityPtrOutput {
+ return o.ApplyT(func(v *DataSourceBedrockFoundationModelConfiguration) *DataSourceParsingModality {
+ if v == nil {
+ return nil
+ }
+ return v.ParsingModality
+ }).(DataSourceParsingModalityPtrOutput)
+}
+
// Instructions for interpreting the contents of a document.
func (o DataSourceBedrockFoundationModelConfigurationPtrOutput) ParsingPrompt() DataSourceParsingPromptPtrOutput {
return o.ApplyT(func(v *DataSourceBedrockFoundationModelConfiguration) *DataSourceParsingPrompt {
@@ -4448,6 +4614,8 @@ func (o DataSourceIntermediateStoragePtrOutput) S3Location() DataSourceS3Locatio
// Settings for parsing document contents
type DataSourceParsingConfiguration struct {
+ // If you specify `BEDROCK_DATA_AUTOMATION` as the parsing strategy for ingesting your data source, use this object to modify configurations for using the Amazon Bedrock Data Automation parser.
+ BedrockDataAutomationConfiguration *DataSourceBedrockDataAutomationConfiguration `pulumi:"bedrockDataAutomationConfiguration"`
// If you specify `BEDROCK_FOUNDATION_MODEL` as the parsing strategy for ingesting your data source, use this object to modify configurations for using a foundation model to parse documents.
BedrockFoundationModelConfiguration *DataSourceBedrockFoundationModelConfiguration `pulumi:"bedrockFoundationModelConfiguration"`
// The parsing strategy for the data source.
@@ -4467,6 +4635,8 @@ type DataSourceParsingConfigurationInput interface {
// Settings for parsing document contents
type DataSourceParsingConfigurationArgs struct {
+ // If you specify `BEDROCK_DATA_AUTOMATION` as the parsing strategy for ingesting your data source, use this object to modify configurations for using the Amazon Bedrock Data Automation parser.
+ BedrockDataAutomationConfiguration DataSourceBedrockDataAutomationConfigurationPtrInput `pulumi:"bedrockDataAutomationConfiguration"`
// If you specify `BEDROCK_FOUNDATION_MODEL` as the parsing strategy for ingesting your data source, use this object to modify configurations for using a foundation model to parse documents.
BedrockFoundationModelConfiguration DataSourceBedrockFoundationModelConfigurationPtrInput `pulumi:"bedrockFoundationModelConfiguration"`
// The parsing strategy for the data source.
@@ -4551,6 +4721,13 @@ func (o DataSourceParsingConfigurationOutput) ToDataSourceParsingConfigurationPt
}).(DataSourceParsingConfigurationPtrOutput)
}
+// If you specify `BEDROCK_DATA_AUTOMATION` as the parsing strategy for ingesting your data source, use this object to modify configurations for using the Amazon Bedrock Data Automation parser.
+func (o DataSourceParsingConfigurationOutput) BedrockDataAutomationConfiguration() DataSourceBedrockDataAutomationConfigurationPtrOutput {
+ return o.ApplyT(func(v DataSourceParsingConfiguration) *DataSourceBedrockDataAutomationConfiguration {
+ return v.BedrockDataAutomationConfiguration
+ }).(DataSourceBedrockDataAutomationConfigurationPtrOutput)
+}
+
// If you specify `BEDROCK_FOUNDATION_MODEL` as the parsing strategy for ingesting your data source, use this object to modify configurations for using a foundation model to parse documents.
func (o DataSourceParsingConfigurationOutput) BedrockFoundationModelConfiguration() DataSourceBedrockFoundationModelConfigurationPtrOutput {
return o.ApplyT(func(v DataSourceParsingConfiguration) *DataSourceBedrockFoundationModelConfiguration {
@@ -4587,6 +4764,16 @@ func (o DataSourceParsingConfigurationPtrOutput) Elem() DataSourceParsingConfigu
}).(DataSourceParsingConfigurationOutput)
}
+// If you specify `BEDROCK_DATA_AUTOMATION` as the parsing strategy for ingesting your data source, use this object to modify configurations for using the Amazon Bedrock Data Automation parser.
+func (o DataSourceParsingConfigurationPtrOutput) BedrockDataAutomationConfiguration() DataSourceBedrockDataAutomationConfigurationPtrOutput {
+ return o.ApplyT(func(v *DataSourceParsingConfiguration) *DataSourceBedrockDataAutomationConfiguration {
+ if v == nil {
+ return nil
+ }
+ return v.BedrockDataAutomationConfiguration
+ }).(DataSourceBedrockDataAutomationConfigurationPtrOutput)
+}
+
// If you specify `BEDROCK_FOUNDATION_MODEL` as the parsing strategy for ingesting your data source, use this object to modify configurations for using a foundation model to parse documents.
func (o DataSourceParsingConfigurationPtrOutput) BedrockFoundationModelConfiguration() DataSourceBedrockFoundationModelConfigurationPtrOutput {
return o.ApplyT(func(v *DataSourceParsingConfiguration) *DataSourceBedrockFoundationModelConfiguration {
@@ -20066,10 +20253,12 @@ func (o KnowledgeBaseBedrockEmbeddingModelConfigurationPtrOutput) Dimensions() p
// Contains details about the embeddings model used for the knowledge base.
type KnowledgeBaseConfiguration struct {
+ // Settings for an Amazon Kendra knowledge base.
+ KendraKnowledgeBaseConfiguration *KnowledgeBaseKendraKnowledgeBaseConfiguration `pulumi:"kendraKnowledgeBaseConfiguration"`
// The type of data that the data source is converted into for the knowledge base.
Type KnowledgeBaseType `pulumi:"type"`
// Contains details about the model that's used to convert the data source into vector embeddings.
- VectorKnowledgeBaseConfiguration KnowledgeBaseVectorKnowledgeBaseConfiguration `pulumi:"vectorKnowledgeBaseConfiguration"`
+ VectorKnowledgeBaseConfiguration *KnowledgeBaseVectorKnowledgeBaseConfiguration `pulumi:"vectorKnowledgeBaseConfiguration"`
}
// KnowledgeBaseConfigurationInput is an input type that accepts KnowledgeBaseConfigurationArgs and KnowledgeBaseConfigurationOutput values.
@@ -20085,10 +20274,12 @@ type KnowledgeBaseConfigurationInput interface {
// Contains details about the embeddings model used for the knowledge base.
type KnowledgeBaseConfigurationArgs struct {
+ // Settings for an Amazon Kendra knowledge base.
+ KendraKnowledgeBaseConfiguration KnowledgeBaseKendraKnowledgeBaseConfigurationPtrInput `pulumi:"kendraKnowledgeBaseConfiguration"`
// The type of data that the data source is converted into for the knowledge base.
Type KnowledgeBaseTypeInput `pulumi:"type"`
// Contains details about the model that's used to convert the data source into vector embeddings.
- VectorKnowledgeBaseConfiguration KnowledgeBaseVectorKnowledgeBaseConfigurationInput `pulumi:"vectorKnowledgeBaseConfiguration"`
+ VectorKnowledgeBaseConfiguration KnowledgeBaseVectorKnowledgeBaseConfigurationPtrInput `pulumi:"vectorKnowledgeBaseConfiguration"`
}
func (KnowledgeBaseConfigurationArgs) ElementType() reflect.Type {
@@ -20118,16 +20309,23 @@ func (o KnowledgeBaseConfigurationOutput) ToKnowledgeBaseConfigurationOutputWith
return o
}
+// Settings for an Amazon Kendra knowledge base.
+func (o KnowledgeBaseConfigurationOutput) KendraKnowledgeBaseConfiguration() KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput {
+ return o.ApplyT(func(v KnowledgeBaseConfiguration) *KnowledgeBaseKendraKnowledgeBaseConfiguration {
+ return v.KendraKnowledgeBaseConfiguration
+ }).(KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput)
+}
+
// The type of data that the data source is converted into for the knowledge base.
func (o KnowledgeBaseConfigurationOutput) Type() KnowledgeBaseTypeOutput {
return o.ApplyT(func(v KnowledgeBaseConfiguration) KnowledgeBaseType { return v.Type }).(KnowledgeBaseTypeOutput)
}
// Contains details about the model that's used to convert the data source into vector embeddings.
-func (o KnowledgeBaseConfigurationOutput) VectorKnowledgeBaseConfiguration() KnowledgeBaseVectorKnowledgeBaseConfigurationOutput {
- return o.ApplyT(func(v KnowledgeBaseConfiguration) KnowledgeBaseVectorKnowledgeBaseConfiguration {
+func (o KnowledgeBaseConfigurationOutput) VectorKnowledgeBaseConfiguration() KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput {
+ return o.ApplyT(func(v KnowledgeBaseConfiguration) *KnowledgeBaseVectorKnowledgeBaseConfiguration {
return v.VectorKnowledgeBaseConfiguration
- }).(KnowledgeBaseVectorKnowledgeBaseConfigurationOutput)
+ }).(KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput)
}
// The embeddings model configuration details for the vector model used in Knowledge Base.
@@ -20272,6 +20470,146 @@ func (o KnowledgeBaseEmbeddingModelConfigurationPtrOutput) BedrockEmbeddingModel
}).(KnowledgeBaseBedrockEmbeddingModelConfigurationPtrOutput)
}
+// Configurations for a Kendra knowledge base
+type KnowledgeBaseKendraKnowledgeBaseConfiguration struct {
+ // The ARN of the Amazon Kendra index.
+ KendraIndexArn string `pulumi:"kendraIndexArn"`
+}
+
+// KnowledgeBaseKendraKnowledgeBaseConfigurationInput is an input type that accepts KnowledgeBaseKendraKnowledgeBaseConfigurationArgs and KnowledgeBaseKendraKnowledgeBaseConfigurationOutput values.
+// You can construct a concrete instance of `KnowledgeBaseKendraKnowledgeBaseConfigurationInput` via:
+//
+// KnowledgeBaseKendraKnowledgeBaseConfigurationArgs{...}
+type KnowledgeBaseKendraKnowledgeBaseConfigurationInput interface {
+ pulumi.Input
+
+ ToKnowledgeBaseKendraKnowledgeBaseConfigurationOutput() KnowledgeBaseKendraKnowledgeBaseConfigurationOutput
+ ToKnowledgeBaseKendraKnowledgeBaseConfigurationOutputWithContext(context.Context) KnowledgeBaseKendraKnowledgeBaseConfigurationOutput
+}
+
+// Configurations for a Kendra knowledge base
+type KnowledgeBaseKendraKnowledgeBaseConfigurationArgs struct {
+ // The ARN of the Amazon Kendra index.
+ KendraIndexArn pulumi.StringInput `pulumi:"kendraIndexArn"`
+}
+
+func (KnowledgeBaseKendraKnowledgeBaseConfigurationArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*KnowledgeBaseKendraKnowledgeBaseConfiguration)(nil)).Elem()
+}
+
+func (i KnowledgeBaseKendraKnowledgeBaseConfigurationArgs) ToKnowledgeBaseKendraKnowledgeBaseConfigurationOutput() KnowledgeBaseKendraKnowledgeBaseConfigurationOutput {
+ return i.ToKnowledgeBaseKendraKnowledgeBaseConfigurationOutputWithContext(context.Background())
+}
+
+func (i KnowledgeBaseKendraKnowledgeBaseConfigurationArgs) ToKnowledgeBaseKendraKnowledgeBaseConfigurationOutputWithContext(ctx context.Context) KnowledgeBaseKendraKnowledgeBaseConfigurationOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(KnowledgeBaseKendraKnowledgeBaseConfigurationOutput)
+}
+
+func (i KnowledgeBaseKendraKnowledgeBaseConfigurationArgs) ToKnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput() KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput {
+ return i.ToKnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutputWithContext(context.Background())
+}
+
+func (i KnowledgeBaseKendraKnowledgeBaseConfigurationArgs) ToKnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(KnowledgeBaseKendraKnowledgeBaseConfigurationOutput).ToKnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutputWithContext(ctx)
+}
+
+// KnowledgeBaseKendraKnowledgeBaseConfigurationPtrInput is an input type that accepts KnowledgeBaseKendraKnowledgeBaseConfigurationArgs, KnowledgeBaseKendraKnowledgeBaseConfigurationPtr and KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput values.
+// You can construct a concrete instance of `KnowledgeBaseKendraKnowledgeBaseConfigurationPtrInput` via:
+//
+// KnowledgeBaseKendraKnowledgeBaseConfigurationArgs{...}
+//
+// or:
+//
+// nil
+type KnowledgeBaseKendraKnowledgeBaseConfigurationPtrInput interface {
+ pulumi.Input
+
+ ToKnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput() KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput
+ ToKnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutputWithContext(context.Context) KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput
+}
+
+type knowledgeBaseKendraKnowledgeBaseConfigurationPtrType KnowledgeBaseKendraKnowledgeBaseConfigurationArgs
+
+func KnowledgeBaseKendraKnowledgeBaseConfigurationPtr(v *KnowledgeBaseKendraKnowledgeBaseConfigurationArgs) KnowledgeBaseKendraKnowledgeBaseConfigurationPtrInput {
+ return (*knowledgeBaseKendraKnowledgeBaseConfigurationPtrType)(v)
+}
+
+func (*knowledgeBaseKendraKnowledgeBaseConfigurationPtrType) ElementType() reflect.Type {
+ return reflect.TypeOf((**KnowledgeBaseKendraKnowledgeBaseConfiguration)(nil)).Elem()
+}
+
+func (i *knowledgeBaseKendraKnowledgeBaseConfigurationPtrType) ToKnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput() KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput {
+ return i.ToKnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutputWithContext(context.Background())
+}
+
+func (i *knowledgeBaseKendraKnowledgeBaseConfigurationPtrType) ToKnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput)
+}
+
+// Configurations for a Kendra knowledge base
+type KnowledgeBaseKendraKnowledgeBaseConfigurationOutput struct{ *pulumi.OutputState }
+
+func (KnowledgeBaseKendraKnowledgeBaseConfigurationOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*KnowledgeBaseKendraKnowledgeBaseConfiguration)(nil)).Elem()
+}
+
+func (o KnowledgeBaseKendraKnowledgeBaseConfigurationOutput) ToKnowledgeBaseKendraKnowledgeBaseConfigurationOutput() KnowledgeBaseKendraKnowledgeBaseConfigurationOutput {
+ return o
+}
+
+func (o KnowledgeBaseKendraKnowledgeBaseConfigurationOutput) ToKnowledgeBaseKendraKnowledgeBaseConfigurationOutputWithContext(ctx context.Context) KnowledgeBaseKendraKnowledgeBaseConfigurationOutput {
+ return o
+}
+
+func (o KnowledgeBaseKendraKnowledgeBaseConfigurationOutput) ToKnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput() KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput {
+ return o.ToKnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutputWithContext(context.Background())
+}
+
+func (o KnowledgeBaseKendraKnowledgeBaseConfigurationOutput) ToKnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v KnowledgeBaseKendraKnowledgeBaseConfiguration) *KnowledgeBaseKendraKnowledgeBaseConfiguration {
+ return &v
+ }).(KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput)
+}
+
+// The ARN of the Amazon Kendra index.
+func (o KnowledgeBaseKendraKnowledgeBaseConfigurationOutput) KendraIndexArn() pulumi.StringOutput {
+ return o.ApplyT(func(v KnowledgeBaseKendraKnowledgeBaseConfiguration) string { return v.KendraIndexArn }).(pulumi.StringOutput)
+}
+
+type KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput struct{ *pulumi.OutputState }
+
+func (KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**KnowledgeBaseKendraKnowledgeBaseConfiguration)(nil)).Elem()
+}
+
+func (o KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput) ToKnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput() KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput {
+ return o
+}
+
+func (o KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput) ToKnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput {
+ return o
+}
+
+func (o KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput) Elem() KnowledgeBaseKendraKnowledgeBaseConfigurationOutput {
+ return o.ApplyT(func(v *KnowledgeBaseKendraKnowledgeBaseConfiguration) KnowledgeBaseKendraKnowledgeBaseConfiguration {
+ if v != nil {
+ return *v
+ }
+ var ret KnowledgeBaseKendraKnowledgeBaseConfiguration
+ return ret
+ }).(KnowledgeBaseKendraKnowledgeBaseConfigurationOutput)
+}
+
+// The ARN of the Amazon Kendra index.
+func (o KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput) KendraIndexArn() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *KnowledgeBaseKendraKnowledgeBaseConfiguration) *string {
+ if v == nil {
+ return nil
+ }
+ return &v.KendraIndexArn
+ }).(pulumi.StringPtrOutput)
+}
+
// Contains the storage configuration of the knowledge base in MongoDb Atlas Cloud.
type KnowledgeBaseMongoDbAtlasConfiguration struct {
// Name of the collection within MongoDB Atlas.
@@ -21833,6 +22171,146 @@ func (o KnowledgeBaseRdsFieldMappingPtrOutput) VectorField() pulumi.StringPtrOut
}).(pulumi.StringPtrOutput)
}
+// An Amazon S3 location.
+type KnowledgeBaseS3Location struct {
+ // The location's URI
+ Uri string `pulumi:"uri"`
+}
+
+// KnowledgeBaseS3LocationInput is an input type that accepts KnowledgeBaseS3LocationArgs and KnowledgeBaseS3LocationOutput values.
+// You can construct a concrete instance of `KnowledgeBaseS3LocationInput` via:
+//
+// KnowledgeBaseS3LocationArgs{...}
+type KnowledgeBaseS3LocationInput interface {
+ pulumi.Input
+
+ ToKnowledgeBaseS3LocationOutput() KnowledgeBaseS3LocationOutput
+ ToKnowledgeBaseS3LocationOutputWithContext(context.Context) KnowledgeBaseS3LocationOutput
+}
+
+// An Amazon S3 location.
+type KnowledgeBaseS3LocationArgs struct {
+ // The location's URI
+ Uri pulumi.StringInput `pulumi:"uri"`
+}
+
+func (KnowledgeBaseS3LocationArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*KnowledgeBaseS3Location)(nil)).Elem()
+}
+
+func (i KnowledgeBaseS3LocationArgs) ToKnowledgeBaseS3LocationOutput() KnowledgeBaseS3LocationOutput {
+ return i.ToKnowledgeBaseS3LocationOutputWithContext(context.Background())
+}
+
+func (i KnowledgeBaseS3LocationArgs) ToKnowledgeBaseS3LocationOutputWithContext(ctx context.Context) KnowledgeBaseS3LocationOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(KnowledgeBaseS3LocationOutput)
+}
+
+func (i KnowledgeBaseS3LocationArgs) ToKnowledgeBaseS3LocationPtrOutput() KnowledgeBaseS3LocationPtrOutput {
+ return i.ToKnowledgeBaseS3LocationPtrOutputWithContext(context.Background())
+}
+
+func (i KnowledgeBaseS3LocationArgs) ToKnowledgeBaseS3LocationPtrOutputWithContext(ctx context.Context) KnowledgeBaseS3LocationPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(KnowledgeBaseS3LocationOutput).ToKnowledgeBaseS3LocationPtrOutputWithContext(ctx)
+}
+
+// KnowledgeBaseS3LocationPtrInput is an input type that accepts KnowledgeBaseS3LocationArgs, KnowledgeBaseS3LocationPtr and KnowledgeBaseS3LocationPtrOutput values.
+// You can construct a concrete instance of `KnowledgeBaseS3LocationPtrInput` via:
+//
+// KnowledgeBaseS3LocationArgs{...}
+//
+// or:
+//
+// nil
+type KnowledgeBaseS3LocationPtrInput interface {
+ pulumi.Input
+
+ ToKnowledgeBaseS3LocationPtrOutput() KnowledgeBaseS3LocationPtrOutput
+ ToKnowledgeBaseS3LocationPtrOutputWithContext(context.Context) KnowledgeBaseS3LocationPtrOutput
+}
+
+type knowledgeBaseS3LocationPtrType KnowledgeBaseS3LocationArgs
+
+func KnowledgeBaseS3LocationPtr(v *KnowledgeBaseS3LocationArgs) KnowledgeBaseS3LocationPtrInput {
+ return (*knowledgeBaseS3LocationPtrType)(v)
+}
+
+func (*knowledgeBaseS3LocationPtrType) ElementType() reflect.Type {
+ return reflect.TypeOf((**KnowledgeBaseS3Location)(nil)).Elem()
+}
+
+func (i *knowledgeBaseS3LocationPtrType) ToKnowledgeBaseS3LocationPtrOutput() KnowledgeBaseS3LocationPtrOutput {
+ return i.ToKnowledgeBaseS3LocationPtrOutputWithContext(context.Background())
+}
+
+func (i *knowledgeBaseS3LocationPtrType) ToKnowledgeBaseS3LocationPtrOutputWithContext(ctx context.Context) KnowledgeBaseS3LocationPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(KnowledgeBaseS3LocationPtrOutput)
+}
+
+// An Amazon S3 location.
+type KnowledgeBaseS3LocationOutput struct{ *pulumi.OutputState }
+
+func (KnowledgeBaseS3LocationOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*KnowledgeBaseS3Location)(nil)).Elem()
+}
+
+func (o KnowledgeBaseS3LocationOutput) ToKnowledgeBaseS3LocationOutput() KnowledgeBaseS3LocationOutput {
+ return o
+}
+
+func (o KnowledgeBaseS3LocationOutput) ToKnowledgeBaseS3LocationOutputWithContext(ctx context.Context) KnowledgeBaseS3LocationOutput {
+ return o
+}
+
+func (o KnowledgeBaseS3LocationOutput) ToKnowledgeBaseS3LocationPtrOutput() KnowledgeBaseS3LocationPtrOutput {
+ return o.ToKnowledgeBaseS3LocationPtrOutputWithContext(context.Background())
+}
+
+func (o KnowledgeBaseS3LocationOutput) ToKnowledgeBaseS3LocationPtrOutputWithContext(ctx context.Context) KnowledgeBaseS3LocationPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v KnowledgeBaseS3Location) *KnowledgeBaseS3Location {
+ return &v
+ }).(KnowledgeBaseS3LocationPtrOutput)
+}
+
+// The location's URI
+func (o KnowledgeBaseS3LocationOutput) Uri() pulumi.StringOutput {
+ return o.ApplyT(func(v KnowledgeBaseS3Location) string { return v.Uri }).(pulumi.StringOutput)
+}
+
+type KnowledgeBaseS3LocationPtrOutput struct{ *pulumi.OutputState }
+
+func (KnowledgeBaseS3LocationPtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**KnowledgeBaseS3Location)(nil)).Elem()
+}
+
+func (o KnowledgeBaseS3LocationPtrOutput) ToKnowledgeBaseS3LocationPtrOutput() KnowledgeBaseS3LocationPtrOutput {
+ return o
+}
+
+func (o KnowledgeBaseS3LocationPtrOutput) ToKnowledgeBaseS3LocationPtrOutputWithContext(ctx context.Context) KnowledgeBaseS3LocationPtrOutput {
+ return o
+}
+
+func (o KnowledgeBaseS3LocationPtrOutput) Elem() KnowledgeBaseS3LocationOutput {
+ return o.ApplyT(func(v *KnowledgeBaseS3Location) KnowledgeBaseS3Location {
+ if v != nil {
+ return *v
+ }
+ var ret KnowledgeBaseS3Location
+ return ret
+ }).(KnowledgeBaseS3LocationOutput)
+}
+
+// The location's URI
+func (o KnowledgeBaseS3LocationPtrOutput) Uri() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *KnowledgeBaseS3Location) *string {
+ if v == nil {
+ return nil
+ }
+ return &v.Uri
+ }).(pulumi.StringPtrOutput)
+}
+
// The vector store service in which the knowledge base is stored.
type KnowledgeBaseStorageConfiguration struct {
// Contains the storage configuration of the knowledge base in MongoDB Atlas.
@@ -21884,21 +22362,72 @@ func (i KnowledgeBaseStorageConfigurationArgs) ToKnowledgeBaseStorageConfigurati
return pulumi.ToOutputWithContext(ctx, i).(KnowledgeBaseStorageConfigurationOutput)
}
-// The vector store service in which the knowledge base is stored.
-type KnowledgeBaseStorageConfigurationOutput struct{ *pulumi.OutputState }
-
-func (KnowledgeBaseStorageConfigurationOutput) ElementType() reflect.Type {
- return reflect.TypeOf((*KnowledgeBaseStorageConfiguration)(nil)).Elem()
+func (i KnowledgeBaseStorageConfigurationArgs) ToKnowledgeBaseStorageConfigurationPtrOutput() KnowledgeBaseStorageConfigurationPtrOutput {
+ return i.ToKnowledgeBaseStorageConfigurationPtrOutputWithContext(context.Background())
}
-func (o KnowledgeBaseStorageConfigurationOutput) ToKnowledgeBaseStorageConfigurationOutput() KnowledgeBaseStorageConfigurationOutput {
- return o
+func (i KnowledgeBaseStorageConfigurationArgs) ToKnowledgeBaseStorageConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseStorageConfigurationPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(KnowledgeBaseStorageConfigurationOutput).ToKnowledgeBaseStorageConfigurationPtrOutputWithContext(ctx)
}
-func (o KnowledgeBaseStorageConfigurationOutput) ToKnowledgeBaseStorageConfigurationOutputWithContext(ctx context.Context) KnowledgeBaseStorageConfigurationOutput {
+// KnowledgeBaseStorageConfigurationPtrInput is an input type that accepts KnowledgeBaseStorageConfigurationArgs, KnowledgeBaseStorageConfigurationPtr and KnowledgeBaseStorageConfigurationPtrOutput values.
+// You can construct a concrete instance of `KnowledgeBaseStorageConfigurationPtrInput` via:
+//
+// KnowledgeBaseStorageConfigurationArgs{...}
+//
+// or:
+//
+// nil
+type KnowledgeBaseStorageConfigurationPtrInput interface {
+ pulumi.Input
+
+ ToKnowledgeBaseStorageConfigurationPtrOutput() KnowledgeBaseStorageConfigurationPtrOutput
+ ToKnowledgeBaseStorageConfigurationPtrOutputWithContext(context.Context) KnowledgeBaseStorageConfigurationPtrOutput
+}
+
+type knowledgeBaseStorageConfigurationPtrType KnowledgeBaseStorageConfigurationArgs
+
+func KnowledgeBaseStorageConfigurationPtr(v *KnowledgeBaseStorageConfigurationArgs) KnowledgeBaseStorageConfigurationPtrInput {
+ return (*knowledgeBaseStorageConfigurationPtrType)(v)
+}
+
+func (*knowledgeBaseStorageConfigurationPtrType) ElementType() reflect.Type {
+ return reflect.TypeOf((**KnowledgeBaseStorageConfiguration)(nil)).Elem()
+}
+
+func (i *knowledgeBaseStorageConfigurationPtrType) ToKnowledgeBaseStorageConfigurationPtrOutput() KnowledgeBaseStorageConfigurationPtrOutput {
+ return i.ToKnowledgeBaseStorageConfigurationPtrOutputWithContext(context.Background())
+}
+
+func (i *knowledgeBaseStorageConfigurationPtrType) ToKnowledgeBaseStorageConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseStorageConfigurationPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(KnowledgeBaseStorageConfigurationPtrOutput)
+}
+
+// The vector store service in which the knowledge base is stored.
+type KnowledgeBaseStorageConfigurationOutput struct{ *pulumi.OutputState }
+
+func (KnowledgeBaseStorageConfigurationOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*KnowledgeBaseStorageConfiguration)(nil)).Elem()
+}
+
+func (o KnowledgeBaseStorageConfigurationOutput) ToKnowledgeBaseStorageConfigurationOutput() KnowledgeBaseStorageConfigurationOutput {
return o
}
+func (o KnowledgeBaseStorageConfigurationOutput) ToKnowledgeBaseStorageConfigurationOutputWithContext(ctx context.Context) KnowledgeBaseStorageConfigurationOutput {
+ return o
+}
+
+func (o KnowledgeBaseStorageConfigurationOutput) ToKnowledgeBaseStorageConfigurationPtrOutput() KnowledgeBaseStorageConfigurationPtrOutput {
+ return o.ToKnowledgeBaseStorageConfigurationPtrOutputWithContext(context.Background())
+}
+
+func (o KnowledgeBaseStorageConfigurationOutput) ToKnowledgeBaseStorageConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseStorageConfigurationPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v KnowledgeBaseStorageConfiguration) *KnowledgeBaseStorageConfiguration {
+ return &v
+ }).(KnowledgeBaseStorageConfigurationPtrOutput)
+}
+
// Contains the storage configuration of the knowledge base in MongoDB Atlas.
func (o KnowledgeBaseStorageConfigurationOutput) MongoDbAtlasConfiguration() KnowledgeBaseMongoDbAtlasConfigurationPtrOutput {
return o.ApplyT(func(v KnowledgeBaseStorageConfiguration) *KnowledgeBaseMongoDbAtlasConfiguration {
@@ -21930,12 +22459,331 @@ func (o KnowledgeBaseStorageConfigurationOutput) Type() KnowledgeBaseStorageType
return o.ApplyT(func(v KnowledgeBaseStorageConfiguration) KnowledgeBaseStorageType { return v.Type }).(KnowledgeBaseStorageTypeOutput)
}
+type KnowledgeBaseStorageConfigurationPtrOutput struct{ *pulumi.OutputState }
+
+func (KnowledgeBaseStorageConfigurationPtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**KnowledgeBaseStorageConfiguration)(nil)).Elem()
+}
+
+func (o KnowledgeBaseStorageConfigurationPtrOutput) ToKnowledgeBaseStorageConfigurationPtrOutput() KnowledgeBaseStorageConfigurationPtrOutput {
+ return o
+}
+
+func (o KnowledgeBaseStorageConfigurationPtrOutput) ToKnowledgeBaseStorageConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseStorageConfigurationPtrOutput {
+ return o
+}
+
+func (o KnowledgeBaseStorageConfigurationPtrOutput) Elem() KnowledgeBaseStorageConfigurationOutput {
+ return o.ApplyT(func(v *KnowledgeBaseStorageConfiguration) KnowledgeBaseStorageConfiguration {
+ if v != nil {
+ return *v
+ }
+ var ret KnowledgeBaseStorageConfiguration
+ return ret
+ }).(KnowledgeBaseStorageConfigurationOutput)
+}
+
+// Contains the storage configuration of the knowledge base in MongoDB Atlas.
+func (o KnowledgeBaseStorageConfigurationPtrOutput) MongoDbAtlasConfiguration() KnowledgeBaseMongoDbAtlasConfigurationPtrOutput {
+ return o.ApplyT(func(v *KnowledgeBaseStorageConfiguration) *KnowledgeBaseMongoDbAtlasConfiguration {
+ if v == nil {
+ return nil
+ }
+ return v.MongoDbAtlasConfiguration
+ }).(KnowledgeBaseMongoDbAtlasConfigurationPtrOutput)
+}
+
+// Contains the storage configuration of the knowledge base in Amazon OpenSearch Service.
+func (o KnowledgeBaseStorageConfigurationPtrOutput) OpensearchServerlessConfiguration() KnowledgeBaseOpenSearchServerlessConfigurationPtrOutput {
+ return o.ApplyT(func(v *KnowledgeBaseStorageConfiguration) *KnowledgeBaseOpenSearchServerlessConfiguration {
+ if v == nil {
+ return nil
+ }
+ return v.OpensearchServerlessConfiguration
+ }).(KnowledgeBaseOpenSearchServerlessConfigurationPtrOutput)
+}
+
+// Contains the storage configuration of the knowledge base in Pinecone.
+func (o KnowledgeBaseStorageConfigurationPtrOutput) PineconeConfiguration() KnowledgeBasePineconeConfigurationPtrOutput {
+ return o.ApplyT(func(v *KnowledgeBaseStorageConfiguration) *KnowledgeBasePineconeConfiguration {
+ if v == nil {
+ return nil
+ }
+ return v.PineconeConfiguration
+ }).(KnowledgeBasePineconeConfigurationPtrOutput)
+}
+
+// Contains details about the storage configuration of the knowledge base in Amazon RDS. For more information, see [Create a vector index in Amazon RDS](https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-setup-rds.html) .
+func (o KnowledgeBaseStorageConfigurationPtrOutput) RdsConfiguration() KnowledgeBaseRdsConfigurationPtrOutput {
+ return o.ApplyT(func(v *KnowledgeBaseStorageConfiguration) *KnowledgeBaseRdsConfiguration {
+ if v == nil {
+ return nil
+ }
+ return v.RdsConfiguration
+ }).(KnowledgeBaseRdsConfigurationPtrOutput)
+}
+
+// The vector store service in which the knowledge base is stored.
+func (o KnowledgeBaseStorageConfigurationPtrOutput) Type() KnowledgeBaseStorageTypePtrOutput {
+ return o.ApplyT(func(v *KnowledgeBaseStorageConfiguration) *KnowledgeBaseStorageType {
+ if v == nil {
+ return nil
+ }
+ return &v.Type
+ }).(KnowledgeBaseStorageTypePtrOutput)
+}
+
+// Configurations for supplemental data storage.
+type KnowledgeBaseSupplementalDataStorageConfiguration struct {
+ SupplementalDataStorageLocations []KnowledgeBaseSupplementalDataStorageLocation `pulumi:"supplementalDataStorageLocations"`
+}
+
+// KnowledgeBaseSupplementalDataStorageConfigurationInput is an input type that accepts KnowledgeBaseSupplementalDataStorageConfigurationArgs and KnowledgeBaseSupplementalDataStorageConfigurationOutput values.
+// You can construct a concrete instance of `KnowledgeBaseSupplementalDataStorageConfigurationInput` via:
+//
+// KnowledgeBaseSupplementalDataStorageConfigurationArgs{...}
+type KnowledgeBaseSupplementalDataStorageConfigurationInput interface {
+ pulumi.Input
+
+ ToKnowledgeBaseSupplementalDataStorageConfigurationOutput() KnowledgeBaseSupplementalDataStorageConfigurationOutput
+ ToKnowledgeBaseSupplementalDataStorageConfigurationOutputWithContext(context.Context) KnowledgeBaseSupplementalDataStorageConfigurationOutput
+}
+
+// Configurations for supplemental data storage.
+type KnowledgeBaseSupplementalDataStorageConfigurationArgs struct {
+ SupplementalDataStorageLocations KnowledgeBaseSupplementalDataStorageLocationArrayInput `pulumi:"supplementalDataStorageLocations"`
+}
+
+func (KnowledgeBaseSupplementalDataStorageConfigurationArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*KnowledgeBaseSupplementalDataStorageConfiguration)(nil)).Elem()
+}
+
+func (i KnowledgeBaseSupplementalDataStorageConfigurationArgs) ToKnowledgeBaseSupplementalDataStorageConfigurationOutput() KnowledgeBaseSupplementalDataStorageConfigurationOutput {
+ return i.ToKnowledgeBaseSupplementalDataStorageConfigurationOutputWithContext(context.Background())
+}
+
+func (i KnowledgeBaseSupplementalDataStorageConfigurationArgs) ToKnowledgeBaseSupplementalDataStorageConfigurationOutputWithContext(ctx context.Context) KnowledgeBaseSupplementalDataStorageConfigurationOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(KnowledgeBaseSupplementalDataStorageConfigurationOutput)
+}
+
+func (i KnowledgeBaseSupplementalDataStorageConfigurationArgs) ToKnowledgeBaseSupplementalDataStorageConfigurationPtrOutput() KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput {
+ return i.ToKnowledgeBaseSupplementalDataStorageConfigurationPtrOutputWithContext(context.Background())
+}
+
+func (i KnowledgeBaseSupplementalDataStorageConfigurationArgs) ToKnowledgeBaseSupplementalDataStorageConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(KnowledgeBaseSupplementalDataStorageConfigurationOutput).ToKnowledgeBaseSupplementalDataStorageConfigurationPtrOutputWithContext(ctx)
+}
+
+// KnowledgeBaseSupplementalDataStorageConfigurationPtrInput is an input type that accepts KnowledgeBaseSupplementalDataStorageConfigurationArgs, KnowledgeBaseSupplementalDataStorageConfigurationPtr and KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput values.
+// You can construct a concrete instance of `KnowledgeBaseSupplementalDataStorageConfigurationPtrInput` via:
+//
+// KnowledgeBaseSupplementalDataStorageConfigurationArgs{...}
+//
+// or:
+//
+// nil
+type KnowledgeBaseSupplementalDataStorageConfigurationPtrInput interface {
+ pulumi.Input
+
+ ToKnowledgeBaseSupplementalDataStorageConfigurationPtrOutput() KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput
+ ToKnowledgeBaseSupplementalDataStorageConfigurationPtrOutputWithContext(context.Context) KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput
+}
+
+type knowledgeBaseSupplementalDataStorageConfigurationPtrType KnowledgeBaseSupplementalDataStorageConfigurationArgs
+
+func KnowledgeBaseSupplementalDataStorageConfigurationPtr(v *KnowledgeBaseSupplementalDataStorageConfigurationArgs) KnowledgeBaseSupplementalDataStorageConfigurationPtrInput {
+ return (*knowledgeBaseSupplementalDataStorageConfigurationPtrType)(v)
+}
+
+func (*knowledgeBaseSupplementalDataStorageConfigurationPtrType) ElementType() reflect.Type {
+ return reflect.TypeOf((**KnowledgeBaseSupplementalDataStorageConfiguration)(nil)).Elem()
+}
+
+func (i *knowledgeBaseSupplementalDataStorageConfigurationPtrType) ToKnowledgeBaseSupplementalDataStorageConfigurationPtrOutput() KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput {
+ return i.ToKnowledgeBaseSupplementalDataStorageConfigurationPtrOutputWithContext(context.Background())
+}
+
+func (i *knowledgeBaseSupplementalDataStorageConfigurationPtrType) ToKnowledgeBaseSupplementalDataStorageConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput)
+}
+
+// Configurations for supplemental data storage.
+type KnowledgeBaseSupplementalDataStorageConfigurationOutput struct{ *pulumi.OutputState }
+
+func (KnowledgeBaseSupplementalDataStorageConfigurationOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*KnowledgeBaseSupplementalDataStorageConfiguration)(nil)).Elem()
+}
+
+func (o KnowledgeBaseSupplementalDataStorageConfigurationOutput) ToKnowledgeBaseSupplementalDataStorageConfigurationOutput() KnowledgeBaseSupplementalDataStorageConfigurationOutput {
+ return o
+}
+
+func (o KnowledgeBaseSupplementalDataStorageConfigurationOutput) ToKnowledgeBaseSupplementalDataStorageConfigurationOutputWithContext(ctx context.Context) KnowledgeBaseSupplementalDataStorageConfigurationOutput {
+ return o
+}
+
+func (o KnowledgeBaseSupplementalDataStorageConfigurationOutput) ToKnowledgeBaseSupplementalDataStorageConfigurationPtrOutput() KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput {
+ return o.ToKnowledgeBaseSupplementalDataStorageConfigurationPtrOutputWithContext(context.Background())
+}
+
+func (o KnowledgeBaseSupplementalDataStorageConfigurationOutput) ToKnowledgeBaseSupplementalDataStorageConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v KnowledgeBaseSupplementalDataStorageConfiguration) *KnowledgeBaseSupplementalDataStorageConfiguration {
+ return &v
+ }).(KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput)
+}
+
+func (o KnowledgeBaseSupplementalDataStorageConfigurationOutput) SupplementalDataStorageLocations() KnowledgeBaseSupplementalDataStorageLocationArrayOutput {
+ return o.ApplyT(func(v KnowledgeBaseSupplementalDataStorageConfiguration) []KnowledgeBaseSupplementalDataStorageLocation {
+ return v.SupplementalDataStorageLocations
+ }).(KnowledgeBaseSupplementalDataStorageLocationArrayOutput)
+}
+
+type KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput struct{ *pulumi.OutputState }
+
+func (KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**KnowledgeBaseSupplementalDataStorageConfiguration)(nil)).Elem()
+}
+
+func (o KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput) ToKnowledgeBaseSupplementalDataStorageConfigurationPtrOutput() KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput {
+ return o
+}
+
+func (o KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput) ToKnowledgeBaseSupplementalDataStorageConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput {
+ return o
+}
+
+func (o KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput) Elem() KnowledgeBaseSupplementalDataStorageConfigurationOutput {
+ return o.ApplyT(func(v *KnowledgeBaseSupplementalDataStorageConfiguration) KnowledgeBaseSupplementalDataStorageConfiguration {
+ if v != nil {
+ return *v
+ }
+ var ret KnowledgeBaseSupplementalDataStorageConfiguration
+ return ret
+ }).(KnowledgeBaseSupplementalDataStorageConfigurationOutput)
+}
+
+func (o KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput) SupplementalDataStorageLocations() KnowledgeBaseSupplementalDataStorageLocationArrayOutput {
+ return o.ApplyT(func(v *KnowledgeBaseSupplementalDataStorageConfiguration) []KnowledgeBaseSupplementalDataStorageLocation {
+ if v == nil {
+ return nil
+ }
+ return v.SupplementalDataStorageLocations
+ }).(KnowledgeBaseSupplementalDataStorageLocationArrayOutput)
+}
+
+// Supplemental data storage location.
+type KnowledgeBaseSupplementalDataStorageLocation struct {
+ S3Location *KnowledgeBaseS3Location `pulumi:"s3Location"`
+ SupplementalDataStorageLocationType KnowledgeBaseSupplementalDataStorageLocationType `pulumi:"supplementalDataStorageLocationType"`
+}
+
+// KnowledgeBaseSupplementalDataStorageLocationInput is an input type that accepts KnowledgeBaseSupplementalDataStorageLocationArgs and KnowledgeBaseSupplementalDataStorageLocationOutput values.
+// You can construct a concrete instance of `KnowledgeBaseSupplementalDataStorageLocationInput` via:
+//
+// KnowledgeBaseSupplementalDataStorageLocationArgs{...}
+type KnowledgeBaseSupplementalDataStorageLocationInput interface {
+ pulumi.Input
+
+ ToKnowledgeBaseSupplementalDataStorageLocationOutput() KnowledgeBaseSupplementalDataStorageLocationOutput
+ ToKnowledgeBaseSupplementalDataStorageLocationOutputWithContext(context.Context) KnowledgeBaseSupplementalDataStorageLocationOutput
+}
+
+// Supplemental data storage location.
+type KnowledgeBaseSupplementalDataStorageLocationArgs struct {
+ S3Location KnowledgeBaseS3LocationPtrInput `pulumi:"s3Location"`
+ SupplementalDataStorageLocationType KnowledgeBaseSupplementalDataStorageLocationTypeInput `pulumi:"supplementalDataStorageLocationType"`
+}
+
+func (KnowledgeBaseSupplementalDataStorageLocationArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*KnowledgeBaseSupplementalDataStorageLocation)(nil)).Elem()
+}
+
+func (i KnowledgeBaseSupplementalDataStorageLocationArgs) ToKnowledgeBaseSupplementalDataStorageLocationOutput() KnowledgeBaseSupplementalDataStorageLocationOutput {
+ return i.ToKnowledgeBaseSupplementalDataStorageLocationOutputWithContext(context.Background())
+}
+
+func (i KnowledgeBaseSupplementalDataStorageLocationArgs) ToKnowledgeBaseSupplementalDataStorageLocationOutputWithContext(ctx context.Context) KnowledgeBaseSupplementalDataStorageLocationOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(KnowledgeBaseSupplementalDataStorageLocationOutput)
+}
+
+// KnowledgeBaseSupplementalDataStorageLocationArrayInput is an input type that accepts KnowledgeBaseSupplementalDataStorageLocationArray and KnowledgeBaseSupplementalDataStorageLocationArrayOutput values.
+// You can construct a concrete instance of `KnowledgeBaseSupplementalDataStorageLocationArrayInput` via:
+//
+// KnowledgeBaseSupplementalDataStorageLocationArray{ KnowledgeBaseSupplementalDataStorageLocationArgs{...} }
+type KnowledgeBaseSupplementalDataStorageLocationArrayInput interface {
+ pulumi.Input
+
+ ToKnowledgeBaseSupplementalDataStorageLocationArrayOutput() KnowledgeBaseSupplementalDataStorageLocationArrayOutput
+ ToKnowledgeBaseSupplementalDataStorageLocationArrayOutputWithContext(context.Context) KnowledgeBaseSupplementalDataStorageLocationArrayOutput
+}
+
+type KnowledgeBaseSupplementalDataStorageLocationArray []KnowledgeBaseSupplementalDataStorageLocationInput
+
+func (KnowledgeBaseSupplementalDataStorageLocationArray) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]KnowledgeBaseSupplementalDataStorageLocation)(nil)).Elem()
+}
+
+func (i KnowledgeBaseSupplementalDataStorageLocationArray) ToKnowledgeBaseSupplementalDataStorageLocationArrayOutput() KnowledgeBaseSupplementalDataStorageLocationArrayOutput {
+ return i.ToKnowledgeBaseSupplementalDataStorageLocationArrayOutputWithContext(context.Background())
+}
+
+func (i KnowledgeBaseSupplementalDataStorageLocationArray) ToKnowledgeBaseSupplementalDataStorageLocationArrayOutputWithContext(ctx context.Context) KnowledgeBaseSupplementalDataStorageLocationArrayOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(KnowledgeBaseSupplementalDataStorageLocationArrayOutput)
+}
+
+// Supplemental data storage location.
+type KnowledgeBaseSupplementalDataStorageLocationOutput struct{ *pulumi.OutputState }
+
+func (KnowledgeBaseSupplementalDataStorageLocationOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*KnowledgeBaseSupplementalDataStorageLocation)(nil)).Elem()
+}
+
+func (o KnowledgeBaseSupplementalDataStorageLocationOutput) ToKnowledgeBaseSupplementalDataStorageLocationOutput() KnowledgeBaseSupplementalDataStorageLocationOutput {
+ return o
+}
+
+func (o KnowledgeBaseSupplementalDataStorageLocationOutput) ToKnowledgeBaseSupplementalDataStorageLocationOutputWithContext(ctx context.Context) KnowledgeBaseSupplementalDataStorageLocationOutput {
+ return o
+}
+
+func (o KnowledgeBaseSupplementalDataStorageLocationOutput) S3Location() KnowledgeBaseS3LocationPtrOutput {
+ return o.ApplyT(func(v KnowledgeBaseSupplementalDataStorageLocation) *KnowledgeBaseS3Location { return v.S3Location }).(KnowledgeBaseS3LocationPtrOutput)
+}
+
+func (o KnowledgeBaseSupplementalDataStorageLocationOutput) SupplementalDataStorageLocationType() KnowledgeBaseSupplementalDataStorageLocationTypeOutput {
+ return o.ApplyT(func(v KnowledgeBaseSupplementalDataStorageLocation) KnowledgeBaseSupplementalDataStorageLocationType {
+ return v.SupplementalDataStorageLocationType
+ }).(KnowledgeBaseSupplementalDataStorageLocationTypeOutput)
+}
+
+type KnowledgeBaseSupplementalDataStorageLocationArrayOutput struct{ *pulumi.OutputState }
+
+func (KnowledgeBaseSupplementalDataStorageLocationArrayOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]KnowledgeBaseSupplementalDataStorageLocation)(nil)).Elem()
+}
+
+func (o KnowledgeBaseSupplementalDataStorageLocationArrayOutput) ToKnowledgeBaseSupplementalDataStorageLocationArrayOutput() KnowledgeBaseSupplementalDataStorageLocationArrayOutput {
+ return o
+}
+
+func (o KnowledgeBaseSupplementalDataStorageLocationArrayOutput) ToKnowledgeBaseSupplementalDataStorageLocationArrayOutputWithContext(ctx context.Context) KnowledgeBaseSupplementalDataStorageLocationArrayOutput {
+ return o
+}
+
+func (o KnowledgeBaseSupplementalDataStorageLocationArrayOutput) Index(i pulumi.IntInput) KnowledgeBaseSupplementalDataStorageLocationOutput {
+ return pulumi.All(o, i).ApplyT(func(vs []interface{}) KnowledgeBaseSupplementalDataStorageLocation {
+ return vs[0].([]KnowledgeBaseSupplementalDataStorageLocation)[vs[1].(int)]
+ }).(KnowledgeBaseSupplementalDataStorageLocationOutput)
+}
+
// Contains details about the model used to create vector embeddings for the knowledge base.
type KnowledgeBaseVectorKnowledgeBaseConfiguration struct {
// The ARN of the model used to create vector embeddings for the knowledge base.
EmbeddingModelArn string `pulumi:"embeddingModelArn"`
// The embeddings model configuration details for the vector model used in Knowledge Base.
EmbeddingModelConfiguration *KnowledgeBaseEmbeddingModelConfiguration `pulumi:"embeddingModelConfiguration"`
+ // If you include multimodal data from your data source, use this object to specify configurations for the storage location of the images extracted from your documents. These images can be retrieved and returned to the end user. They can also be used in generation when using [RetrieveAndGenerate](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_RetrieveAndGenerate.html) .
+ SupplementalDataStorageConfiguration *KnowledgeBaseSupplementalDataStorageConfiguration `pulumi:"supplementalDataStorageConfiguration"`
}
// KnowledgeBaseVectorKnowledgeBaseConfigurationInput is an input type that accepts KnowledgeBaseVectorKnowledgeBaseConfigurationArgs and KnowledgeBaseVectorKnowledgeBaseConfigurationOutput values.
@@ -21955,6 +22803,8 @@ type KnowledgeBaseVectorKnowledgeBaseConfigurationArgs struct {
EmbeddingModelArn pulumi.StringInput `pulumi:"embeddingModelArn"`
// The embeddings model configuration details for the vector model used in Knowledge Base.
EmbeddingModelConfiguration KnowledgeBaseEmbeddingModelConfigurationPtrInput `pulumi:"embeddingModelConfiguration"`
+ // If you include multimodal data from your data source, use this object to specify configurations for the storage location of the images extracted from your documents. These images can be retrieved and returned to the end user. They can also be used in generation when using [RetrieveAndGenerate](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_RetrieveAndGenerate.html) .
+ SupplementalDataStorageConfiguration KnowledgeBaseSupplementalDataStorageConfigurationPtrInput `pulumi:"supplementalDataStorageConfiguration"`
}
func (KnowledgeBaseVectorKnowledgeBaseConfigurationArgs) ElementType() reflect.Type {
@@ -21969,6 +22819,47 @@ func (i KnowledgeBaseVectorKnowledgeBaseConfigurationArgs) ToKnowledgeBaseVector
return pulumi.ToOutputWithContext(ctx, i).(KnowledgeBaseVectorKnowledgeBaseConfigurationOutput)
}
+func (i KnowledgeBaseVectorKnowledgeBaseConfigurationArgs) ToKnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput() KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput {
+ return i.ToKnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutputWithContext(context.Background())
+}
+
+func (i KnowledgeBaseVectorKnowledgeBaseConfigurationArgs) ToKnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(KnowledgeBaseVectorKnowledgeBaseConfigurationOutput).ToKnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutputWithContext(ctx)
+}
+
+// KnowledgeBaseVectorKnowledgeBaseConfigurationPtrInput is an input type that accepts KnowledgeBaseVectorKnowledgeBaseConfigurationArgs, KnowledgeBaseVectorKnowledgeBaseConfigurationPtr and KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput values.
+// You can construct a concrete instance of `KnowledgeBaseVectorKnowledgeBaseConfigurationPtrInput` via:
+//
+// KnowledgeBaseVectorKnowledgeBaseConfigurationArgs{...}
+//
+// or:
+//
+// nil
+type KnowledgeBaseVectorKnowledgeBaseConfigurationPtrInput interface {
+ pulumi.Input
+
+ ToKnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput() KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput
+ ToKnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutputWithContext(context.Context) KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput
+}
+
+type knowledgeBaseVectorKnowledgeBaseConfigurationPtrType KnowledgeBaseVectorKnowledgeBaseConfigurationArgs
+
+func KnowledgeBaseVectorKnowledgeBaseConfigurationPtr(v *KnowledgeBaseVectorKnowledgeBaseConfigurationArgs) KnowledgeBaseVectorKnowledgeBaseConfigurationPtrInput {
+ return (*knowledgeBaseVectorKnowledgeBaseConfigurationPtrType)(v)
+}
+
+func (*knowledgeBaseVectorKnowledgeBaseConfigurationPtrType) ElementType() reflect.Type {
+ return reflect.TypeOf((**KnowledgeBaseVectorKnowledgeBaseConfiguration)(nil)).Elem()
+}
+
+func (i *knowledgeBaseVectorKnowledgeBaseConfigurationPtrType) ToKnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput() KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput {
+ return i.ToKnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutputWithContext(context.Background())
+}
+
+func (i *knowledgeBaseVectorKnowledgeBaseConfigurationPtrType) ToKnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput)
+}
+
// Contains details about the model used to create vector embeddings for the knowledge base.
type KnowledgeBaseVectorKnowledgeBaseConfigurationOutput struct{ *pulumi.OutputState }
@@ -21984,6 +22875,16 @@ func (o KnowledgeBaseVectorKnowledgeBaseConfigurationOutput) ToKnowledgeBaseVect
return o
}
+func (o KnowledgeBaseVectorKnowledgeBaseConfigurationOutput) ToKnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput() KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput {
+ return o.ToKnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutputWithContext(context.Background())
+}
+
+func (o KnowledgeBaseVectorKnowledgeBaseConfigurationOutput) ToKnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v KnowledgeBaseVectorKnowledgeBaseConfiguration) *KnowledgeBaseVectorKnowledgeBaseConfiguration {
+ return &v
+ }).(KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput)
+}
+
// The ARN of the model used to create vector embeddings for the knowledge base.
func (o KnowledgeBaseVectorKnowledgeBaseConfigurationOutput) EmbeddingModelArn() pulumi.StringOutput {
return o.ApplyT(func(v KnowledgeBaseVectorKnowledgeBaseConfiguration) string { return v.EmbeddingModelArn }).(pulumi.StringOutput)
@@ -21996,6 +22897,67 @@ func (o KnowledgeBaseVectorKnowledgeBaseConfigurationOutput) EmbeddingModelConfi
}).(KnowledgeBaseEmbeddingModelConfigurationPtrOutput)
}
+// If you include multimodal data from your data source, use this object to specify configurations for the storage location of the images extracted from your documents. These images can be retrieved and returned to the end user. They can also be used in generation when using [RetrieveAndGenerate](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_RetrieveAndGenerate.html) .
+func (o KnowledgeBaseVectorKnowledgeBaseConfigurationOutput) SupplementalDataStorageConfiguration() KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput {
+ return o.ApplyT(func(v KnowledgeBaseVectorKnowledgeBaseConfiguration) *KnowledgeBaseSupplementalDataStorageConfiguration {
+ return v.SupplementalDataStorageConfiguration
+ }).(KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput)
+}
+
+type KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput struct{ *pulumi.OutputState }
+
+func (KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**KnowledgeBaseVectorKnowledgeBaseConfiguration)(nil)).Elem()
+}
+
+func (o KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput) ToKnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput() KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput {
+ return o
+}
+
+func (o KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput) ToKnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput {
+ return o
+}
+
+func (o KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput) Elem() KnowledgeBaseVectorKnowledgeBaseConfigurationOutput {
+ return o.ApplyT(func(v *KnowledgeBaseVectorKnowledgeBaseConfiguration) KnowledgeBaseVectorKnowledgeBaseConfiguration {
+ if v != nil {
+ return *v
+ }
+ var ret KnowledgeBaseVectorKnowledgeBaseConfiguration
+ return ret
+ }).(KnowledgeBaseVectorKnowledgeBaseConfigurationOutput)
+}
+
+// The ARN of the model used to create vector embeddings for the knowledge base.
+func (o KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput) EmbeddingModelArn() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *KnowledgeBaseVectorKnowledgeBaseConfiguration) *string {
+ if v == nil {
+ return nil
+ }
+ return &v.EmbeddingModelArn
+ }).(pulumi.StringPtrOutput)
+}
+
+// The embeddings model configuration details for the vector model used in Knowledge Base.
+func (o KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput) EmbeddingModelConfiguration() KnowledgeBaseEmbeddingModelConfigurationPtrOutput {
+ return o.ApplyT(func(v *KnowledgeBaseVectorKnowledgeBaseConfiguration) *KnowledgeBaseEmbeddingModelConfiguration {
+ if v == nil {
+ return nil
+ }
+ return v.EmbeddingModelConfiguration
+ }).(KnowledgeBaseEmbeddingModelConfigurationPtrOutput)
+}
+
+// If you include multimodal data from your data source, use this object to specify configurations for the storage location of the images extracted from your documents. These images can be retrieved and returned to the end user. They can also be used in generation when using [RetrieveAndGenerate](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_RetrieveAndGenerate.html) .
+func (o KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput) SupplementalDataStorageConfiguration() KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput {
+ return o.ApplyT(func(v *KnowledgeBaseVectorKnowledgeBaseConfiguration) *KnowledgeBaseSupplementalDataStorageConfiguration {
+ if v == nil {
+ return nil
+ }
+ return v.SupplementalDataStorageConfiguration
+ }).(KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput)
+}
+
// Target Agent to invoke with Prompt
type PromptAgentResource struct {
// Arn representation of the Agent Alias.
@@ -24637,6 +25599,7 @@ func (o PromptToolSpecificationOutput) Name() pulumi.StringOutput {
// Prompt variant
type PromptVariant struct {
+ // Specifies a generative AI resource with which to use the prompt.
GenAiResource *PromptGenAiResourceProperties `pulumi:"genAiResource"`
// Contains inference configurations for the prompt variant.
InferenceConfiguration *PromptInferenceConfigurationProperties `pulumi:"inferenceConfiguration"`
@@ -24663,6 +25626,7 @@ type PromptVariantInput interface {
// Prompt variant
type PromptVariantArgs struct {
+ // Specifies a generative AI resource with which to use the prompt.
GenAiResource PromptGenAiResourcePropertiesPtrInput `pulumi:"genAiResource"`
// Contains inference configurations for the prompt variant.
InferenceConfiguration PromptInferenceConfigurationPropertiesPtrInput `pulumi:"inferenceConfiguration"`
@@ -24728,6 +25692,7 @@ func (o PromptVariantOutput) ToPromptVariantOutputWithContext(ctx context.Contex
return o
}
+// Specifies a generative AI resource with which to use the prompt.
func (o PromptVariantOutput) GenAiResource() PromptGenAiResourcePropertiesPtrOutput {
return o.ApplyT(func(v PromptVariant) *PromptGenAiResourceProperties { return v.GenAiResource }).(PromptGenAiResourcePropertiesPtrOutput)
}
@@ -25175,6 +26140,8 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*AgentS3IdentifierPtrInput)(nil)).Elem(), AgentS3IdentifierArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*ApplicationInferenceProfileInferenceProfileModelSourcePropertiesInput)(nil)).Elem(), ApplicationInferenceProfileInferenceProfileModelSourcePropertiesArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*ApplicationInferenceProfileInferenceProfileModelSourcePropertiesPtrInput)(nil)).Elem(), ApplicationInferenceProfileInferenceProfileModelSourcePropertiesArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*DataSourceBedrockDataAutomationConfigurationInput)(nil)).Elem(), DataSourceBedrockDataAutomationConfigurationArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*DataSourceBedrockDataAutomationConfigurationPtrInput)(nil)).Elem(), DataSourceBedrockDataAutomationConfigurationArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceBedrockFoundationModelConfigurationInput)(nil)).Elem(), DataSourceBedrockFoundationModelConfigurationArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceBedrockFoundationModelConfigurationPtrInput)(nil)).Elem(), DataSourceBedrockFoundationModelConfigurationArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceChunkingConfigurationInput)(nil)).Elem(), DataSourceChunkingConfigurationArgs{})
@@ -25373,6 +26340,8 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseConfigurationInput)(nil)).Elem(), KnowledgeBaseConfigurationArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseEmbeddingModelConfigurationInput)(nil)).Elem(), KnowledgeBaseEmbeddingModelConfigurationArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseEmbeddingModelConfigurationPtrInput)(nil)).Elem(), KnowledgeBaseEmbeddingModelConfigurationArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseKendraKnowledgeBaseConfigurationInput)(nil)).Elem(), KnowledgeBaseKendraKnowledgeBaseConfigurationArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseKendraKnowledgeBaseConfigurationPtrInput)(nil)).Elem(), KnowledgeBaseKendraKnowledgeBaseConfigurationArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseMongoDbAtlasConfigurationInput)(nil)).Elem(), KnowledgeBaseMongoDbAtlasConfigurationArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseMongoDbAtlasConfigurationPtrInput)(nil)).Elem(), KnowledgeBaseMongoDbAtlasConfigurationArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseMongoDbAtlasFieldMappingInput)(nil)).Elem(), KnowledgeBaseMongoDbAtlasFieldMappingArgs{})
@@ -25389,8 +26358,16 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseRdsConfigurationPtrInput)(nil)).Elem(), KnowledgeBaseRdsConfigurationArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseRdsFieldMappingInput)(nil)).Elem(), KnowledgeBaseRdsFieldMappingArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseRdsFieldMappingPtrInput)(nil)).Elem(), KnowledgeBaseRdsFieldMappingArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseS3LocationInput)(nil)).Elem(), KnowledgeBaseS3LocationArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseS3LocationPtrInput)(nil)).Elem(), KnowledgeBaseS3LocationArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseStorageConfigurationInput)(nil)).Elem(), KnowledgeBaseStorageConfigurationArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseStorageConfigurationPtrInput)(nil)).Elem(), KnowledgeBaseStorageConfigurationArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseSupplementalDataStorageConfigurationInput)(nil)).Elem(), KnowledgeBaseSupplementalDataStorageConfigurationArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseSupplementalDataStorageConfigurationPtrInput)(nil)).Elem(), KnowledgeBaseSupplementalDataStorageConfigurationArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseSupplementalDataStorageLocationInput)(nil)).Elem(), KnowledgeBaseSupplementalDataStorageLocationArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseSupplementalDataStorageLocationArrayInput)(nil)).Elem(), KnowledgeBaseSupplementalDataStorageLocationArray{})
pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseVectorKnowledgeBaseConfigurationInput)(nil)).Elem(), KnowledgeBaseVectorKnowledgeBaseConfigurationArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*KnowledgeBaseVectorKnowledgeBaseConfigurationPtrInput)(nil)).Elem(), KnowledgeBaseVectorKnowledgeBaseConfigurationArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*PromptAgentResourceInput)(nil)).Elem(), PromptAgentResourceArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*PromptAgentResourcePtrInput)(nil)).Elem(), PromptAgentResourceArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*PromptAnyToolChoiceInput)(nil)).Elem(), PromptAnyToolChoiceArgs{})
@@ -25469,6 +26446,8 @@ func init() {
pulumi.RegisterOutputType(ApplicationInferenceProfileInferenceProfileModelArrayOutput{})
pulumi.RegisterOutputType(ApplicationInferenceProfileInferenceProfileModelSourcePropertiesOutput{})
pulumi.RegisterOutputType(ApplicationInferenceProfileInferenceProfileModelSourcePropertiesPtrOutput{})
+ pulumi.RegisterOutputType(DataSourceBedrockDataAutomationConfigurationOutput{})
+ pulumi.RegisterOutputType(DataSourceBedrockDataAutomationConfigurationPtrOutput{})
pulumi.RegisterOutputType(DataSourceBedrockFoundationModelConfigurationOutput{})
pulumi.RegisterOutputType(DataSourceBedrockFoundationModelConfigurationPtrOutput{})
pulumi.RegisterOutputType(DataSourceChunkingConfigurationOutput{})
@@ -25766,6 +26745,8 @@ func init() {
pulumi.RegisterOutputType(KnowledgeBaseConfigurationOutput{})
pulumi.RegisterOutputType(KnowledgeBaseEmbeddingModelConfigurationOutput{})
pulumi.RegisterOutputType(KnowledgeBaseEmbeddingModelConfigurationPtrOutput{})
+ pulumi.RegisterOutputType(KnowledgeBaseKendraKnowledgeBaseConfigurationOutput{})
+ pulumi.RegisterOutputType(KnowledgeBaseKendraKnowledgeBaseConfigurationPtrOutput{})
pulumi.RegisterOutputType(KnowledgeBaseMongoDbAtlasConfigurationOutput{})
pulumi.RegisterOutputType(KnowledgeBaseMongoDbAtlasConfigurationPtrOutput{})
pulumi.RegisterOutputType(KnowledgeBaseMongoDbAtlasFieldMappingOutput{})
@@ -25782,8 +26763,16 @@ func init() {
pulumi.RegisterOutputType(KnowledgeBaseRdsConfigurationPtrOutput{})
pulumi.RegisterOutputType(KnowledgeBaseRdsFieldMappingOutput{})
pulumi.RegisterOutputType(KnowledgeBaseRdsFieldMappingPtrOutput{})
+ pulumi.RegisterOutputType(KnowledgeBaseS3LocationOutput{})
+ pulumi.RegisterOutputType(KnowledgeBaseS3LocationPtrOutput{})
pulumi.RegisterOutputType(KnowledgeBaseStorageConfigurationOutput{})
+ pulumi.RegisterOutputType(KnowledgeBaseStorageConfigurationPtrOutput{})
+ pulumi.RegisterOutputType(KnowledgeBaseSupplementalDataStorageConfigurationOutput{})
+ pulumi.RegisterOutputType(KnowledgeBaseSupplementalDataStorageConfigurationPtrOutput{})
+ pulumi.RegisterOutputType(KnowledgeBaseSupplementalDataStorageLocationOutput{})
+ pulumi.RegisterOutputType(KnowledgeBaseSupplementalDataStorageLocationArrayOutput{})
pulumi.RegisterOutputType(KnowledgeBaseVectorKnowledgeBaseConfigurationOutput{})
+ pulumi.RegisterOutputType(KnowledgeBaseVectorKnowledgeBaseConfigurationPtrOutput{})
pulumi.RegisterOutputType(PromptAgentResourceOutput{})
pulumi.RegisterOutputType(PromptAgentResourcePtrOutput{})
pulumi.RegisterOutputType(PromptAnyToolChoiceOutput{})
diff --git a/sdk/go/aws/cassandra/pulumiTypes.go b/sdk/go/aws/cassandra/pulumiTypes.go
index 6f7bcf1e58..fef72ead96 100644
--- a/sdk/go/aws/cassandra/pulumiTypes.go
+++ b/sdk/go/aws/cassandra/pulumiTypes.go
@@ -1803,7 +1803,9 @@ func (o TableTargetTrackingScalingPolicyConfigurationPtrOutput) TargetValue() pu
}
type TypeField struct {
+ // The name of the field.
FieldName string `pulumi:"fieldName"`
+ // The data type of the field. This can be any Cassandra data type or another user-defined type.
FieldType string `pulumi:"fieldType"`
}
@@ -1819,7 +1821,9 @@ type TypeFieldInput interface {
}
type TypeFieldArgs struct {
+ // The name of the field.
FieldName pulumi.StringInput `pulumi:"fieldName"`
+ // The data type of the field. This can be any Cassandra data type or another user-defined type.
FieldType pulumi.StringInput `pulumi:"fieldType"`
}
@@ -1874,10 +1878,12 @@ func (o TypeFieldOutput) ToTypeFieldOutputWithContext(ctx context.Context) TypeF
return o
}
+// The name of the field.
func (o TypeFieldOutput) FieldName() pulumi.StringOutput {
return o.ApplyT(func(v TypeField) string { return v.FieldName }).(pulumi.StringOutput)
}
+// The data type of the field. This can be any Cassandra data type or another user-defined type.
func (o TypeFieldOutput) FieldType() pulumi.StringOutput {
return o.ApplyT(func(v TypeField) string { return v.FieldType }).(pulumi.StringOutput)
}
diff --git a/sdk/go/aws/cloudformation/stack.go b/sdk/go/aws/cloudformation/stack.go
index cb13fd8aea..e0a8754560 100644
--- a/sdk/go/aws/cloudformation/stack.go
+++ b/sdk/go/aws/cloudformation/stack.go
@@ -115,7 +115,7 @@ type Stack struct {
//
// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property.
TemplateBody pulumi.AnyOutput `pulumi:"templateBody"`
- // Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket.
+ // The URL of a file containing the template body. The URL must point to a template (max size: 1 MB) that's located in an Amazon S3 bucket. The location for an Amazon S3 bucket must start with `https://` .
//
// Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.
TemplateUrl pulumi.StringPtrOutput `pulumi:"templateUrl"`
@@ -248,7 +248,7 @@ type stackArgs struct {
//
// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property.
TemplateBody interface{} `pulumi:"templateBody"`
- // Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket.
+ // The URL of a file containing the template body. The URL must point to a template (max size: 1 MB) that's located in an Amazon S3 bucket. The location for an Amazon S3 bucket must start with `https://` .
//
// Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.
TemplateUrl *string `pulumi:"templateUrl"`
@@ -339,7 +339,7 @@ type StackArgs struct {
//
// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property.
TemplateBody pulumi.Input
- // Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket.
+ // The URL of a file containing the template body. The URL must point to a template (max size: 1 MB) that's located in an Amazon S3 bucket. The location for an Amazon S3 bucket must start with `https://` .
//
// Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.
TemplateUrl pulumi.StringPtrInput
@@ -548,7 +548,7 @@ func (o StackOutput) TemplateBody() pulumi.AnyOutput {
return o.ApplyT(func(v *Stack) pulumi.AnyOutput { return v.TemplateBody }).(pulumi.AnyOutput)
}
-// Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket.
+// The URL of a file containing the template body. The URL must point to a template (max size: 1 MB) that's located in an Amazon S3 bucket. The location for an Amazon S3 bucket must start with `https://` .
//
// Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.
func (o StackOutput) TemplateUrl() pulumi.StringPtrOutput {
diff --git a/sdk/go/aws/cloudfront/pulumiTypes.go b/sdk/go/aws/cloudfront/pulumiTypes.go
index 4a375fa1cf..40bcf9c69b 100644
--- a/sdk/go/aws/cloudfront/pulumiTypes.go
+++ b/sdk/go/aws/cloudfront/pulumiTypes.go
@@ -2497,6 +2497,8 @@ func (o DistributionCacheBehaviorArrayOutput) Index(i pulumi.IntInput) Distribut
type DistributionConfig struct {
// A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.
Aliases []string `pulumi:"aliases"`
+ // ID of the Anycast static IP list that is associated with the distribution.
+ AnycastIpListId *string `pulumi:"anycastIpListId"`
// A complex type that contains zero or more ``CacheBehavior`` elements.
CacheBehaviors []DistributionCacheBehavior `pulumi:"cacheBehaviors"`
// An alias for the CF distribution's domain name.
@@ -2517,12 +2519,12 @@ type DistributionConfig struct {
CustomOrigin *DistributionLegacyCustomOrigin `pulumi:"customOrigin"`
// A complex type that describes the default cache behavior if you don't specify a ``CacheBehavior`` element or if files don't match any of the values of ``PathPattern`` in ``CacheBehavior`` elements. You must create exactly one default cache behavior.
DefaultCacheBehavior DistributionDefaultCacheBehavior `pulumi:"defaultCacheBehavior"`
- // The object that you want CloudFront to request from your origin (for example, ``index.html``) when a viewer requests the root URL for your distribution (``https://www.example.com``) instead of an object in your distribution (``https://www.example.com/product-description.html``). Specifying a default root object avoids exposing the contents of your distribution.
- // Specify only the object name, for example, ``index.html``. Don't add a ``/`` before the object name.
+ // When a viewer requests the root URL for your distribution, the default root object is the object that you want CloudFront to request from your origin. For example, if your root URL is ``https://www.example.com``, you can specify CloudFront to return the ``index.html`` file as the default root object. You can specify a default root object so that viewers see a specific file or object, instead of another object in your distribution (for example, ``https://www.example.com/product-description.html``). A default root object avoids exposing the contents of your distribution.
+ // You can specify the object name or a path to the object name (for example, ``index.html`` or ``exampleFolderName/index.html``). Your string can't begin with a forward slash (``/``). Only specify the object name or the path to the object.
// If you don't want to specify a default root object when you create a distribution, include an empty ``DefaultRootObject`` element.
// To delete the default root object from an existing distribution, update the distribution configuration and include an empty ``DefaultRootObject`` element.
// To replace the default root object, update the distribution configuration and specify the new object.
- // For more information about the default root object, see [Creating a Default Root Object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*.
+ // For more information about the default root object, see [Specify a default root object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*.
DefaultRootObject *string `pulumi:"defaultRootObject"`
// From this field, you can enable or disable the selected distribution.
Enabled bool `pulumi:"enabled"`
@@ -2581,6 +2583,8 @@ type DistributionConfigInput interface {
type DistributionConfigArgs struct {
// A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.
Aliases pulumi.StringArrayInput `pulumi:"aliases"`
+ // ID of the Anycast static IP list that is associated with the distribution.
+ AnycastIpListId pulumi.StringPtrInput `pulumi:"anycastIpListId"`
// A complex type that contains zero or more ``CacheBehavior`` elements.
CacheBehaviors DistributionCacheBehaviorArrayInput `pulumi:"cacheBehaviors"`
// An alias for the CF distribution's domain name.
@@ -2601,12 +2605,12 @@ type DistributionConfigArgs struct {
CustomOrigin DistributionLegacyCustomOriginPtrInput `pulumi:"customOrigin"`
// A complex type that describes the default cache behavior if you don't specify a ``CacheBehavior`` element or if files don't match any of the values of ``PathPattern`` in ``CacheBehavior`` elements. You must create exactly one default cache behavior.
DefaultCacheBehavior DistributionDefaultCacheBehaviorInput `pulumi:"defaultCacheBehavior"`
- // The object that you want CloudFront to request from your origin (for example, ``index.html``) when a viewer requests the root URL for your distribution (``https://www.example.com``) instead of an object in your distribution (``https://www.example.com/product-description.html``). Specifying a default root object avoids exposing the contents of your distribution.
- // Specify only the object name, for example, ``index.html``. Don't add a ``/`` before the object name.
+ // When a viewer requests the root URL for your distribution, the default root object is the object that you want CloudFront to request from your origin. For example, if your root URL is ``https://www.example.com``, you can specify CloudFront to return the ``index.html`` file as the default root object. You can specify a default root object so that viewers see a specific file or object, instead of another object in your distribution (for example, ``https://www.example.com/product-description.html``). A default root object avoids exposing the contents of your distribution.
+ // You can specify the object name or a path to the object name (for example, ``index.html`` or ``exampleFolderName/index.html``). Your string can't begin with a forward slash (``/``). Only specify the object name or the path to the object.
// If you don't want to specify a default root object when you create a distribution, include an empty ``DefaultRootObject`` element.
// To delete the default root object from an existing distribution, update the distribution configuration and include an empty ``DefaultRootObject`` element.
// To replace the default root object, update the distribution configuration and specify the new object.
- // For more information about the default root object, see [Creating a Default Root Object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*.
+ // For more information about the default root object, see [Specify a default root object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*.
DefaultRootObject pulumi.StringPtrInput `pulumi:"defaultRootObject"`
// From this field, you can enable or disable the selected distribution.
Enabled pulumi.BoolInput `pulumi:"enabled"`
@@ -2682,6 +2686,11 @@ func (o DistributionConfigOutput) Aliases() pulumi.StringArrayOutput {
return o.ApplyT(func(v DistributionConfig) []string { return v.Aliases }).(pulumi.StringArrayOutput)
}
+// ID of the Anycast static IP list that is associated with the distribution.
+func (o DistributionConfigOutput) AnycastIpListId() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v DistributionConfig) *string { return v.AnycastIpListId }).(pulumi.StringPtrOutput)
+}
+
// A complex type that contains zero or more “CacheBehavior“ elements.
func (o DistributionConfigOutput) CacheBehaviors() DistributionCacheBehaviorArrayOutput {
return o.ApplyT(func(v DistributionConfig) []DistributionCacheBehavior { return v.CacheBehaviors }).(DistributionCacheBehaviorArrayOutput)
@@ -2727,13 +2736,13 @@ func (o DistributionConfigOutput) DefaultCacheBehavior() DistributionDefaultCach
return o.ApplyT(func(v DistributionConfig) DistributionDefaultCacheBehavior { return v.DefaultCacheBehavior }).(DistributionDefaultCacheBehaviorOutput)
}
-// The object that you want CloudFront to request from your origin (for example, “index.html“) when a viewer requests the root URL for your distribution (“https://www.example.com“) instead of an object in your distribution (“https://www.example.com/product-description.html“). Specifying a default root object avoids exposing the contents of your distribution.
+// When a viewer requests the root URL for your distribution, the default root object is the object that you want CloudFront to request from your origin. For example, if your root URL is “https://www.example.com“, you can specify CloudFront to return the “index.html“ file as the default root object. You can specify a default root object so that viewers see a specific file or object, instead of another object in your distribution (for example, “https://www.example.com/product-description.html“). A default root object avoids exposing the contents of your distribution.
//
-// Specify only the object name, for example, ``index.html``. Don't add a ``/`` before the object name.
+// You can specify the object name or a path to the object name (for example, ``index.html`` or ``exampleFolderName/index.html``). Your string can't begin with a forward slash (``/``). Only specify the object name or the path to the object.
// If you don't want to specify a default root object when you create a distribution, include an empty ``DefaultRootObject`` element.
// To delete the default root object from an existing distribution, update the distribution configuration and include an empty ``DefaultRootObject`` element.
// To replace the default root object, update the distribution configuration and specify the new object.
-// For more information about the default root object, see [Creating a Default Root Object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*.
+// For more information about the default root object, see [Specify a default root object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*.
func (o DistributionConfigOutput) DefaultRootObject() pulumi.StringPtrOutput {
return o.ApplyT(func(v DistributionConfig) *string { return v.DefaultRootObject }).(pulumi.StringPtrOutput)
}
@@ -2856,6 +2865,16 @@ func (o DistributionConfigPtrOutput) Aliases() pulumi.StringArrayOutput {
}).(pulumi.StringArrayOutput)
}
+// ID of the Anycast static IP list that is associated with the distribution.
+func (o DistributionConfigPtrOutput) AnycastIpListId() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *DistributionConfig) *string {
+ if v == nil {
+ return nil
+ }
+ return v.AnycastIpListId
+ }).(pulumi.StringPtrOutput)
+}
+
// A complex type that contains zero or more “CacheBehavior“ elements.
func (o DistributionConfigPtrOutput) CacheBehaviors() DistributionCacheBehaviorArrayOutput {
return o.ApplyT(func(v *DistributionConfig) []DistributionCacheBehavior {
@@ -2936,13 +2955,13 @@ func (o DistributionConfigPtrOutput) DefaultCacheBehavior() DistributionDefaultC
}).(DistributionDefaultCacheBehaviorPtrOutput)
}
-// The object that you want CloudFront to request from your origin (for example, “index.html“) when a viewer requests the root URL for your distribution (“https://www.example.com“) instead of an object in your distribution (“https://www.example.com/product-description.html“). Specifying a default root object avoids exposing the contents of your distribution.
+// When a viewer requests the root URL for your distribution, the default root object is the object that you want CloudFront to request from your origin. For example, if your root URL is “https://www.example.com“, you can specify CloudFront to return the “index.html“ file as the default root object. You can specify a default root object so that viewers see a specific file or object, instead of another object in your distribution (for example, “https://www.example.com/product-description.html“). A default root object avoids exposing the contents of your distribution.
//
-// Specify only the object name, for example, ``index.html``. Don't add a ``/`` before the object name.
+// You can specify the object name or a path to the object name (for example, ``index.html`` or ``exampleFolderName/index.html``). Your string can't begin with a forward slash (``/``). Only specify the object name or the path to the object.
// If you don't want to specify a default root object when you create a distribution, include an empty ``DefaultRootObject`` element.
// To delete the default root object from an existing distribution, update the distribution configuration and include an empty ``DefaultRootObject`` element.
// To replace the default root object, update the distribution configuration and specify the new object.
-// For more information about the default root object, see [Creating a Default Root Object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*.
+// For more information about the default root object, see [Specify a default root object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*.
func (o DistributionConfigPtrOutput) DefaultRootObject() pulumi.StringPtrOutput {
return o.ApplyT(func(v *DistributionConfig) *string {
if v == nil {
@@ -3498,7 +3517,7 @@ type DistributionCustomOriginConfig struct {
// The HTTPS port that CloudFront uses to connect to the origin. Specify the HTTPS port that the origin listens on.
HttpsPort *int `pulumi:"httpsPort"`
// Specifies how long, in seconds, CloudFront persists its connection to the origin. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 5 seconds.
- // For more information, see [Origin Keep-alive Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*.
+ // For more information, see [Keep-alive timeout (custom origins only)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*.
OriginKeepaliveTimeout *int `pulumi:"originKeepaliveTimeout"`
// Specifies the protocol (HTTP or HTTPS) that CloudFront uses to connect to the origin. Valid values are:
// + ``http-only`` – CloudFront always uses HTTP to connect to the origin.
@@ -3506,7 +3525,7 @@ type DistributionCustomOriginConfig struct {
// + ``https-only`` – CloudFront always uses HTTPS to connect to the origin.
OriginProtocolPolicy string `pulumi:"originProtocolPolicy"`
// Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 30 seconds.
- // For more information, see [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*.
+ // For more information, see [Response timeout (custom origins only)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*.
OriginReadTimeout *int `pulumi:"originReadTimeout"`
// Specifies the minimum SSL/TLS protocol that CloudFront uses when connecting to your origin over HTTPS. Valid values include ``SSLv3``, ``TLSv1``, ``TLSv1.1``, and ``TLSv1.2``.
// For more information, see [Minimum Origin SSL Protocol](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginSSLProtocols) in the *Amazon CloudFront Developer Guide*.
@@ -3531,7 +3550,7 @@ type DistributionCustomOriginConfigArgs struct {
// The HTTPS port that CloudFront uses to connect to the origin. Specify the HTTPS port that the origin listens on.
HttpsPort pulumi.IntPtrInput `pulumi:"httpsPort"`
// Specifies how long, in seconds, CloudFront persists its connection to the origin. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 5 seconds.
- // For more information, see [Origin Keep-alive Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*.
+ // For more information, see [Keep-alive timeout (custom origins only)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*.
OriginKeepaliveTimeout pulumi.IntPtrInput `pulumi:"originKeepaliveTimeout"`
// Specifies the protocol (HTTP or HTTPS) that CloudFront uses to connect to the origin. Valid values are:
// + ``http-only`` – CloudFront always uses HTTP to connect to the origin.
@@ -3539,7 +3558,7 @@ type DistributionCustomOriginConfigArgs struct {
// + ``https-only`` – CloudFront always uses HTTPS to connect to the origin.
OriginProtocolPolicy pulumi.StringInput `pulumi:"originProtocolPolicy"`
// Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 30 seconds.
- // For more information, see [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*.
+ // For more information, see [Response timeout (custom origins only)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*.
OriginReadTimeout pulumi.IntPtrInput `pulumi:"originReadTimeout"`
// Specifies the minimum SSL/TLS protocol that CloudFront uses when connecting to your origin over HTTPS. Valid values include ``SSLv3``, ``TLSv1``, ``TLSv1.1``, and ``TLSv1.2``.
// For more information, see [Minimum Origin SSL Protocol](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginSSLProtocols) in the *Amazon CloudFront Developer Guide*.
@@ -3636,7 +3655,7 @@ func (o DistributionCustomOriginConfigOutput) HttpsPort() pulumi.IntPtrOutput {
// Specifies how long, in seconds, CloudFront persists its connection to the origin. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 5 seconds.
//
-// For more information, see [Origin Keep-alive Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*.
+// For more information, see [Keep-alive timeout (custom origins only)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*.
func (o DistributionCustomOriginConfigOutput) OriginKeepaliveTimeout() pulumi.IntPtrOutput {
return o.ApplyT(func(v DistributionCustomOriginConfig) *int { return v.OriginKeepaliveTimeout }).(pulumi.IntPtrOutput)
}
@@ -3651,7 +3670,7 @@ func (o DistributionCustomOriginConfigOutput) OriginProtocolPolicy() pulumi.Stri
// Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 30 seconds.
//
-// For more information, see [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*.
+// For more information, see [Response timeout (custom origins only)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*.
func (o DistributionCustomOriginConfigOutput) OriginReadTimeout() pulumi.IntPtrOutput {
return o.ApplyT(func(v DistributionCustomOriginConfig) *int { return v.OriginReadTimeout }).(pulumi.IntPtrOutput)
}
@@ -3709,7 +3728,7 @@ func (o DistributionCustomOriginConfigPtrOutput) HttpsPort() pulumi.IntPtrOutput
// Specifies how long, in seconds, CloudFront persists its connection to the origin. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 5 seconds.
//
-// For more information, see [Origin Keep-alive Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*.
+// For more information, see [Keep-alive timeout (custom origins only)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*.
func (o DistributionCustomOriginConfigPtrOutput) OriginKeepaliveTimeout() pulumi.IntPtrOutput {
return o.ApplyT(func(v *DistributionCustomOriginConfig) *int {
if v == nil {
@@ -3734,7 +3753,7 @@ func (o DistributionCustomOriginConfigPtrOutput) OriginProtocolPolicy() pulumi.S
// Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 30 seconds.
//
-// For more information, see [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*.
+// For more information, see [Response timeout (custom origins only)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*.
func (o DistributionCustomOriginConfigPtrOutput) OriginReadTimeout() pulumi.IntPtrOutput {
return o.ApplyT(func(v *DistributionCustomOriginConfig) *int {
if v == nil {
@@ -4923,6 +4942,10 @@ func (o DistributionGeoRestrictionPtrOutput) RestrictionType() pulumi.StringPtrO
}).(pulumi.StringPtrOutput)
}
+// Amazon CloudFront supports gRPC, an open-source remote procedure call (RPC) framework built on HTTP/2. gRPC offers bi-directional streaming and binary protocol that buffers payloads, making it suitable for applications that require low latency communications.
+//
+// To enable your distribution to handle gRPC requests, you must include HTTP/2 as one of the supported ``HTTP`` versions and allow ``HTTP`` methods, including ``POST``.
+// For more information, see [Using gRPC with CloudFront distributions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-using-grpc.html) in the *Amazon CloudFront Developer Guide*.
type DistributionGrpcConfig struct {
// Enables your CloudFront distribution to receive gRPC requests and to proxy them directly to your origins.
Enabled bool `pulumi:"enabled"`
@@ -4939,6 +4962,10 @@ type DistributionGrpcConfigInput interface {
ToDistributionGrpcConfigOutputWithContext(context.Context) DistributionGrpcConfigOutput
}
+// Amazon CloudFront supports gRPC, an open-source remote procedure call (RPC) framework built on HTTP/2. gRPC offers bi-directional streaming and binary protocol that buffers payloads, making it suitable for applications that require low latency communications.
+//
+// To enable your distribution to handle gRPC requests, you must include HTTP/2 as one of the supported ``HTTP`` versions and allow ``HTTP`` methods, including ``POST``.
+// For more information, see [Using gRPC with CloudFront distributions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-using-grpc.html) in the *Amazon CloudFront Developer Guide*.
type DistributionGrpcConfigArgs struct {
// Enables your CloudFront distribution to receive gRPC requests and to proxy them directly to your origins.
Enabled pulumi.BoolInput `pulumi:"enabled"`
@@ -4997,6 +5024,10 @@ func (i *distributionGrpcConfigPtrType) ToDistributionGrpcConfigPtrOutputWithCon
return pulumi.ToOutputWithContext(ctx, i).(DistributionGrpcConfigPtrOutput)
}
+// Amazon CloudFront supports gRPC, an open-source remote procedure call (RPC) framework built on HTTP/2. gRPC offers bi-directional streaming and binary protocol that buffers payloads, making it suitable for applications that require low latency communications.
+//
+// To enable your distribution to handle gRPC requests, you must include HTTP/2 as one of the supported ``HTTP`` versions and allow ``HTTP`` methods, including ``POST``.
+// For more information, see [Using gRPC with CloudFront distributions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-using-grpc.html) in the *Amazon CloudFront Developer Guide*.
type DistributionGrpcConfigOutput struct{ *pulumi.OutputState }
func (DistributionGrpcConfigOutput) ElementType() reflect.Type {
@@ -5592,9 +5623,11 @@ func (o DistributionLegacyS3OriginPtrOutput) OriginAccessIdentity() pulumi.Strin
}).(pulumi.StringPtrOutput)
}
-// A complex type that controls whether access logs are written for the distribution.
+// A complex type that specifies whether access logs are written for the distribution.
+//
+// If you already enabled standard logging (legacy) and you want to enable standard logging (v2) to send your access logs to Amazon S3, we recommend that you specify a *different* Amazon S3 bucket or use a *separate path* in the same bucket (for example, use a log prefix or partitioning). This helps you keep track of which log files are associated with which logging subscription and prevents log files from overwriting each other. For more information, see [Standard logging (access logs)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) in the *Amazon CloudFront Developer Guide*.
type DistributionLogging struct {
- // The Amazon S3 bucket to store the access logs in, for example, ``myawslogbucket.s3.amazonaws.com``.
+ // The Amazon S3 bucket to store the access logs in, for example, ``amzn-s3-demo-bucket.s3.amazonaws.com``.
Bucket *string `pulumi:"bucket"`
// Specifies whether you want CloudFront to include cookies in access logs, specify ``true`` for ``IncludeCookies``. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you don't want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify ``false`` for ``IncludeCookies``.
IncludeCookies *bool `pulumi:"includeCookies"`
@@ -5613,9 +5646,11 @@ type DistributionLoggingInput interface {
ToDistributionLoggingOutputWithContext(context.Context) DistributionLoggingOutput
}
-// A complex type that controls whether access logs are written for the distribution.
+// A complex type that specifies whether access logs are written for the distribution.
+//
+// If you already enabled standard logging (legacy) and you want to enable standard logging (v2) to send your access logs to Amazon S3, we recommend that you specify a *different* Amazon S3 bucket or use a *separate path* in the same bucket (for example, use a log prefix or partitioning). This helps you keep track of which log files are associated with which logging subscription and prevents log files from overwriting each other. For more information, see [Standard logging (access logs)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) in the *Amazon CloudFront Developer Guide*.
type DistributionLoggingArgs struct {
- // The Amazon S3 bucket to store the access logs in, for example, ``myawslogbucket.s3.amazonaws.com``.
+ // The Amazon S3 bucket to store the access logs in, for example, ``amzn-s3-demo-bucket.s3.amazonaws.com``.
Bucket pulumi.StringPtrInput `pulumi:"bucket"`
// Specifies whether you want CloudFront to include cookies in access logs, specify ``true`` for ``IncludeCookies``. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you don't want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify ``false`` for ``IncludeCookies``.
IncludeCookies pulumi.BoolPtrInput `pulumi:"includeCookies"`
@@ -5676,7 +5711,9 @@ func (i *distributionLoggingPtrType) ToDistributionLoggingPtrOutputWithContext(c
return pulumi.ToOutputWithContext(ctx, i).(DistributionLoggingPtrOutput)
}
-// A complex type that controls whether access logs are written for the distribution.
+// A complex type that specifies whether access logs are written for the distribution.
+//
+// If you already enabled standard logging (legacy) and you want to enable standard logging (v2) to send your access logs to Amazon S3, we recommend that you specify a *different* Amazon S3 bucket or use a *separate path* in the same bucket (for example, use a log prefix or partitioning). This helps you keep track of which log files are associated with which logging subscription and prevents log files from overwriting each other. For more information, see [Standard logging (access logs)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) in the *Amazon CloudFront Developer Guide*.
type DistributionLoggingOutput struct{ *pulumi.OutputState }
func (DistributionLoggingOutput) ElementType() reflect.Type {
@@ -5701,7 +5738,7 @@ func (o DistributionLoggingOutput) ToDistributionLoggingPtrOutputWithContext(ctx
}).(DistributionLoggingPtrOutput)
}
-// The Amazon S3 bucket to store the access logs in, for example, “myawslogbucket.s3.amazonaws.com“.
+// The Amazon S3 bucket to store the access logs in, for example, “amzn-s3-demo-bucket.s3.amazonaws.com“.
func (o DistributionLoggingOutput) Bucket() pulumi.StringPtrOutput {
return o.ApplyT(func(v DistributionLogging) *string { return v.Bucket }).(pulumi.StringPtrOutput)
}
@@ -5740,7 +5777,7 @@ func (o DistributionLoggingPtrOutput) Elem() DistributionLoggingOutput {
}).(DistributionLoggingOutput)
}
-// The Amazon S3 bucket to store the access logs in, for example, “myawslogbucket.s3.amazonaws.com“.
+// The Amazon S3 bucket to store the access logs in, for example, “amzn-s3-demo-bucket.s3.amazonaws.com“.
func (o DistributionLoggingPtrOutput) Bucket() pulumi.StringPtrOutput {
return o.ApplyT(func(v *DistributionLogging) *string {
if v == nil {
@@ -6128,7 +6165,9 @@ func (o DistributionOriginCustomHeaderArrayOutput) Index(i pulumi.IntInput) Dist
}).(DistributionOriginCustomHeaderOutput)
}
-// An origin group includes two origins (a primary origin and a second origin to failover to) and a failover criteria that you specify. You create an origin group to support origin failover in CloudFront. When you create or update a distribution, you can specify the origin group instead of a single origin, and CloudFront will failover from the primary origin to the second origin under the failover conditions that you've chosen.
+// An origin group includes two origins (a primary origin and a secondary origin to failover to) and a failover criteria that you specify. You create an origin group to support origin failover in CloudFront. When you create or update a distribution, you can specify the origin group instead of a single origin, and CloudFront will failover from the primary origin to the secondary origin under the failover conditions that you've chosen.
+//
+// Optionally, you can choose selection criteria for your origin group to specify how your origins are selected when your distribution routes viewer requests.
type DistributionOriginGroup struct {
// A complex type that contains information about the failover criteria for an origin group.
FailoverCriteria DistributionOriginGroupFailoverCriteria `pulumi:"failoverCriteria"`
@@ -6136,7 +6175,7 @@ type DistributionOriginGroup struct {
Id string `pulumi:"id"`
// A complex type that contains information about the origins in an origin group.
Members DistributionOriginGroupMembers `pulumi:"members"`
- // The selection criteria for the origin group. For more information, see [Create an origin group](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/high_availability_origin_failover.html#concept_origin_groups.creating) in the *Amazon CloudFront Developer Guide* .
+ // The selection criteria for the origin group. For more information, see [Create an origin group](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/high_availability_origin_failover.html#concept_origin_groups.creating) in the *Amazon CloudFront Developer Guide*.
SelectionCriteria *DistributionOriginGroupSelectionCriteria `pulumi:"selectionCriteria"`
}
@@ -6151,7 +6190,9 @@ type DistributionOriginGroupInput interface {
ToDistributionOriginGroupOutputWithContext(context.Context) DistributionOriginGroupOutput
}
-// An origin group includes two origins (a primary origin and a second origin to failover to) and a failover criteria that you specify. You create an origin group to support origin failover in CloudFront. When you create or update a distribution, you can specify the origin group instead of a single origin, and CloudFront will failover from the primary origin to the second origin under the failover conditions that you've chosen.
+// An origin group includes two origins (a primary origin and a secondary origin to failover to) and a failover criteria that you specify. You create an origin group to support origin failover in CloudFront. When you create or update a distribution, you can specify the origin group instead of a single origin, and CloudFront will failover from the primary origin to the secondary origin under the failover conditions that you've chosen.
+//
+// Optionally, you can choose selection criteria for your origin group to specify how your origins are selected when your distribution routes viewer requests.
type DistributionOriginGroupArgs struct {
// A complex type that contains information about the failover criteria for an origin group.
FailoverCriteria DistributionOriginGroupFailoverCriteriaInput `pulumi:"failoverCriteria"`
@@ -6159,7 +6200,7 @@ type DistributionOriginGroupArgs struct {
Id pulumi.StringInput `pulumi:"id"`
// A complex type that contains information about the origins in an origin group.
Members DistributionOriginGroupMembersInput `pulumi:"members"`
- // The selection criteria for the origin group. For more information, see [Create an origin group](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/high_availability_origin_failover.html#concept_origin_groups.creating) in the *Amazon CloudFront Developer Guide* .
+ // The selection criteria for the origin group. For more information, see [Create an origin group](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/high_availability_origin_failover.html#concept_origin_groups.creating) in the *Amazon CloudFront Developer Guide*.
SelectionCriteria DistributionOriginGroupSelectionCriteriaPtrInput `pulumi:"selectionCriteria"`
}
@@ -6200,7 +6241,9 @@ func (i DistributionOriginGroupArray) ToDistributionOriginGroupArrayOutputWithCo
return pulumi.ToOutputWithContext(ctx, i).(DistributionOriginGroupArrayOutput)
}
-// An origin group includes two origins (a primary origin and a second origin to failover to) and a failover criteria that you specify. You create an origin group to support origin failover in CloudFront. When you create or update a distribution, you can specify the origin group instead of a single origin, and CloudFront will failover from the primary origin to the second origin under the failover conditions that you've chosen.
+// An origin group includes two origins (a primary origin and a secondary origin to failover to) and a failover criteria that you specify. You create an origin group to support origin failover in CloudFront. When you create or update a distribution, you can specify the origin group instead of a single origin, and CloudFront will failover from the primary origin to the secondary origin under the failover conditions that you've chosen.
+//
+// Optionally, you can choose selection criteria for your origin group to specify how your origins are selected when your distribution routes viewer requests.
type DistributionOriginGroupOutput struct{ *pulumi.OutputState }
func (DistributionOriginGroupOutput) ElementType() reflect.Type {
@@ -6230,7 +6273,7 @@ func (o DistributionOriginGroupOutput) Members() DistributionOriginGroupMembersO
return o.ApplyT(func(v DistributionOriginGroup) DistributionOriginGroupMembers { return v.Members }).(DistributionOriginGroupMembersOutput)
}
-// The selection criteria for the origin group. For more information, see [Create an origin group](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/high_availability_origin_failover.html#concept_origin_groups.creating) in the *Amazon CloudFront Developer Guide* .
+// The selection criteria for the origin group. For more information, see [Create an origin group](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/high_availability_origin_failover.html#concept_origin_groups.creating) in the *Amazon CloudFront Developer Guide*.
func (o DistributionOriginGroupOutput) SelectionCriteria() DistributionOriginGroupSelectionCriteriaPtrOutput {
return o.ApplyT(func(v DistributionOriginGroup) *DistributionOriginGroupSelectionCriteria { return v.SelectionCriteria }).(DistributionOriginGroupSelectionCriteriaPtrOutput)
}
diff --git a/sdk/go/aws/databrew/pulumiTypes.go b/sdk/go/aws/databrew/pulumiTypes.go
index 9caf4ce7fb..389524b073 100644
--- a/sdk/go/aws/databrew/pulumiTypes.go
+++ b/sdk/go/aws/databrew/pulumiTypes.go
@@ -2329,7 +2329,8 @@ func (o DatasetPathParameterArrayOutput) Index(i pulumi.IntInput) DatasetPathPar
// Input location
type DatasetS3Location struct {
// The Amazon S3 bucket name.
- Bucket string `pulumi:"bucket"`
+ Bucket string `pulumi:"bucket"`
+ // The AWS account ID of the bucket owner.
BucketOwner *string `pulumi:"bucketOwner"`
// The unique name of the object in the bucket.
Key *string `pulumi:"key"`
@@ -2349,7 +2350,8 @@ type DatasetS3LocationInput interface {
// Input location
type DatasetS3LocationArgs struct {
// The Amazon S3 bucket name.
- Bucket pulumi.StringInput `pulumi:"bucket"`
+ Bucket pulumi.StringInput `pulumi:"bucket"`
+ // The AWS account ID of the bucket owner.
BucketOwner pulumi.StringPtrInput `pulumi:"bucketOwner"`
// The unique name of the object in the bucket.
Key pulumi.StringPtrInput `pulumi:"key"`
@@ -2438,6 +2440,7 @@ func (o DatasetS3LocationOutput) Bucket() pulumi.StringOutput {
return o.ApplyT(func(v DatasetS3Location) string { return v.Bucket }).(pulumi.StringOutput)
}
+// The AWS account ID of the bucket owner.
func (o DatasetS3LocationOutput) BucketOwner() pulumi.StringPtrOutput {
return o.ApplyT(func(v DatasetS3Location) *string { return v.BucketOwner }).(pulumi.StringPtrOutput)
}
@@ -2481,6 +2484,7 @@ func (o DatasetS3LocationPtrOutput) Bucket() pulumi.StringPtrOutput {
}).(pulumi.StringPtrOutput)
}
+// The AWS account ID of the bucket owner.
func (o DatasetS3LocationPtrOutput) BucketOwner() pulumi.StringPtrOutput {
return o.ApplyT(func(v *DatasetS3Location) *string {
if v == nil {
diff --git a/sdk/go/aws/datazone/pulumiTypes.go b/sdk/go/aws/datazone/pulumiTypes.go
index 12c46a1d0b..0af4b715e6 100644
--- a/sdk/go/aws/datazone/pulumiTypes.go
+++ b/sdk/go/aws/datazone/pulumiTypes.go
@@ -13,7 +13,7 @@ import (
var _ = internal.GetEnvOrDefault
-// Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration.
+// Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration or sageMakerRunConfiguration.
type DataSourceConfigurationInput0Properties struct {
GlueRunConfiguration *DataSourceGlueRunConfigurationInput `pulumi:"glueRunConfiguration"`
}
@@ -29,7 +29,7 @@ type DataSourceConfigurationInput0PropertiesInput interface {
ToDataSourceConfigurationInput0PropertiesOutputWithContext(context.Context) DataSourceConfigurationInput0PropertiesOutput
}
-// Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration.
+// Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration or sageMakerRunConfiguration.
type DataSourceConfigurationInput0PropertiesArgs struct {
GlueRunConfiguration DataSourceGlueRunConfigurationInputPtrInput `pulumi:"glueRunConfiguration"`
}
@@ -87,7 +87,7 @@ func (i *dataSourceConfigurationInput0PropertiesPtrType) ToDataSourceConfigurati
return pulumi.ToOutputWithContext(ctx, i).(DataSourceConfigurationInput0PropertiesPtrOutput)
}
-// Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration.
+// Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration or sageMakerRunConfiguration.
type DataSourceConfigurationInput0PropertiesOutput struct{ *pulumi.OutputState }
func (DataSourceConfigurationInput0PropertiesOutput) ElementType() reflect.Type {
@@ -151,7 +151,7 @@ func (o DataSourceConfigurationInput0PropertiesPtrOutput) GlueRunConfiguration()
}).(DataSourceGlueRunConfigurationInputPtrOutput)
}
-// Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration.
+// Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration or sageMakerRunConfiguration.
type DataSourceConfigurationInput1Properties struct {
RedshiftRunConfiguration *DataSourceRedshiftRunConfigurationInput `pulumi:"redshiftRunConfiguration"`
}
@@ -167,7 +167,7 @@ type DataSourceConfigurationInput1PropertiesInput interface {
ToDataSourceConfigurationInput1PropertiesOutputWithContext(context.Context) DataSourceConfigurationInput1PropertiesOutput
}
-// Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration.
+// Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration or sageMakerRunConfiguration.
type DataSourceConfigurationInput1PropertiesArgs struct {
RedshiftRunConfiguration DataSourceRedshiftRunConfigurationInputPtrInput `pulumi:"redshiftRunConfiguration"`
}
@@ -225,7 +225,7 @@ func (i *dataSourceConfigurationInput1PropertiesPtrType) ToDataSourceConfigurati
return pulumi.ToOutputWithContext(ctx, i).(DataSourceConfigurationInput1PropertiesPtrOutput)
}
-// Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration.
+// Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration or sageMakerRunConfiguration.
type DataSourceConfigurationInput1PropertiesOutput struct{ *pulumi.OutputState }
func (DataSourceConfigurationInput1PropertiesOutput) ElementType() reflect.Type {
@@ -289,6 +289,144 @@ func (o DataSourceConfigurationInput1PropertiesPtrOutput) RedshiftRunConfigurati
}).(DataSourceRedshiftRunConfigurationInputPtrOutput)
}
+// Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration or sageMakerRunConfiguration.
+type DataSourceConfigurationInput2Properties struct {
+ SageMakerRunConfiguration *DataSourceSageMakerRunConfigurationInput `pulumi:"sageMakerRunConfiguration"`
+}
+
+// DataSourceConfigurationInput2PropertiesInput is an input type that accepts DataSourceConfigurationInput2PropertiesArgs and DataSourceConfigurationInput2PropertiesOutput values.
+// You can construct a concrete instance of `DataSourceConfigurationInput2PropertiesInput` via:
+//
+// DataSourceConfigurationInput2PropertiesArgs{...}
+type DataSourceConfigurationInput2PropertiesInput interface {
+ pulumi.Input
+
+ ToDataSourceConfigurationInput2PropertiesOutput() DataSourceConfigurationInput2PropertiesOutput
+ ToDataSourceConfigurationInput2PropertiesOutputWithContext(context.Context) DataSourceConfigurationInput2PropertiesOutput
+}
+
+// Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration or sageMakerRunConfiguration.
+type DataSourceConfigurationInput2PropertiesArgs struct {
+ SageMakerRunConfiguration DataSourceSageMakerRunConfigurationInputPtrInput `pulumi:"sageMakerRunConfiguration"`
+}
+
+func (DataSourceConfigurationInput2PropertiesArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*DataSourceConfigurationInput2Properties)(nil)).Elem()
+}
+
+func (i DataSourceConfigurationInput2PropertiesArgs) ToDataSourceConfigurationInput2PropertiesOutput() DataSourceConfigurationInput2PropertiesOutput {
+ return i.ToDataSourceConfigurationInput2PropertiesOutputWithContext(context.Background())
+}
+
+func (i DataSourceConfigurationInput2PropertiesArgs) ToDataSourceConfigurationInput2PropertiesOutputWithContext(ctx context.Context) DataSourceConfigurationInput2PropertiesOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(DataSourceConfigurationInput2PropertiesOutput)
+}
+
+func (i DataSourceConfigurationInput2PropertiesArgs) ToDataSourceConfigurationInput2PropertiesPtrOutput() DataSourceConfigurationInput2PropertiesPtrOutput {
+ return i.ToDataSourceConfigurationInput2PropertiesPtrOutputWithContext(context.Background())
+}
+
+func (i DataSourceConfigurationInput2PropertiesArgs) ToDataSourceConfigurationInput2PropertiesPtrOutputWithContext(ctx context.Context) DataSourceConfigurationInput2PropertiesPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(DataSourceConfigurationInput2PropertiesOutput).ToDataSourceConfigurationInput2PropertiesPtrOutputWithContext(ctx)
+}
+
+// DataSourceConfigurationInput2PropertiesPtrInput is an input type that accepts DataSourceConfigurationInput2PropertiesArgs, DataSourceConfigurationInput2PropertiesPtr and DataSourceConfigurationInput2PropertiesPtrOutput values.
+// You can construct a concrete instance of `DataSourceConfigurationInput2PropertiesPtrInput` via:
+//
+// DataSourceConfigurationInput2PropertiesArgs{...}
+//
+// or:
+//
+// nil
+type DataSourceConfigurationInput2PropertiesPtrInput interface {
+ pulumi.Input
+
+ ToDataSourceConfigurationInput2PropertiesPtrOutput() DataSourceConfigurationInput2PropertiesPtrOutput
+ ToDataSourceConfigurationInput2PropertiesPtrOutputWithContext(context.Context) DataSourceConfigurationInput2PropertiesPtrOutput
+}
+
+type dataSourceConfigurationInput2PropertiesPtrType DataSourceConfigurationInput2PropertiesArgs
+
+func DataSourceConfigurationInput2PropertiesPtr(v *DataSourceConfigurationInput2PropertiesArgs) DataSourceConfigurationInput2PropertiesPtrInput {
+ return (*dataSourceConfigurationInput2PropertiesPtrType)(v)
+}
+
+func (*dataSourceConfigurationInput2PropertiesPtrType) ElementType() reflect.Type {
+ return reflect.TypeOf((**DataSourceConfigurationInput2Properties)(nil)).Elem()
+}
+
+func (i *dataSourceConfigurationInput2PropertiesPtrType) ToDataSourceConfigurationInput2PropertiesPtrOutput() DataSourceConfigurationInput2PropertiesPtrOutput {
+ return i.ToDataSourceConfigurationInput2PropertiesPtrOutputWithContext(context.Background())
+}
+
+func (i *dataSourceConfigurationInput2PropertiesPtrType) ToDataSourceConfigurationInput2PropertiesPtrOutputWithContext(ctx context.Context) DataSourceConfigurationInput2PropertiesPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(DataSourceConfigurationInput2PropertiesPtrOutput)
+}
+
+// Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration or sageMakerRunConfiguration.
+type DataSourceConfigurationInput2PropertiesOutput struct{ *pulumi.OutputState }
+
+func (DataSourceConfigurationInput2PropertiesOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*DataSourceConfigurationInput2Properties)(nil)).Elem()
+}
+
+func (o DataSourceConfigurationInput2PropertiesOutput) ToDataSourceConfigurationInput2PropertiesOutput() DataSourceConfigurationInput2PropertiesOutput {
+ return o
+}
+
+func (o DataSourceConfigurationInput2PropertiesOutput) ToDataSourceConfigurationInput2PropertiesOutputWithContext(ctx context.Context) DataSourceConfigurationInput2PropertiesOutput {
+ return o
+}
+
+func (o DataSourceConfigurationInput2PropertiesOutput) ToDataSourceConfigurationInput2PropertiesPtrOutput() DataSourceConfigurationInput2PropertiesPtrOutput {
+ return o.ToDataSourceConfigurationInput2PropertiesPtrOutputWithContext(context.Background())
+}
+
+func (o DataSourceConfigurationInput2PropertiesOutput) ToDataSourceConfigurationInput2PropertiesPtrOutputWithContext(ctx context.Context) DataSourceConfigurationInput2PropertiesPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v DataSourceConfigurationInput2Properties) *DataSourceConfigurationInput2Properties {
+ return &v
+ }).(DataSourceConfigurationInput2PropertiesPtrOutput)
+}
+
+func (o DataSourceConfigurationInput2PropertiesOutput) SageMakerRunConfiguration() DataSourceSageMakerRunConfigurationInputPtrOutput {
+ return o.ApplyT(func(v DataSourceConfigurationInput2Properties) *DataSourceSageMakerRunConfigurationInput {
+ return v.SageMakerRunConfiguration
+ }).(DataSourceSageMakerRunConfigurationInputPtrOutput)
+}
+
+type DataSourceConfigurationInput2PropertiesPtrOutput struct{ *pulumi.OutputState }
+
+func (DataSourceConfigurationInput2PropertiesPtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**DataSourceConfigurationInput2Properties)(nil)).Elem()
+}
+
+func (o DataSourceConfigurationInput2PropertiesPtrOutput) ToDataSourceConfigurationInput2PropertiesPtrOutput() DataSourceConfigurationInput2PropertiesPtrOutput {
+ return o
+}
+
+func (o DataSourceConfigurationInput2PropertiesPtrOutput) ToDataSourceConfigurationInput2PropertiesPtrOutputWithContext(ctx context.Context) DataSourceConfigurationInput2PropertiesPtrOutput {
+ return o
+}
+
+func (o DataSourceConfigurationInput2PropertiesPtrOutput) Elem() DataSourceConfigurationInput2PropertiesOutput {
+ return o.ApplyT(func(v *DataSourceConfigurationInput2Properties) DataSourceConfigurationInput2Properties {
+ if v != nil {
+ return *v
+ }
+ var ret DataSourceConfigurationInput2Properties
+ return ret
+ }).(DataSourceConfigurationInput2PropertiesOutput)
+}
+
+func (o DataSourceConfigurationInput2PropertiesPtrOutput) SageMakerRunConfiguration() DataSourceSageMakerRunConfigurationInputPtrOutput {
+ return o.ApplyT(func(v *DataSourceConfigurationInput2Properties) *DataSourceSageMakerRunConfigurationInput {
+ if v == nil {
+ return nil
+ }
+ return v.SageMakerRunConfiguration
+ }).(DataSourceSageMakerRunConfigurationInputPtrOutput)
+}
+
// The search filter expression.
type DataSourceFilterExpression struct {
Expression string `pulumi:"expression"`
@@ -1849,6 +1987,146 @@ func (o DataSourceRelationalFilterConfigurationArrayOutput) Index(i pulumi.IntIn
}).(DataSourceRelationalFilterConfigurationOutput)
}
+// The configuration details of the Amazon SageMaker data source.
+type DataSourceSageMakerRunConfigurationInput struct {
+ // The tracking assets of the Amazon SageMaker run.
+ TrackingAssets map[string]interface{} `pulumi:"trackingAssets"`
+}
+
+// DataSourceSageMakerRunConfigurationInputInput is an input type that accepts DataSourceSageMakerRunConfigurationInputArgs and DataSourceSageMakerRunConfigurationInputOutput values.
+// You can construct a concrete instance of `DataSourceSageMakerRunConfigurationInputInput` via:
+//
+// DataSourceSageMakerRunConfigurationInputArgs{...}
+type DataSourceSageMakerRunConfigurationInputInput interface {
+ pulumi.Input
+
+ ToDataSourceSageMakerRunConfigurationInputOutput() DataSourceSageMakerRunConfigurationInputOutput
+ ToDataSourceSageMakerRunConfigurationInputOutputWithContext(context.Context) DataSourceSageMakerRunConfigurationInputOutput
+}
+
+// The configuration details of the Amazon SageMaker data source.
+type DataSourceSageMakerRunConfigurationInputArgs struct {
+ // The tracking assets of the Amazon SageMaker run.
+ TrackingAssets pulumi.MapInput `pulumi:"trackingAssets"`
+}
+
+func (DataSourceSageMakerRunConfigurationInputArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*DataSourceSageMakerRunConfigurationInput)(nil)).Elem()
+}
+
+func (i DataSourceSageMakerRunConfigurationInputArgs) ToDataSourceSageMakerRunConfigurationInputOutput() DataSourceSageMakerRunConfigurationInputOutput {
+ return i.ToDataSourceSageMakerRunConfigurationInputOutputWithContext(context.Background())
+}
+
+func (i DataSourceSageMakerRunConfigurationInputArgs) ToDataSourceSageMakerRunConfigurationInputOutputWithContext(ctx context.Context) DataSourceSageMakerRunConfigurationInputOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(DataSourceSageMakerRunConfigurationInputOutput)
+}
+
+func (i DataSourceSageMakerRunConfigurationInputArgs) ToDataSourceSageMakerRunConfigurationInputPtrOutput() DataSourceSageMakerRunConfigurationInputPtrOutput {
+ return i.ToDataSourceSageMakerRunConfigurationInputPtrOutputWithContext(context.Background())
+}
+
+func (i DataSourceSageMakerRunConfigurationInputArgs) ToDataSourceSageMakerRunConfigurationInputPtrOutputWithContext(ctx context.Context) DataSourceSageMakerRunConfigurationInputPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(DataSourceSageMakerRunConfigurationInputOutput).ToDataSourceSageMakerRunConfigurationInputPtrOutputWithContext(ctx)
+}
+
+// DataSourceSageMakerRunConfigurationInputPtrInput is an input type that accepts DataSourceSageMakerRunConfigurationInputArgs, DataSourceSageMakerRunConfigurationInputPtr and DataSourceSageMakerRunConfigurationInputPtrOutput values.
+// You can construct a concrete instance of `DataSourceSageMakerRunConfigurationInputPtrInput` via:
+//
+// DataSourceSageMakerRunConfigurationInputArgs{...}
+//
+// or:
+//
+// nil
+type DataSourceSageMakerRunConfigurationInputPtrInput interface {
+ pulumi.Input
+
+ ToDataSourceSageMakerRunConfigurationInputPtrOutput() DataSourceSageMakerRunConfigurationInputPtrOutput
+ ToDataSourceSageMakerRunConfigurationInputPtrOutputWithContext(context.Context) DataSourceSageMakerRunConfigurationInputPtrOutput
+}
+
+type dataSourceSageMakerRunConfigurationInputPtrType DataSourceSageMakerRunConfigurationInputArgs
+
+func DataSourceSageMakerRunConfigurationInputPtr(v *DataSourceSageMakerRunConfigurationInputArgs) DataSourceSageMakerRunConfigurationInputPtrInput {
+ return (*dataSourceSageMakerRunConfigurationInputPtrType)(v)
+}
+
+func (*dataSourceSageMakerRunConfigurationInputPtrType) ElementType() reflect.Type {
+ return reflect.TypeOf((**DataSourceSageMakerRunConfigurationInput)(nil)).Elem()
+}
+
+func (i *dataSourceSageMakerRunConfigurationInputPtrType) ToDataSourceSageMakerRunConfigurationInputPtrOutput() DataSourceSageMakerRunConfigurationInputPtrOutput {
+ return i.ToDataSourceSageMakerRunConfigurationInputPtrOutputWithContext(context.Background())
+}
+
+func (i *dataSourceSageMakerRunConfigurationInputPtrType) ToDataSourceSageMakerRunConfigurationInputPtrOutputWithContext(ctx context.Context) DataSourceSageMakerRunConfigurationInputPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(DataSourceSageMakerRunConfigurationInputPtrOutput)
+}
+
+// The configuration details of the Amazon SageMaker data source.
+type DataSourceSageMakerRunConfigurationInputOutput struct{ *pulumi.OutputState }
+
+func (DataSourceSageMakerRunConfigurationInputOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*DataSourceSageMakerRunConfigurationInput)(nil)).Elem()
+}
+
+func (o DataSourceSageMakerRunConfigurationInputOutput) ToDataSourceSageMakerRunConfigurationInputOutput() DataSourceSageMakerRunConfigurationInputOutput {
+ return o
+}
+
+func (o DataSourceSageMakerRunConfigurationInputOutput) ToDataSourceSageMakerRunConfigurationInputOutputWithContext(ctx context.Context) DataSourceSageMakerRunConfigurationInputOutput {
+ return o
+}
+
+func (o DataSourceSageMakerRunConfigurationInputOutput) ToDataSourceSageMakerRunConfigurationInputPtrOutput() DataSourceSageMakerRunConfigurationInputPtrOutput {
+ return o.ToDataSourceSageMakerRunConfigurationInputPtrOutputWithContext(context.Background())
+}
+
+func (o DataSourceSageMakerRunConfigurationInputOutput) ToDataSourceSageMakerRunConfigurationInputPtrOutputWithContext(ctx context.Context) DataSourceSageMakerRunConfigurationInputPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v DataSourceSageMakerRunConfigurationInput) *DataSourceSageMakerRunConfigurationInput {
+ return &v
+ }).(DataSourceSageMakerRunConfigurationInputPtrOutput)
+}
+
+// The tracking assets of the Amazon SageMaker run.
+func (o DataSourceSageMakerRunConfigurationInputOutput) TrackingAssets() pulumi.MapOutput {
+ return o.ApplyT(func(v DataSourceSageMakerRunConfigurationInput) map[string]interface{} { return v.TrackingAssets }).(pulumi.MapOutput)
+}
+
+type DataSourceSageMakerRunConfigurationInputPtrOutput struct{ *pulumi.OutputState }
+
+func (DataSourceSageMakerRunConfigurationInputPtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**DataSourceSageMakerRunConfigurationInput)(nil)).Elem()
+}
+
+func (o DataSourceSageMakerRunConfigurationInputPtrOutput) ToDataSourceSageMakerRunConfigurationInputPtrOutput() DataSourceSageMakerRunConfigurationInputPtrOutput {
+ return o
+}
+
+func (o DataSourceSageMakerRunConfigurationInputPtrOutput) ToDataSourceSageMakerRunConfigurationInputPtrOutputWithContext(ctx context.Context) DataSourceSageMakerRunConfigurationInputPtrOutput {
+ return o
+}
+
+func (o DataSourceSageMakerRunConfigurationInputPtrOutput) Elem() DataSourceSageMakerRunConfigurationInputOutput {
+ return o.ApplyT(func(v *DataSourceSageMakerRunConfigurationInput) DataSourceSageMakerRunConfigurationInput {
+ if v != nil {
+ return *v
+ }
+ var ret DataSourceSageMakerRunConfigurationInput
+ return ret
+ }).(DataSourceSageMakerRunConfigurationInputOutput)
+}
+
+// The tracking assets of the Amazon SageMaker run.
+func (o DataSourceSageMakerRunConfigurationInputPtrOutput) TrackingAssets() pulumi.MapOutput {
+ return o.ApplyT(func(v *DataSourceSageMakerRunConfigurationInput) map[string]interface{} {
+ if v == nil {
+ return nil
+ }
+ return v.TrackingAssets
+ }).(pulumi.MapOutput)
+}
+
// The schedule of the data source runs.
type DataSourceScheduleConfiguration struct {
// The schedule of the data source runs.
@@ -3115,6 +3393,8 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceConfigurationInput0PropertiesPtrInput)(nil)).Elem(), DataSourceConfigurationInput0PropertiesArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceConfigurationInput1PropertiesInput)(nil)).Elem(), DataSourceConfigurationInput1PropertiesArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceConfigurationInput1PropertiesPtrInput)(nil)).Elem(), DataSourceConfigurationInput1PropertiesArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*DataSourceConfigurationInput2PropertiesInput)(nil)).Elem(), DataSourceConfigurationInput2PropertiesArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*DataSourceConfigurationInput2PropertiesPtrInput)(nil)).Elem(), DataSourceConfigurationInput2PropertiesArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceFilterExpressionInput)(nil)).Elem(), DataSourceFilterExpressionArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceFilterExpressionArrayInput)(nil)).Elem(), DataSourceFilterExpressionArray{})
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceFormInputInput)(nil)).Elem(), DataSourceFormInputArgs{})
@@ -3137,6 +3417,8 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceRedshiftStorage1PropertiesPtrInput)(nil)).Elem(), DataSourceRedshiftStorage1PropertiesArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceRelationalFilterConfigurationInput)(nil)).Elem(), DataSourceRelationalFilterConfigurationArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceRelationalFilterConfigurationArrayInput)(nil)).Elem(), DataSourceRelationalFilterConfigurationArray{})
+ pulumi.RegisterInputType(reflect.TypeOf((*DataSourceSageMakerRunConfigurationInputInput)(nil)).Elem(), DataSourceSageMakerRunConfigurationInputArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*DataSourceSageMakerRunConfigurationInputPtrInput)(nil)).Elem(), DataSourceSageMakerRunConfigurationInputArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceScheduleConfigurationInput)(nil)).Elem(), DataSourceScheduleConfigurationArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceScheduleConfigurationPtrInput)(nil)).Elem(), DataSourceScheduleConfigurationArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DomainSingleSignOnInput)(nil)).Elem(), DomainSingleSignOnArgs{})
@@ -3157,6 +3439,8 @@ func init() {
pulumi.RegisterOutputType(DataSourceConfigurationInput0PropertiesPtrOutput{})
pulumi.RegisterOutputType(DataSourceConfigurationInput1PropertiesOutput{})
pulumi.RegisterOutputType(DataSourceConfigurationInput1PropertiesPtrOutput{})
+ pulumi.RegisterOutputType(DataSourceConfigurationInput2PropertiesOutput{})
+ pulumi.RegisterOutputType(DataSourceConfigurationInput2PropertiesPtrOutput{})
pulumi.RegisterOutputType(DataSourceFilterExpressionOutput{})
pulumi.RegisterOutputType(DataSourceFilterExpressionArrayOutput{})
pulumi.RegisterOutputType(DataSourceFormInputOutput{})
@@ -3179,6 +3463,8 @@ func init() {
pulumi.RegisterOutputType(DataSourceRedshiftStorage1PropertiesPtrOutput{})
pulumi.RegisterOutputType(DataSourceRelationalFilterConfigurationOutput{})
pulumi.RegisterOutputType(DataSourceRelationalFilterConfigurationArrayOutput{})
+ pulumi.RegisterOutputType(DataSourceSageMakerRunConfigurationInputOutput{})
+ pulumi.RegisterOutputType(DataSourceSageMakerRunConfigurationInputPtrOutput{})
pulumi.RegisterOutputType(DataSourceScheduleConfigurationOutput{})
pulumi.RegisterOutputType(DataSourceScheduleConfigurationPtrOutput{})
pulumi.RegisterOutputType(DomainSingleSignOnOutput{})
diff --git a/sdk/go/aws/ec2/getVpcEndpoint.go b/sdk/go/aws/ec2/getVpcEndpoint.go
index 4aab542d5d..8a48f07954 100644
--- a/sdk/go/aws/ec2/getVpcEndpoint.go
+++ b/sdk/go/aws/ec2/getVpcEndpoint.go
@@ -44,10 +44,12 @@ type LookupVpcEndpointResult struct {
// ["Z1HUB23UULQXV:vpce-01abc23456de78f9g-12abccd3.ec2.us-east-1.vpce.amazonaws.com", "Z1HUB23UULQXV:vpce-01abc23456de78f9g-12abccd3-us-east-1a.ec2.us-east-1.vpce.amazonaws.com", "Z1C12344VYDITB0:ec2.us-east-1.amazonaws.com"]
//
// If you update the `PrivateDnsEnabled` or `SubnetIds` properties, the DNS entries in the list will change.
- DnsEntries []string `pulumi:"dnsEntries"`
+ DnsEntries []string `pulumi:"dnsEntries"`
+ // Describes the DNS options for an endpoint.
DnsOptions *VpcEndpointDnsOptionsSpecification `pulumi:"dnsOptions"`
// The ID of the VPC endpoint.
- Id *string `pulumi:"id"`
+ Id *string `pulumi:"id"`
+ // The supported IP address types.
IpAddressType *VpcEndpointIpAddressType `pulumi:"ipAddressType"`
// (Interface endpoints) The network interface IDs. If you update the `PrivateDnsEnabled` or `SubnetIds` properties, the items in this list might change.
NetworkInterfaceIds []string `pulumi:"networkInterfaceIds"`
@@ -119,6 +121,7 @@ func (o LookupVpcEndpointResultOutput) DnsEntries() pulumi.StringArrayOutput {
return o.ApplyT(func(v LookupVpcEndpointResult) []string { return v.DnsEntries }).(pulumi.StringArrayOutput)
}
+// Describes the DNS options for an endpoint.
func (o LookupVpcEndpointResultOutput) DnsOptions() VpcEndpointDnsOptionsSpecificationPtrOutput {
return o.ApplyT(func(v LookupVpcEndpointResult) *VpcEndpointDnsOptionsSpecification { return v.DnsOptions }).(VpcEndpointDnsOptionsSpecificationPtrOutput)
}
@@ -128,6 +131,7 @@ func (o LookupVpcEndpointResultOutput) Id() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupVpcEndpointResult) *string { return v.Id }).(pulumi.StringPtrOutput)
}
+// The supported IP address types.
func (o LookupVpcEndpointResultOutput) IpAddressType() VpcEndpointIpAddressTypePtrOutput {
return o.ApplyT(func(v LookupVpcEndpointResult) *VpcEndpointIpAddressType { return v.IpAddressType }).(VpcEndpointIpAddressTypePtrOutput)
}
diff --git a/sdk/go/aws/ec2/getVpcEndpointService.go b/sdk/go/aws/ec2/getVpcEndpointService.go
index fbfc03ec20..ed11ad56d6 100644
--- a/sdk/go/aws/ec2/getVpcEndpointService.go
+++ b/sdk/go/aws/ec2/getVpcEndpointService.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"
)
@@ -38,6 +39,8 @@ type LookupVpcEndpointServiceResult struct {
PayerResponsibility *string `pulumi:"payerResponsibility"`
// The ID of the endpoint service.
ServiceId *string `pulumi:"serviceId"`
+ // The tags to add to the VPC endpoint service.
+ Tags []aws.Tag `pulumi:"tags"`
}
func LookupVpcEndpointServiceOutput(ctx *pulumi.Context, args LookupVpcEndpointServiceOutputArgs, opts ...pulumi.InvokeOption) LookupVpcEndpointServiceResultOutput {
@@ -97,6 +100,11 @@ func (o LookupVpcEndpointServiceResultOutput) ServiceId() pulumi.StringPtrOutput
return o.ApplyT(func(v LookupVpcEndpointServiceResult) *string { return v.ServiceId }).(pulumi.StringPtrOutput)
}
+// The tags to add to the VPC endpoint service.
+func (o LookupVpcEndpointServiceResultOutput) Tags() aws.TagArrayOutput {
+ return o.ApplyT(func(v LookupVpcEndpointServiceResult) []aws.Tag { return v.Tags }).(aws.TagArrayOutput)
+}
+
func init() {
pulumi.RegisterOutputType(LookupVpcEndpointServiceResultOutput{})
}
diff --git a/sdk/go/aws/ec2/launchTemplate.go b/sdk/go/aws/ec2/launchTemplate.go
index c539695716..0156de971b 100644
--- a/sdk/go/aws/ec2/launchTemplate.go
+++ b/sdk/go/aws/ec2/launchTemplate.go
@@ -36,7 +36,7 @@ type LaunchTemplate struct {
// A name for the launch template.
LaunchTemplateName pulumi.StringPtrOutput `pulumi:"launchTemplateName"`
// The tags to apply to the launch template on creation. To tag the launch template, the resource type must be ``launch-template``.
- // To specify the tags for the resources that are created when an instance is launched, you must use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications).
+ // To specify the tags for resources that are created during instance launch, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications).
TagSpecifications LaunchTemplateTagSpecificationArrayOutput `pulumi:"tagSpecifications"`
// A description for the first version of the launch template.
VersionDescription pulumi.StringPtrOutput `pulumi:"versionDescription"`
@@ -94,7 +94,7 @@ type launchTemplateArgs struct {
// A name for the launch template.
LaunchTemplateName *string `pulumi:"launchTemplateName"`
// The tags to apply to the launch template on creation. To tag the launch template, the resource type must be ``launch-template``.
- // To specify the tags for the resources that are created when an instance is launched, you must use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications).
+ // To specify the tags for resources that are created during instance launch, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications).
TagSpecifications []LaunchTemplateTagSpecification `pulumi:"tagSpecifications"`
// A description for the first version of the launch template.
VersionDescription *string `pulumi:"versionDescription"`
@@ -107,7 +107,7 @@ type LaunchTemplateArgs struct {
// A name for the launch template.
LaunchTemplateName pulumi.StringPtrInput
// The tags to apply to the launch template on creation. To tag the launch template, the resource type must be ``launch-template``.
- // To specify the tags for the resources that are created when an instance is launched, you must use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications).
+ // To specify the tags for resources that are created during instance launch, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications).
TagSpecifications LaunchTemplateTagSpecificationArrayInput
// A description for the first version of the launch template.
VersionDescription pulumi.StringPtrInput
@@ -179,7 +179,7 @@ func (o LaunchTemplateOutput) LaunchTemplateName() pulumi.StringPtrOutput {
// The tags to apply to the launch template on creation. To tag the launch template, the resource type must be “launch-template“.
//
-// To specify the tags for the resources that are created when an instance is launched, you must use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications).
+// To specify the tags for resources that are created during instance launch, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications).
func (o LaunchTemplateOutput) TagSpecifications() LaunchTemplateTagSpecificationArrayOutput {
return o.ApplyT(func(v *LaunchTemplate) LaunchTemplateTagSpecificationArrayOutput { return v.TagSpecifications }).(LaunchTemplateTagSpecificationArrayOutput)
}
diff --git a/sdk/go/aws/ec2/pulumiEnums.go b/sdk/go/aws/ec2/pulumiEnums.go
index 128087ceb2..7886ca8c7b 100644
--- a/sdk/go/aws/ec2/pulumiEnums.go
+++ b/sdk/go/aws/ec2/pulumiEnums.go
@@ -10907,6 +10907,7 @@ func (in *vpcBlockPublicAccessOptionsInternetGatewayBlockModePtr) ToVpcBlockPubl
return pulumi.ToOutputWithContext(ctx, in).(VpcBlockPublicAccessOptionsInternetGatewayBlockModePtrOutput)
}
+// The DNS records created for the endpoint.
type VpcEndpointDnsOptionsSpecificationDnsRecordIpType string
const (
@@ -11078,6 +11079,7 @@ func (in *vpcEndpointDnsOptionsSpecificationDnsRecordIpTypePtr) ToVpcEndpointDns
return pulumi.ToOutputWithContext(ctx, in).(VpcEndpointDnsOptionsSpecificationDnsRecordIpTypePtrOutput)
}
+// Indicates whether to enable private DNS only for inbound endpoints. This option is available only for services that support both gateway and interface endpoints. It routes traffic that originates from the VPC to the gateway endpoint and traffic that originates from on-premises to the interface endpoint.
type VpcEndpointDnsOptionsSpecificationPrivateDnsOnlyForInboundResolverEndpoint string
const (
@@ -11245,6 +11247,7 @@ func (in *vpcEndpointDnsOptionsSpecificationPrivateDnsOnlyForInboundResolverEndp
return pulumi.ToOutputWithContext(ctx, in).(VpcEndpointDnsOptionsSpecificationPrivateDnsOnlyForInboundResolverEndpointPtrOutput)
}
+// The supported IP address types.
type VpcEndpointIpAddressType string
const (
diff --git a/sdk/go/aws/ec2/pulumiTypes.go b/sdk/go/aws/ec2/pulumiTypes.go
index db7038e343..b9c53ec316 100644
--- a/sdk/go/aws/ec2/pulumiTypes.go
+++ b/sdk/go/aws/ec2/pulumiTypes.go
@@ -1584,6 +1584,7 @@ func (o Ec2FleetBaselineEbsBandwidthMbpsRequestPtrOutput) Min() pulumi.IntPtrOut
}
type Ec2FleetBaselinePerformanceFactorsRequest struct {
+ // The CPU performance to consider, using an instance family as the baseline reference.
Cpu *Ec2FleetCpuPerformanceFactorRequest `pulumi:"cpu"`
}
@@ -1599,6 +1600,7 @@ type Ec2FleetBaselinePerformanceFactorsRequestInput interface {
}
type Ec2FleetBaselinePerformanceFactorsRequestArgs struct {
+ // The CPU performance to consider, using an instance family as the baseline reference.
Cpu Ec2FleetCpuPerformanceFactorRequestPtrInput `pulumi:"cpu"`
}
@@ -1679,6 +1681,7 @@ func (o Ec2FleetBaselinePerformanceFactorsRequestOutput) ToEc2FleetBaselinePerfo
}).(Ec2FleetBaselinePerformanceFactorsRequestPtrOutput)
}
+// The CPU performance to consider, using an instance family as the baseline reference.
func (o Ec2FleetBaselinePerformanceFactorsRequestOutput) Cpu() Ec2FleetCpuPerformanceFactorRequestPtrOutput {
return o.ApplyT(func(v Ec2FleetBaselinePerformanceFactorsRequest) *Ec2FleetCpuPerformanceFactorRequest { return v.Cpu }).(Ec2FleetCpuPerformanceFactorRequestPtrOutput)
}
@@ -1707,6 +1710,7 @@ func (o Ec2FleetBaselinePerformanceFactorsRequestPtrOutput) Elem() Ec2FleetBasel
}).(Ec2FleetBaselinePerformanceFactorsRequestOutput)
}
+// The CPU performance to consider, using an instance family as the baseline reference.
func (o Ec2FleetBaselinePerformanceFactorsRequestPtrOutput) Cpu() Ec2FleetCpuPerformanceFactorRequestPtrOutput {
return o.ApplyT(func(v *Ec2FleetBaselinePerformanceFactorsRequest) *Ec2FleetCpuPerformanceFactorRequest {
if v == nil {
@@ -2070,6 +2074,9 @@ func (o Ec2FleetCapacityReservationOptionsRequestPtrOutput) UsageStrategy() Ec2F
}
type Ec2FleetCpuPerformanceFactorRequest struct {
+ // Specify an instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes will be compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences.
+ //
+ // > Currently, only one instance family can be specified in the list.
References []Ec2FleetPerformanceFactorReferenceRequest `pulumi:"references"`
}
@@ -2085,6 +2092,9 @@ type Ec2FleetCpuPerformanceFactorRequestInput interface {
}
type Ec2FleetCpuPerformanceFactorRequestArgs struct {
+ // Specify an instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes will be compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences.
+ //
+ // > Currently, only one instance family can be specified in the list.
References Ec2FleetPerformanceFactorReferenceRequestArrayInput `pulumi:"references"`
}
@@ -2165,6 +2175,9 @@ func (o Ec2FleetCpuPerformanceFactorRequestOutput) ToEc2FleetCpuPerformanceFacto
}).(Ec2FleetCpuPerformanceFactorRequestPtrOutput)
}
+// Specify an instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes will be compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences.
+//
+// > Currently, only one instance family can be specified in the list.
func (o Ec2FleetCpuPerformanceFactorRequestOutput) References() Ec2FleetPerformanceFactorReferenceRequestArrayOutput {
return o.ApplyT(func(v Ec2FleetCpuPerformanceFactorRequest) []Ec2FleetPerformanceFactorReferenceRequest {
return v.References
@@ -2195,6 +2208,9 @@ func (o Ec2FleetCpuPerformanceFactorRequestPtrOutput) Elem() Ec2FleetCpuPerforma
}).(Ec2FleetCpuPerformanceFactorRequestOutput)
}
+// Specify an instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes will be compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences.
+//
+// > Currently, only one instance family can be specified in the list.
func (o Ec2FleetCpuPerformanceFactorRequestPtrOutput) References() Ec2FleetPerformanceFactorReferenceRequestArrayOutput {
return o.ApplyT(func(v *Ec2FleetCpuPerformanceFactorRequest) []Ec2FleetPerformanceFactorReferenceRequest {
if v == nil {
@@ -2809,7 +2825,8 @@ type Ec2FleetInstanceRequirementsRequest struct {
// The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide* .
//
// Default: No minimum or maximum limits
- BaselineEbsBandwidthMbps *Ec2FleetBaselineEbsBandwidthMbpsRequest `pulumi:"baselineEbsBandwidthMbps"`
+ BaselineEbsBandwidthMbps *Ec2FleetBaselineEbsBandwidthMbpsRequest `pulumi:"baselineEbsBandwidthMbps"`
+ // The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide* .
BaselinePerformanceFactors *Ec2FleetBaselinePerformanceFactorsRequest `pulumi:"baselinePerformanceFactors"`
// Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) .
//
@@ -3000,7 +3017,8 @@ type Ec2FleetInstanceRequirementsRequestArgs struct {
// The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide* .
//
// Default: No minimum or maximum limits
- BaselineEbsBandwidthMbps Ec2FleetBaselineEbsBandwidthMbpsRequestPtrInput `pulumi:"baselineEbsBandwidthMbps"`
+ BaselineEbsBandwidthMbps Ec2FleetBaselineEbsBandwidthMbpsRequestPtrInput `pulumi:"baselineEbsBandwidthMbps"`
+ // The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide* .
BaselinePerformanceFactors Ec2FleetBaselinePerformanceFactorsRequestPtrInput `pulumi:"baselinePerformanceFactors"`
// Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) .
//
@@ -3295,6 +3313,7 @@ func (o Ec2FleetInstanceRequirementsRequestOutput) BaselineEbsBandwidthMbps() Ec
}).(Ec2FleetBaselineEbsBandwidthMbpsRequestPtrOutput)
}
+// The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide* .
func (o Ec2FleetInstanceRequirementsRequestOutput) BaselinePerformanceFactors() Ec2FleetBaselinePerformanceFactorsRequestPtrOutput {
return o.ApplyT(func(v Ec2FleetInstanceRequirementsRequest) *Ec2FleetBaselinePerformanceFactorsRequest {
return v.BaselinePerformanceFactors
@@ -3633,6 +3652,7 @@ func (o Ec2FleetInstanceRequirementsRequestPtrOutput) BaselineEbsBandwidthMbps()
}).(Ec2FleetBaselineEbsBandwidthMbpsRequestPtrOutput)
}
+// The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide* .
func (o Ec2FleetInstanceRequirementsRequestPtrOutput) BaselinePerformanceFactors() Ec2FleetBaselinePerformanceFactorsRequestPtrOutput {
return o.ApplyT(func(v *Ec2FleetInstanceRequirementsRequest) *Ec2FleetBaselinePerformanceFactorsRequest {
if v == nil {
@@ -4948,6 +4968,24 @@ func (o Ec2FleetOnDemandOptionsRequestPtrOutput) SingleInstanceType() pulumi.Boo
}
type Ec2FleetPerformanceFactorReferenceRequest struct {
+ // The instance family to use as a baseline reference.
+ //
+ // > Ensure that you specify the correct value for the instance family. The instance family is everything before the period ( `.` ) in the instance type name. For example, in the instance type `c6i.large` , the instance family is `c6i` , not `c6` . For more information, see [Amazon EC2 instance type naming conventions](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html) in *Amazon EC2 Instance Types* .
+ //
+ // The following instance families are *not supported* for performance protection:
+ //
+ // - `c1`
+ // - `g3` | `g3s`
+ // - `hpc7g`
+ // - `m1` | `m2`
+ // - `mac1` | `mac2` | `mac2-m1ultra` | `mac2-m2` | `mac2-m2pro`
+ // - `p3dn` | `p4d` | `p5`
+ // - `t1`
+ // - `u-12tb1` | `u-18tb1` | `u-24tb1` | `u-3tb1` | `u-6tb1` | `u-9tb1` | `u7i-12tb` | `u7in-16tb` | `u7in-24tb` | `u7in-32tb`
+ //
+ // If you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families.
+ //
+ // If you specify an unsupported instance family as a value for baseline performance, the API returns an empty response response for [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html) and an exception for [CreateFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet.html) , [RequestSpotFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html) , [ModifyFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyFleet.html) , and [ModifySpotFleetRequest](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifySpotFleetRequest.html) .
InstanceFamily *string `pulumi:"instanceFamily"`
}
@@ -4963,6 +5001,24 @@ type Ec2FleetPerformanceFactorReferenceRequestInput interface {
}
type Ec2FleetPerformanceFactorReferenceRequestArgs struct {
+ // The instance family to use as a baseline reference.
+ //
+ // > Ensure that you specify the correct value for the instance family. The instance family is everything before the period ( `.` ) in the instance type name. For example, in the instance type `c6i.large` , the instance family is `c6i` , not `c6` . For more information, see [Amazon EC2 instance type naming conventions](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html) in *Amazon EC2 Instance Types* .
+ //
+ // The following instance families are *not supported* for performance protection:
+ //
+ // - `c1`
+ // - `g3` | `g3s`
+ // - `hpc7g`
+ // - `m1` | `m2`
+ // - `mac1` | `mac2` | `mac2-m1ultra` | `mac2-m2` | `mac2-m2pro`
+ // - `p3dn` | `p4d` | `p5`
+ // - `t1`
+ // - `u-12tb1` | `u-18tb1` | `u-24tb1` | `u-3tb1` | `u-6tb1` | `u-9tb1` | `u7i-12tb` | `u7in-16tb` | `u7in-24tb` | `u7in-32tb`
+ //
+ // If you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families.
+ //
+ // If you specify an unsupported instance family as a value for baseline performance, the API returns an empty response response for [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html) and an exception for [CreateFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet.html) , [RequestSpotFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html) , [ModifyFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyFleet.html) , and [ModifySpotFleetRequest](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifySpotFleetRequest.html) .
InstanceFamily pulumi.StringPtrInput `pulumi:"instanceFamily"`
}
@@ -5017,6 +5073,24 @@ func (o Ec2FleetPerformanceFactorReferenceRequestOutput) ToEc2FleetPerformanceFa
return o
}
+// The instance family to use as a baseline reference.
+//
+// > Ensure that you specify the correct value for the instance family. The instance family is everything before the period ( `.` ) in the instance type name. For example, in the instance type `c6i.large` , the instance family is `c6i` , not `c6` . For more information, see [Amazon EC2 instance type naming conventions](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html) in *Amazon EC2 Instance Types* .
+//
+// The following instance families are *not supported* for performance protection:
+//
+// - `c1`
+// - `g3` | `g3s`
+// - `hpc7g`
+// - `m1` | `m2`
+// - `mac1` | `mac2` | `mac2-m1ultra` | `mac2-m2` | `mac2-m2pro`
+// - `p3dn` | `p4d` | `p5`
+// - `t1`
+// - `u-12tb1` | `u-18tb1` | `u-24tb1` | `u-3tb1` | `u-6tb1` | `u-9tb1` | `u7i-12tb` | `u7in-16tb` | `u7in-24tb` | `u7in-32tb`
+//
+// If you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families.
+//
+// If you specify an unsupported instance family as a value for baseline performance, the API returns an empty response response for [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html) and an exception for [CreateFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet.html) , [RequestSpotFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html) , [ModifyFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyFleet.html) , and [ModifySpotFleetRequest](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifySpotFleetRequest.html) .
func (o Ec2FleetPerformanceFactorReferenceRequestOutput) InstanceFamily() pulumi.StringPtrOutput {
return o.ApplyT(func(v Ec2FleetPerformanceFactorReferenceRequest) *string { return v.InstanceFamily }).(pulumi.StringPtrOutput)
}
@@ -9730,6 +9804,9 @@ func (o LaunchTemplateBaselineEbsBandwidthMbpsPtrOutput) Min() pulumi.IntPtrOutp
}).(pulumi.IntPtrOutput)
}
+// The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application.
+//
+// Currently, this parameter only supports CPU performance as a baseline performance factor. For example, specifying ``c6i`` would use the CPU performance of the ``c6i`` family as the baseline reference.
type LaunchTemplateBaselinePerformanceFactors struct {
// The CPU performance to consider, using an instance family as the baseline reference.
Cpu *LaunchTemplateCpu `pulumi:"cpu"`
@@ -9746,6 +9823,9 @@ type LaunchTemplateBaselinePerformanceFactorsInput interface {
ToLaunchTemplateBaselinePerformanceFactorsOutputWithContext(context.Context) LaunchTemplateBaselinePerformanceFactorsOutput
}
+// The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application.
+//
+// Currently, this parameter only supports CPU performance as a baseline performance factor. For example, specifying ``c6i`` would use the CPU performance of the ``c6i`` family as the baseline reference.
type LaunchTemplateBaselinePerformanceFactorsArgs struct {
// The CPU performance to consider, using an instance family as the baseline reference.
Cpu LaunchTemplateCpuPtrInput `pulumi:"cpu"`
@@ -9804,6 +9884,9 @@ func (i *launchTemplateBaselinePerformanceFactorsPtrType) ToLaunchTemplateBaseli
return pulumi.ToOutputWithContext(ctx, i).(LaunchTemplateBaselinePerformanceFactorsPtrOutput)
}
+// The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application.
+//
+// Currently, this parameter only supports CPU performance as a baseline performance factor. For example, specifying ``c6i`` would use the CPU performance of the ``c6i`` family as the baseline reference.
type LaunchTemplateBaselinePerformanceFactorsOutput struct{ *pulumi.OutputState }
func (LaunchTemplateBaselinePerformanceFactorsOutput) ElementType() reflect.Type {
@@ -10005,7 +10088,8 @@ func (o LaunchTemplateBlockDeviceMappingArrayOutput) Index(i pulumi.IntInput) La
// ``CapacityReservationSpecification`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).
type LaunchTemplateCapacityReservationSpecification struct {
// Indicates the instance's Capacity Reservation preferences. Possible preferences include:
- // + ``open`` - The instance can run in any ``open`` Capacity Reservation that has matching attributes (instance type, platform, Availability Zone).
+ // + ``capacity-reservations-only`` - The instance will only run in a Capacity Reservation or Capacity Reservation group. If capacity isn't available, the instance will fail to launch.
+ // + ``open`` - The instance can run in any ``open`` Capacity Reservation that has matching attributes (instance type, platform, Availability Zone, tenancy).
// + ``none`` - The instance avoids running in a Capacity Reservation even if one is available. The instance runs in On-Demand capacity.
CapacityReservationPreference *string `pulumi:"capacityReservationPreference"`
// Information about the target Capacity Reservation or Capacity Reservation group.
@@ -10028,7 +10112,8 @@ type LaunchTemplateCapacityReservationSpecificationInput interface {
// ``CapacityReservationSpecification`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).
type LaunchTemplateCapacityReservationSpecificationArgs struct {
// Indicates the instance's Capacity Reservation preferences. Possible preferences include:
- // + ``open`` - The instance can run in any ``open`` Capacity Reservation that has matching attributes (instance type, platform, Availability Zone).
+ // + ``capacity-reservations-only`` - The instance will only run in a Capacity Reservation or Capacity Reservation group. If capacity isn't available, the instance will fail to launch.
+ // + ``open`` - The instance can run in any ``open`` Capacity Reservation that has matching attributes (instance type, platform, Availability Zone, tenancy).
// + ``none`` - The instance avoids running in a Capacity Reservation even if one is available. The instance runs in On-Demand capacity.
CapacityReservationPreference pulumi.StringPtrInput `pulumi:"capacityReservationPreference"`
// Information about the target Capacity Reservation or Capacity Reservation group.
@@ -10116,7 +10201,8 @@ func (o LaunchTemplateCapacityReservationSpecificationOutput) ToLaunchTemplateCa
}
// Indicates the instance's Capacity Reservation preferences. Possible preferences include:
-// - “open“ - The instance can run in any “open“ Capacity Reservation that has matching attributes (instance type, platform, Availability Zone).
+// - “capacity-reservations-only“ - The instance will only run in a Capacity Reservation or Capacity Reservation group. If capacity isn't available, the instance will fail to launch.
+// - “open“ - The instance can run in any “open“ Capacity Reservation that has matching attributes (instance type, platform, Availability Zone, tenancy).
// - “none“ - The instance avoids running in a Capacity Reservation even if one is available. The instance runs in On-Demand capacity.
func (o LaunchTemplateCapacityReservationSpecificationOutput) CapacityReservationPreference() pulumi.StringPtrOutput {
return o.ApplyT(func(v LaunchTemplateCapacityReservationSpecification) *string { return v.CapacityReservationPreference }).(pulumi.StringPtrOutput)
@@ -10154,7 +10240,8 @@ func (o LaunchTemplateCapacityReservationSpecificationPtrOutput) Elem() LaunchTe
}
// Indicates the instance's Capacity Reservation preferences. Possible preferences include:
-// - “open“ - The instance can run in any “open“ Capacity Reservation that has matching attributes (instance type, platform, Availability Zone).
+// - “capacity-reservations-only“ - The instance will only run in a Capacity Reservation or Capacity Reservation group. If capacity isn't available, the instance will fail to launch.
+// - “open“ - The instance can run in any “open“ Capacity Reservation that has matching attributes (instance type, platform, Availability Zone, tenancy).
// - “none“ - The instance avoids running in a Capacity Reservation even if one is available. The instance runs in On-Demand capacity.
func (o LaunchTemplateCapacityReservationSpecificationPtrOutput) CapacityReservationPreference() pulumi.StringPtrOutput {
return o.ApplyT(func(v *LaunchTemplateCapacityReservationSpecification) *string {
@@ -10518,6 +10605,7 @@ func (o LaunchTemplateConnectionTrackingSpecificationPtrOutput) UdpTimeout() pul
}).(pulumi.IntPtrOutput)
}
+// Specifies the CPU performance to consider when using an instance family as the baseline reference.
type LaunchTemplateCpu struct {
// The instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes are compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences.
References []LaunchTemplateReference `pulumi:"references"`
@@ -10534,6 +10622,7 @@ type LaunchTemplateCpuInput interface {
ToLaunchTemplateCpuOutputWithContext(context.Context) LaunchTemplateCpuOutput
}
+// Specifies the CPU performance to consider when using an instance family as the baseline reference.
type LaunchTemplateCpuArgs struct {
// The instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes are compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences.
References LaunchTemplateReferenceArrayInput `pulumi:"references"`
@@ -10592,6 +10681,7 @@ func (i *launchTemplateCpuPtrType) ToLaunchTemplateCpuPtrOutputWithContext(ctx c
return pulumi.ToOutputWithContext(ctx, i).(LaunchTemplateCpuPtrOutput)
}
+// Specifies the CPU performance to consider when using an instance family as the baseline reference.
type LaunchTemplateCpuOutput struct{ *pulumi.OutputState }
func (LaunchTemplateCpuOutput) ElementType() reflect.Type {
@@ -11012,7 +11102,8 @@ type LaunchTemplateData struct {
// Deprecated.
// Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances.
ElasticGpuSpecifications []LaunchTemplateElasticGpuSpecification `pulumi:"elasticGpuSpecifications"`
- // An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.
+ // Amazon Elastic Inference is no longer available.
+ // An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.
// You cannot specify accelerators from different generations in the same request.
// Starting April 15, 2023, AWS will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.
ElasticInferenceAccelerators []LaunchTemplateElasticInferenceAccelerator `pulumi:"elasticInferenceAccelerators"`
@@ -11046,7 +11137,7 @@ type LaunchTemplateData struct {
//
// If you specify ``InstanceRequirements``, you can't specify ``InstanceType``.
// Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify ``InstanceRequirements``.
- // For more information, see [Attribute-based instance type selection for EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html), [Attribute-based instance type selection for Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html), and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*.
+ // For more information, see [Specify attributes for instance type selection for EC2 Fleet or Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*.
InstanceRequirements *LaunchTemplateInstanceRequirements `pulumi:"instanceRequirements"`
// The instance type. For more information, see [Amazon EC2 instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide*.
// If you specify ``InstanceType``, you can't specify ``InstanceRequirements``.
@@ -11081,8 +11172,7 @@ type LaunchTemplateData struct {
// The names of the security groups. For a nondefault VPC, you must use security group IDs instead.
// If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter.
SecurityGroups []string `pulumi:"securityGroups"`
- // The tags to apply to the resources that are created during instance launch.
- // To tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).
+ // The tags to apply to resources that are created during instance launch.
// To tag the launch template itself, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications).
TagSpecifications []TagSpecification `pulumi:"tagSpecifications"`
// The user data to make available to the instance. You must provide base64-encoded text. User data is limited to 16 KB. For more information, see [Run commands on your Amazon EC2 instance at launch](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) in the *Amazon EC2 User Guide*.
@@ -11122,7 +11212,8 @@ type LaunchTemplateDataArgs struct {
// Deprecated.
// Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances.
ElasticGpuSpecifications LaunchTemplateElasticGpuSpecificationArrayInput `pulumi:"elasticGpuSpecifications"`
- // An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.
+ // Amazon Elastic Inference is no longer available.
+ // An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.
// You cannot specify accelerators from different generations in the same request.
// Starting April 15, 2023, AWS will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.
ElasticInferenceAccelerators LaunchTemplateElasticInferenceAcceleratorArrayInput `pulumi:"elasticInferenceAccelerators"`
@@ -11156,7 +11247,7 @@ type LaunchTemplateDataArgs struct {
//
// If you specify ``InstanceRequirements``, you can't specify ``InstanceType``.
// Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify ``InstanceRequirements``.
- // For more information, see [Attribute-based instance type selection for EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html), [Attribute-based instance type selection for Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html), and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*.
+ // For more information, see [Specify attributes for instance type selection for EC2 Fleet or Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*.
InstanceRequirements LaunchTemplateInstanceRequirementsPtrInput `pulumi:"instanceRequirements"`
// The instance type. For more information, see [Amazon EC2 instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide*.
// If you specify ``InstanceType``, you can't specify ``InstanceRequirements``.
@@ -11191,8 +11282,7 @@ type LaunchTemplateDataArgs struct {
// The names of the security groups. For a nondefault VPC, you must use security group IDs instead.
// If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter.
SecurityGroups pulumi.StringArrayInput `pulumi:"securityGroups"`
- // The tags to apply to the resources that are created during instance launch.
- // To tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).
+ // The tags to apply to resources that are created during instance launch.
// To tag the launch template itself, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications).
TagSpecifications TagSpecificationArrayInput `pulumi:"tagSpecifications"`
// The user data to make available to the instance. You must provide base64-encoded text. User data is limited to 16 KB. For more information, see [Run commands on your Amazon EC2 instance at launch](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) in the *Amazon EC2 User Guide*.
@@ -11273,8 +11363,9 @@ func (o LaunchTemplateDataOutput) ElasticGpuSpecifications() LaunchTemplateElast
return o.ApplyT(func(v LaunchTemplateData) []LaunchTemplateElasticGpuSpecification { return v.ElasticGpuSpecifications }).(LaunchTemplateElasticGpuSpecificationArrayOutput)
}
-// An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.
+// Amazon Elastic Inference is no longer available.
//
+// An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.
// You cannot specify accelerators from different generations in the same request.
// Starting April 15, 2023, AWS will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.
func (o LaunchTemplateDataOutput) ElasticInferenceAccelerators() LaunchTemplateElasticInferenceAcceleratorArrayOutput {
@@ -11335,7 +11426,7 @@ func (o LaunchTemplateDataOutput) InstanceMarketOptions() LaunchTemplateInstance
//
// If you specify ``InstanceRequirements``, you can't specify ``InstanceType``.
// Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify ``InstanceRequirements``.
-// For more information, see [Attribute-based instance type selection for EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html), [Attribute-based instance type selection for Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html), and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*.
+// For more information, see [Specify attributes for instance type selection for EC2 Fleet or Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*.
func (o LaunchTemplateDataOutput) InstanceRequirements() LaunchTemplateInstanceRequirementsPtrOutput {
return o.ApplyT(func(v LaunchTemplateData) *LaunchTemplateInstanceRequirements { return v.InstanceRequirements }).(LaunchTemplateInstanceRequirementsPtrOutput)
}
@@ -11421,9 +11512,8 @@ func (o LaunchTemplateDataOutput) SecurityGroups() pulumi.StringArrayOutput {
return o.ApplyT(func(v LaunchTemplateData) []string { return v.SecurityGroups }).(pulumi.StringArrayOutput)
}
-// The tags to apply to the resources that are created during instance launch.
+// The tags to apply to resources that are created during instance launch.
//
-// To tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).
// To tag the launch template itself, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications).
func (o LaunchTemplateDataOutput) TagSpecifications() TagSpecificationArrayOutput {
return o.ApplyT(func(v LaunchTemplateData) []TagSpecification { return v.TagSpecifications }).(TagSpecificationArrayOutput)
@@ -11453,7 +11543,7 @@ type LaunchTemplateEbs struct {
// For ``io2`` volumes, you can achieve up to 256,000 IOPS on [instances built on the Nitro System](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances). On other instances, you can achieve performance up to 32,000 IOPS.
// This parameter is supported for ``io1``, ``io2``, and ``gp3`` volumes only.
Iops *int `pulumi:"iops"`
- // The ARN of the symmetric KMSlong (KMS) CMK used for encryption.
+ // Identifier (key ID, key alias, key ARN, or alias ARN) of the customer managed KMS key to use for EBS encryption.
KmsKeyId *string `pulumi:"kmsKeyId"`
// The ID of the snapshot.
SnapshotId *string `pulumi:"snapshotId"`
@@ -11499,7 +11589,7 @@ type LaunchTemplateEbsArgs struct {
// For ``io2`` volumes, you can achieve up to 256,000 IOPS on [instances built on the Nitro System](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances). On other instances, you can achieve performance up to 32,000 IOPS.
// This parameter is supported for ``io1``, ``io2``, and ``gp3`` volumes only.
Iops pulumi.IntPtrInput `pulumi:"iops"`
- // The ARN of the symmetric KMSlong (KMS) CMK used for encryption.
+ // Identifier (key ID, key alias, key ARN, or alias ARN) of the customer managed KMS key to use for EBS encryption.
KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
// The ID of the snapshot.
SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"`
@@ -11620,7 +11710,7 @@ func (o LaunchTemplateEbsOutput) Iops() pulumi.IntPtrOutput {
return o.ApplyT(func(v LaunchTemplateEbs) *int { return v.Iops }).(pulumi.IntPtrOutput)
}
-// The ARN of the symmetric KMSlong (KMS) CMK used for encryption.
+// Identifier (key ID, key alias, key ARN, or alias ARN) of the customer managed KMS key to use for EBS encryption.
func (o LaunchTemplateEbsOutput) KmsKeyId() pulumi.StringPtrOutput {
return o.ApplyT(func(v LaunchTemplateEbs) *string { return v.KmsKeyId }).(pulumi.StringPtrOutput)
}
@@ -11714,7 +11804,7 @@ func (o LaunchTemplateEbsPtrOutput) Iops() pulumi.IntPtrOutput {
}).(pulumi.IntPtrOutput)
}
-// The ARN of the symmetric KMSlong (KMS) CMK used for encryption.
+// Identifier (key ID, key alias, key ARN, or alias ARN) of the customer managed KMS key to use for EBS encryption.
func (o LaunchTemplateEbsPtrOutput) KmsKeyId() pulumi.StringPtrOutput {
return o.ApplyT(func(v *LaunchTemplateEbs) *string {
if v == nil {
@@ -12941,7 +13031,7 @@ func (o LaunchTemplateInstanceMarketOptionsPtrOutput) SpotOptions() LaunchTempla
//
// If you specify ``InstanceRequirements``, you can't specify ``InstanceType``.
// Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify ``InstanceRequirements``.
-// For more information, see [Attribute-based instance type selection for EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html), [Attribute-based instance type selection for Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html), and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*.
+// For more information, see [Specify attributes for instance type selection for EC2 Fleet or Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*.
type LaunchTemplateInstanceRequirements struct {
// The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an instance.
// To exclude accelerator-enabled instance types, set ``Max`` to ``0``.
@@ -12978,7 +13068,6 @@ type LaunchTemplateInstanceRequirements struct {
// The accelerator types that must be on the instance type.
// + For instance types with GPU accelerators, specify ``gpu``.
// + For instance types with FPGA accelerators, specify ``fpga``.
- // + For instance types with inference accelerators, specify ``inference``.
//
// Default: Any accelerator type
AcceleratorTypes []string `pulumi:"acceleratorTypes"`
@@ -12998,7 +13087,7 @@ type LaunchTemplateInstanceRequirements struct {
// The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide*.
// Default: No minimum or maximum limits
BaselineEbsBandwidthMbps *LaunchTemplateBaselineEbsBandwidthMbps `pulumi:"baselineEbsBandwidthMbps"`
- // The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide* .
+ // The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide*.
BaselinePerformanceFactors *LaunchTemplateBaselinePerformanceFactors `pulumi:"baselinePerformanceFactors"`
// Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html).
// + To include burstable performance instance types, specify ``included``.
@@ -13011,6 +13100,7 @@ type LaunchTemplateInstanceRequirements struct {
// + For instance types with Intel CPUs, specify ``intel``.
// + For instance types with AMD CPUs, specify ``amd``.
// + For instance types with AWS CPUs, specify ``amazon-web-services``.
+ // + For instance types with Apple CPUs, specify ``apple``.
//
// Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.
// Default: Any manufacturer
@@ -13101,7 +13191,7 @@ type LaunchTemplateInstanceRequirementsInput interface {
//
// If you specify ``InstanceRequirements``, you can't specify ``InstanceType``.
// Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify ``InstanceRequirements``.
-// For more information, see [Attribute-based instance type selection for EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html), [Attribute-based instance type selection for Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html), and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*.
+// For more information, see [Specify attributes for instance type selection for EC2 Fleet or Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*.
type LaunchTemplateInstanceRequirementsArgs struct {
// The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an instance.
// To exclude accelerator-enabled instance types, set ``Max`` to ``0``.
@@ -13138,7 +13228,6 @@ type LaunchTemplateInstanceRequirementsArgs struct {
// The accelerator types that must be on the instance type.
// + For instance types with GPU accelerators, specify ``gpu``.
// + For instance types with FPGA accelerators, specify ``fpga``.
- // + For instance types with inference accelerators, specify ``inference``.
//
// Default: Any accelerator type
AcceleratorTypes pulumi.StringArrayInput `pulumi:"acceleratorTypes"`
@@ -13158,7 +13247,7 @@ type LaunchTemplateInstanceRequirementsArgs struct {
// The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide*.
// Default: No minimum or maximum limits
BaselineEbsBandwidthMbps LaunchTemplateBaselineEbsBandwidthMbpsPtrInput `pulumi:"baselineEbsBandwidthMbps"`
- // The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide* .
+ // The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide*.
BaselinePerformanceFactors LaunchTemplateBaselinePerformanceFactorsPtrInput `pulumi:"baselinePerformanceFactors"`
// Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html).
// + To include burstable performance instance types, specify ``included``.
@@ -13171,6 +13260,7 @@ type LaunchTemplateInstanceRequirementsArgs struct {
// + For instance types with Intel CPUs, specify ``intel``.
// + For instance types with AMD CPUs, specify ``amd``.
// + For instance types with AWS CPUs, specify ``amazon-web-services``.
+ // + For instance types with Apple CPUs, specify ``apple``.
//
// Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.
// Default: Any manufacturer
@@ -13303,7 +13393,7 @@ func (i *launchTemplateInstanceRequirementsPtrType) ToLaunchTemplateInstanceRequ
//
// If you specify ``InstanceRequirements``, you can't specify ``InstanceType``.
// Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify ``InstanceRequirements``.
-// For more information, see [Attribute-based instance type selection for EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html), [Attribute-based instance type selection for Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html), and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*.
+// For more information, see [Specify attributes for instance type selection for EC2 Fleet or Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*.
type LaunchTemplateInstanceRequirementsOutput struct{ *pulumi.OutputState }
func (LaunchTemplateInstanceRequirementsOutput) ElementType() reflect.Type {
@@ -13399,8 +13489,6 @@ func (o LaunchTemplateInstanceRequirementsOutput) AcceleratorTotalMemoryMiB() La
//
// - For instance types with FPGA accelerators, specify “fpga“.
//
-// - For instance types with inference accelerators, specify “inference“.
-//
// Default: Any accelerator type
func (o LaunchTemplateInstanceRequirementsOutput) AcceleratorTypes() pulumi.StringArrayOutput {
return o.ApplyT(func(v LaunchTemplateInstanceRequirements) []string { return v.AcceleratorTypes }).(pulumi.StringArrayOutput)
@@ -13438,7 +13526,7 @@ func (o LaunchTemplateInstanceRequirementsOutput) BaselineEbsBandwidthMbps() Lau
}).(LaunchTemplateBaselineEbsBandwidthMbpsPtrOutput)
}
-// The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide* .
+// The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide*.
func (o LaunchTemplateInstanceRequirementsOutput) BaselinePerformanceFactors() LaunchTemplateBaselinePerformanceFactorsPtrOutput {
return o.ApplyT(func(v LaunchTemplateInstanceRequirements) *LaunchTemplateBaselinePerformanceFactors {
return v.BaselinePerformanceFactors
@@ -13466,6 +13554,8 @@ func (o LaunchTemplateInstanceRequirementsOutput) BurstablePerformance() pulumi.
//
// - For instance types with AWS CPUs, specify “amazon-web-services“.
//
+// - For instance types with Apple CPUs, specify “apple“.
+//
// Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.
// Default: Any manufacturer
func (o LaunchTemplateInstanceRequirementsOutput) CpuManufacturers() pulumi.StringArrayOutput {
@@ -13713,8 +13803,6 @@ func (o LaunchTemplateInstanceRequirementsPtrOutput) AcceleratorTotalMemoryMiB()
//
// - For instance types with FPGA accelerators, specify “fpga“.
//
-// - For instance types with inference accelerators, specify “inference“.
-//
// Default: Any accelerator type
func (o LaunchTemplateInstanceRequirementsPtrOutput) AcceleratorTypes() pulumi.StringArrayOutput {
return o.ApplyT(func(v *LaunchTemplateInstanceRequirements) []string {
@@ -13770,7 +13858,7 @@ func (o LaunchTemplateInstanceRequirementsPtrOutput) BaselineEbsBandwidthMbps()
}).(LaunchTemplateBaselineEbsBandwidthMbpsPtrOutput)
}
-// The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide* .
+// The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide*.
func (o LaunchTemplateInstanceRequirementsPtrOutput) BaselinePerformanceFactors() LaunchTemplateBaselinePerformanceFactorsPtrOutput {
return o.ApplyT(func(v *LaunchTemplateInstanceRequirements) *LaunchTemplateBaselinePerformanceFactors {
if v == nil {
@@ -13806,6 +13894,8 @@ func (o LaunchTemplateInstanceRequirementsPtrOutput) BurstablePerformance() pulu
//
// - For instance types with AWS CPUs, specify “amazon-web-services“.
//
+// - For instance types with Apple CPUs, specify “apple“.
+//
// Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.
// Default: Any manufacturer
func (o LaunchTemplateInstanceRequirementsPtrOutput) CpuManufacturers() pulumi.StringArrayOutput {
@@ -15492,9 +15582,10 @@ type LaunchTemplateNetworkInterface struct {
EnaSrdSpecification *LaunchTemplateEnaSrdSpecification `pulumi:"enaSrdSpecification"`
// The IDs of one or more security groups.
Groups []string `pulumi:"groups"`
- // The type of network interface. To create an Elastic Fabric Adapter (EFA), specify ``efa``. For more information, see [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon EC2 User Guide*.
+ // The type of network interface. To create an Elastic Fabric Adapter (EFA), specify ``efa`` or ``efa``. For more information, see [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon EC2 User Guide*.
// If you are not creating an EFA, specify ``interface`` or omit this parameter.
- // Valid values: ``interface`` | ``efa``
+ // If you specify ``efa-only``, do not assign any IP addresses to the network interface. EFA-only network interfaces do not support IP addresses.
+ // Valid values: ``interface`` | ``efa`` | ``efa-only``
InterfaceType *string `pulumi:"interfaceType"`
// The number of IPv4 prefixes to be automatically assigned to the network interface. You cannot use this option if you use the ``Ipv4Prefix`` option.
Ipv4PrefixCount *int `pulumi:"ipv4PrefixCount"`
@@ -15557,9 +15648,10 @@ type LaunchTemplateNetworkInterfaceArgs struct {
EnaSrdSpecification LaunchTemplateEnaSrdSpecificationPtrInput `pulumi:"enaSrdSpecification"`
// The IDs of one or more security groups.
Groups pulumi.StringArrayInput `pulumi:"groups"`
- // The type of network interface. To create an Elastic Fabric Adapter (EFA), specify ``efa``. For more information, see [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon EC2 User Guide*.
+ // The type of network interface. To create an Elastic Fabric Adapter (EFA), specify ``efa`` or ``efa``. For more information, see [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon EC2 User Guide*.
// If you are not creating an EFA, specify ``interface`` or omit this parameter.
- // Valid values: ``interface`` | ``efa``
+ // If you specify ``efa-only``, do not assign any IP addresses to the network interface. EFA-only network interfaces do not support IP addresses.
+ // Valid values: ``interface`` | ``efa`` | ``efa-only``
InterfaceType pulumi.StringPtrInput `pulumi:"interfaceType"`
// The number of IPv4 prefixes to be automatically assigned to the network interface. You cannot use this option if you use the ``Ipv4Prefix`` option.
Ipv4PrefixCount pulumi.IntPtrInput `pulumi:"ipv4PrefixCount"`
@@ -15691,10 +15783,11 @@ func (o LaunchTemplateNetworkInterfaceOutput) Groups() pulumi.StringArrayOutput
return o.ApplyT(func(v LaunchTemplateNetworkInterface) []string { return v.Groups }).(pulumi.StringArrayOutput)
}
-// The type of network interface. To create an Elastic Fabric Adapter (EFA), specify “efa“. For more information, see [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon EC2 User Guide*.
+// The type of network interface. To create an Elastic Fabric Adapter (EFA), specify “efa“ or “efa“. For more information, see [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon EC2 User Guide*.
//
// If you are not creating an EFA, specify ``interface`` or omit this parameter.
-// Valid values: ``interface`` | ``efa``
+// If you specify ``efa-only``, do not assign any IP addresses to the network interface. EFA-only network interfaces do not support IP addresses.
+// Valid values: ``interface`` | ``efa`` | ``efa-only``
func (o LaunchTemplateNetworkInterfaceOutput) InterfaceType() pulumi.StringPtrOutput {
return o.ApplyT(func(v LaunchTemplateNetworkInterface) *string { return v.InterfaceType }).(pulumi.StringPtrOutput)
}
@@ -16534,8 +16627,21 @@ func (o LaunchTemplatePrivateIpAddArrayOutput) Index(i pulumi.IntInput) LaunchTe
}).(LaunchTemplatePrivateIpAddOutput)
}
+// Specifies an instance family to use as the baseline reference for CPU performance.
type LaunchTemplateReference struct {
- // The instance family to refer. Ensure that you specify the correct family name. For example, C6i and C6g are valid values, but C6 is not.
+ // The instance family to use as a baseline reference.
+ // Ensure that you specify the correct value for the instance family. The instance family is everything before the period (``.``) in the instance type name. For example, in the instance type ``c6i.large``, the instance family is ``c6i``, not ``c6``. For more information, see [Amazon EC2 instance type naming conventions](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html) in *Amazon EC2 Instance Types*.
+ // The following instance families are *not supported* for performance protection:
+ // + ``c1``
+ // + ``g3`` | ``g3s``
+ // + ``hpc7g``
+ // + ``m1`` | ``m2``
+ // + ``mac1`` | ``mac2`` | ``mac2-m1ultra`` | ``mac2-m2`` | ``mac2-m2pro``
+ // + ``p3dn`` | ``p4d`` | ``p5``
+ // + ``t1``
+ // + ``u-12tb1`` | ``u-18tb1`` | ``u-24tb1`` | ``u-3tb1`` | ``u-6tb1`` | ``u-9tb1`` | ``u7i-12tb`` | ``u7in-16tb`` | ``u7in-24tb`` | ``u7in-32tb``
+ //
+ // If you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families.
InstanceFamily *string `pulumi:"instanceFamily"`
}
@@ -16550,8 +16656,21 @@ type LaunchTemplateReferenceInput interface {
ToLaunchTemplateReferenceOutputWithContext(context.Context) LaunchTemplateReferenceOutput
}
+// Specifies an instance family to use as the baseline reference for CPU performance.
type LaunchTemplateReferenceArgs struct {
- // The instance family to refer. Ensure that you specify the correct family name. For example, C6i and C6g are valid values, but C6 is not.
+ // The instance family to use as a baseline reference.
+ // Ensure that you specify the correct value for the instance family. The instance family is everything before the period (``.``) in the instance type name. For example, in the instance type ``c6i.large``, the instance family is ``c6i``, not ``c6``. For more information, see [Amazon EC2 instance type naming conventions](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html) in *Amazon EC2 Instance Types*.
+ // The following instance families are *not supported* for performance protection:
+ // + ``c1``
+ // + ``g3`` | ``g3s``
+ // + ``hpc7g``
+ // + ``m1`` | ``m2``
+ // + ``mac1`` | ``mac2`` | ``mac2-m1ultra`` | ``mac2-m2`` | ``mac2-m2pro``
+ // + ``p3dn`` | ``p4d`` | ``p5``
+ // + ``t1``
+ // + ``u-12tb1`` | ``u-18tb1`` | ``u-24tb1`` | ``u-3tb1`` | ``u-6tb1`` | ``u-9tb1`` | ``u7i-12tb`` | ``u7in-16tb`` | ``u7in-24tb`` | ``u7in-32tb``
+ //
+ // If you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families.
InstanceFamily pulumi.StringPtrInput `pulumi:"instanceFamily"`
}
@@ -16592,6 +16711,7 @@ func (i LaunchTemplateReferenceArray) ToLaunchTemplateReferenceArrayOutputWithCo
return pulumi.ToOutputWithContext(ctx, i).(LaunchTemplateReferenceArrayOutput)
}
+// Specifies an instance family to use as the baseline reference for CPU performance.
type LaunchTemplateReferenceOutput struct{ *pulumi.OutputState }
func (LaunchTemplateReferenceOutput) ElementType() reflect.Type {
@@ -16606,7 +16726,20 @@ func (o LaunchTemplateReferenceOutput) ToLaunchTemplateReferenceOutputWithContex
return o
}
-// The instance family to refer. Ensure that you specify the correct family name. For example, C6i and C6g are valid values, but C6 is not.
+// The instance family to use as a baseline reference.
+//
+// Ensure that you specify the correct value for the instance family. The instance family is everything before the period (``.``) in the instance type name. For example, in the instance type ``c6i.large``, the instance family is ``c6i``, not ``c6``. For more information, see [Amazon EC2 instance type naming conventions](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html) in *Amazon EC2 Instance Types*.
+// The following instance families are *not supported* for performance protection:
+// + ``c1``
+// + ``g3`` | ``g3s``
+// + ``hpc7g``
+// + ``m1`` | ``m2``
+// + ``mac1`` | ``mac2`` | ``mac2-m1ultra`` | ``mac2-m2`` | ``mac2-m2pro``
+// + ``p3dn`` | ``p4d`` | ``p5``
+// + ``t1``
+// + ``u-12tb1`` | ``u-18tb1`` | ``u-24tb1`` | ``u-3tb1`` | ``u-6tb1`` | ``u-9tb1`` | ``u7i-12tb`` | ``u7in-16tb`` | ``u7in-24tb`` | ``u7in-32tb``
+//
+// If you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families.
func (o LaunchTemplateReferenceOutput) InstanceFamily() pulumi.StringPtrOutput {
return o.ApplyT(func(v LaunchTemplateReference) *string { return v.InstanceFamily }).(pulumi.StringPtrOutput)
}
@@ -16996,7 +17129,8 @@ func (o LaunchTemplateTagArrayOutput) Index(i pulumi.IntInput) LaunchTemplateTag
// Specifies the tags to apply to the launch template during creation.
//
-// ``LaunchTemplateTagSpecification`` is a property of [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html).
+// To specify the tags for the resources that are created during instance launch, use [AWS::EC2::LaunchTemplate TagSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html).
+// ``LaunchTemplateTagSpecification`` is a property of [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html).
type LaunchTemplateTagSpecification struct {
// The type of resource. To tag a launch template, ``ResourceType`` must be ``launch-template``.
ResourceType *string `pulumi:"resourceType"`
@@ -17017,7 +17151,8 @@ type LaunchTemplateTagSpecificationInput interface {
// Specifies the tags to apply to the launch template during creation.
//
-// ``LaunchTemplateTagSpecification`` is a property of [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html).
+// To specify the tags for the resources that are created during instance launch, use [AWS::EC2::LaunchTemplate TagSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html).
+// ``LaunchTemplateTagSpecification`` is a property of [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html).
type LaunchTemplateTagSpecificationArgs struct {
// The type of resource. To tag a launch template, ``ResourceType`` must be ``launch-template``.
ResourceType pulumi.StringPtrInput `pulumi:"resourceType"`
@@ -17064,7 +17199,8 @@ func (i LaunchTemplateTagSpecificationArray) ToLaunchTemplateTagSpecificationArr
// Specifies the tags to apply to the launch template during creation.
//
-// ``LaunchTemplateTagSpecification`` is a property of [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html).
+// To specify the tags for the resources that are created during instance launch, use [AWS::EC2::LaunchTemplate TagSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html).
+// ``LaunchTemplateTagSpecification`` is a property of [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html).
type LaunchTemplateTagSpecificationOutput struct{ *pulumi.OutputState }
func (LaunchTemplateTagSpecificationOutput) ElementType() reflect.Type {
@@ -22931,6 +23067,7 @@ func (o SpotFleetBaselineEbsBandwidthMbpsRequestPtrOutput) Min() pulumi.IntPtrOu
}
type SpotFleetBaselinePerformanceFactorsRequest struct {
+ // The CPU performance to consider, using an instance family as the baseline reference.
Cpu *SpotFleetCpuPerformanceFactorRequest `pulumi:"cpu"`
}
@@ -22946,6 +23083,7 @@ type SpotFleetBaselinePerformanceFactorsRequestInput interface {
}
type SpotFleetBaselinePerformanceFactorsRequestArgs struct {
+ // The CPU performance to consider, using an instance family as the baseline reference.
Cpu SpotFleetCpuPerformanceFactorRequestPtrInput `pulumi:"cpu"`
}
@@ -23026,6 +23164,7 @@ func (o SpotFleetBaselinePerformanceFactorsRequestOutput) ToSpotFleetBaselinePer
}).(SpotFleetBaselinePerformanceFactorsRequestPtrOutput)
}
+// The CPU performance to consider, using an instance family as the baseline reference.
func (o SpotFleetBaselinePerformanceFactorsRequestOutput) Cpu() SpotFleetCpuPerformanceFactorRequestPtrOutput {
return o.ApplyT(func(v SpotFleetBaselinePerformanceFactorsRequest) *SpotFleetCpuPerformanceFactorRequest { return v.Cpu }).(SpotFleetCpuPerformanceFactorRequestPtrOutput)
}
@@ -23054,6 +23193,7 @@ func (o SpotFleetBaselinePerformanceFactorsRequestPtrOutput) Elem() SpotFleetBas
}).(SpotFleetBaselinePerformanceFactorsRequestOutput)
}
+// The CPU performance to consider, using an instance family as the baseline reference.
func (o SpotFleetBaselinePerformanceFactorsRequestPtrOutput) Cpu() SpotFleetCpuPerformanceFactorRequestPtrOutput {
return o.ApplyT(func(v *SpotFleetBaselinePerformanceFactorsRequest) *SpotFleetCpuPerformanceFactorRequest {
if v == nil {
@@ -23436,6 +23576,9 @@ func (o SpotFleetClassicLoadBalancersConfigPtrOutput) ClassicLoadBalancers() Spo
}
type SpotFleetCpuPerformanceFactorRequest struct {
+ // Specify an instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes will be compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences.
+ //
+ // > Currently, only one instance family can be specified in the list.
References []SpotFleetPerformanceFactorReferenceRequest `pulumi:"references"`
}
@@ -23451,6 +23594,9 @@ type SpotFleetCpuPerformanceFactorRequestInput interface {
}
type SpotFleetCpuPerformanceFactorRequestArgs struct {
+ // Specify an instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes will be compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences.
+ //
+ // > Currently, only one instance family can be specified in the list.
References SpotFleetPerformanceFactorReferenceRequestArrayInput `pulumi:"references"`
}
@@ -23531,6 +23677,9 @@ func (o SpotFleetCpuPerformanceFactorRequestOutput) ToSpotFleetCpuPerformanceFac
}).(SpotFleetCpuPerformanceFactorRequestPtrOutput)
}
+// Specify an instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes will be compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences.
+//
+// > Currently, only one instance family can be specified in the list.
func (o SpotFleetCpuPerformanceFactorRequestOutput) References() SpotFleetPerformanceFactorReferenceRequestArrayOutput {
return o.ApplyT(func(v SpotFleetCpuPerformanceFactorRequest) []SpotFleetPerformanceFactorReferenceRequest {
return v.References
@@ -23561,6 +23710,9 @@ func (o SpotFleetCpuPerformanceFactorRequestPtrOutput) Elem() SpotFleetCpuPerfor
}).(SpotFleetCpuPerformanceFactorRequestOutput)
}
+// Specify an instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes will be compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences.
+//
+// > Currently, only one instance family can be specified in the list.
func (o SpotFleetCpuPerformanceFactorRequestPtrOutput) References() SpotFleetPerformanceFactorReferenceRequestArrayOutput {
return o.ApplyT(func(v *SpotFleetCpuPerformanceFactorRequest) []SpotFleetPerformanceFactorReferenceRequest {
if v == nil {
@@ -24703,7 +24855,8 @@ type SpotFleetInstanceRequirementsRequest struct {
// The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide* .
//
// Default: No minimum or maximum limits
- BaselineEbsBandwidthMbps *SpotFleetBaselineEbsBandwidthMbpsRequest `pulumi:"baselineEbsBandwidthMbps"`
+ BaselineEbsBandwidthMbps *SpotFleetBaselineEbsBandwidthMbpsRequest `pulumi:"baselineEbsBandwidthMbps"`
+ // The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide* .
BaselinePerformanceFactors *SpotFleetBaselinePerformanceFactorsRequest `pulumi:"baselinePerformanceFactors"`
// Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) .
//
@@ -24894,7 +25047,8 @@ type SpotFleetInstanceRequirementsRequestArgs struct {
// The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide* .
//
// Default: No minimum or maximum limits
- BaselineEbsBandwidthMbps SpotFleetBaselineEbsBandwidthMbpsRequestPtrInput `pulumi:"baselineEbsBandwidthMbps"`
+ BaselineEbsBandwidthMbps SpotFleetBaselineEbsBandwidthMbpsRequestPtrInput `pulumi:"baselineEbsBandwidthMbps"`
+ // The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide* .
BaselinePerformanceFactors SpotFleetBaselinePerformanceFactorsRequestPtrInput `pulumi:"baselinePerformanceFactors"`
// Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) .
//
@@ -25189,6 +25343,7 @@ func (o SpotFleetInstanceRequirementsRequestOutput) BaselineEbsBandwidthMbps() S
}).(SpotFleetBaselineEbsBandwidthMbpsRequestPtrOutput)
}
+// The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide* .
func (o SpotFleetInstanceRequirementsRequestOutput) BaselinePerformanceFactors() SpotFleetBaselinePerformanceFactorsRequestPtrOutput {
return o.ApplyT(func(v SpotFleetInstanceRequirementsRequest) *SpotFleetBaselinePerformanceFactorsRequest {
return v.BaselinePerformanceFactors
@@ -25527,6 +25682,7 @@ func (o SpotFleetInstanceRequirementsRequestPtrOutput) BaselineEbsBandwidthMbps(
}).(SpotFleetBaselineEbsBandwidthMbpsRequestPtrOutput)
}
+// The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide* .
func (o SpotFleetInstanceRequirementsRequestPtrOutput) BaselinePerformanceFactors() SpotFleetBaselinePerformanceFactorsRequestPtrOutput {
return o.ApplyT(func(v *SpotFleetInstanceRequirementsRequest) *SpotFleetBaselinePerformanceFactorsRequest {
if v == nil {
@@ -27303,6 +27459,24 @@ func (o SpotFleetNetworkInterfaceCountRequestPtrOutput) Min() pulumi.IntPtrOutpu
}
type SpotFleetPerformanceFactorReferenceRequest struct {
+ // The instance family to use as a baseline reference.
+ //
+ // > Ensure that you specify the correct value for the instance family. The instance family is everything before the period ( `.` ) in the instance type name. For example, in the instance type `c6i.large` , the instance family is `c6i` , not `c6` . For more information, see [Amazon EC2 instance type naming conventions](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html) in *Amazon EC2 Instance Types* .
+ //
+ // The following instance families are *not supported* for performance protection:
+ //
+ // - `c1`
+ // - `g3` | `g3s`
+ // - `hpc7g`
+ // - `m1` | `m2`
+ // - `mac1` | `mac2` | `mac2-m1ultra` | `mac2-m2` | `mac2-m2pro`
+ // - `p3dn` | `p4d` | `p5`
+ // - `t1`
+ // - `u-12tb1` | `u-18tb1` | `u-24tb1` | `u-3tb1` | `u-6tb1` | `u-9tb1` | `u7i-12tb` | `u7in-16tb` | `u7in-24tb` | `u7in-32tb`
+ //
+ // If you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families.
+ //
+ // If you specify an unsupported instance family as a value for baseline performance, the API returns an empty response for [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html) and an exception for [CreateFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet.html) , [RequestSpotFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html) , [ModifyFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyFleet.html) , and [ModifySpotFleetRequest](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifySpotFleetRequest.html) .
InstanceFamily *string `pulumi:"instanceFamily"`
}
@@ -27318,6 +27492,24 @@ type SpotFleetPerformanceFactorReferenceRequestInput interface {
}
type SpotFleetPerformanceFactorReferenceRequestArgs struct {
+ // The instance family to use as a baseline reference.
+ //
+ // > Ensure that you specify the correct value for the instance family. The instance family is everything before the period ( `.` ) in the instance type name. For example, in the instance type `c6i.large` , the instance family is `c6i` , not `c6` . For more information, see [Amazon EC2 instance type naming conventions](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html) in *Amazon EC2 Instance Types* .
+ //
+ // The following instance families are *not supported* for performance protection:
+ //
+ // - `c1`
+ // - `g3` | `g3s`
+ // - `hpc7g`
+ // - `m1` | `m2`
+ // - `mac1` | `mac2` | `mac2-m1ultra` | `mac2-m2` | `mac2-m2pro`
+ // - `p3dn` | `p4d` | `p5`
+ // - `t1`
+ // - `u-12tb1` | `u-18tb1` | `u-24tb1` | `u-3tb1` | `u-6tb1` | `u-9tb1` | `u7i-12tb` | `u7in-16tb` | `u7in-24tb` | `u7in-32tb`
+ //
+ // If you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families.
+ //
+ // If you specify an unsupported instance family as a value for baseline performance, the API returns an empty response for [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html) and an exception for [CreateFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet.html) , [RequestSpotFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html) , [ModifyFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyFleet.html) , and [ModifySpotFleetRequest](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifySpotFleetRequest.html) .
InstanceFamily pulumi.StringPtrInput `pulumi:"instanceFamily"`
}
@@ -27372,6 +27564,24 @@ func (o SpotFleetPerformanceFactorReferenceRequestOutput) ToSpotFleetPerformance
return o
}
+// The instance family to use as a baseline reference.
+//
+// > Ensure that you specify the correct value for the instance family. The instance family is everything before the period ( `.` ) in the instance type name. For example, in the instance type `c6i.large` , the instance family is `c6i` , not `c6` . For more information, see [Amazon EC2 instance type naming conventions](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html) in *Amazon EC2 Instance Types* .
+//
+// The following instance families are *not supported* for performance protection:
+//
+// - `c1`
+// - `g3` | `g3s`
+// - `hpc7g`
+// - `m1` | `m2`
+// - `mac1` | `mac2` | `mac2-m1ultra` | `mac2-m2` | `mac2-m2pro`
+// - `p3dn` | `p4d` | `p5`
+// - `t1`
+// - `u-12tb1` | `u-18tb1` | `u-24tb1` | `u-3tb1` | `u-6tb1` | `u-9tb1` | `u7i-12tb` | `u7in-16tb` | `u7in-24tb` | `u7in-32tb`
+//
+// If you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families.
+//
+// If you specify an unsupported instance family as a value for baseline performance, the API returns an empty response for [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html) and an exception for [CreateFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet.html) , [RequestSpotFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html) , [ModifyFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyFleet.html) , and [ModifySpotFleetRequest](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifySpotFleetRequest.html) .
func (o SpotFleetPerformanceFactorReferenceRequestOutput) InstanceFamily() pulumi.StringPtrOutput {
return o.ApplyT(func(v SpotFleetPerformanceFactorReferenceRequest) *string { return v.InstanceFamily }).(pulumi.StringPtrOutput)
}
@@ -29551,7 +29761,7 @@ type SubnetTag struct {
Value string `pulumi:"value"`
}
-// Specifies the tags to apply to a resource when the resource is created for the launch template.
+// Specifies the tags to apply to resources that are created during instance launch.
//
// ``TagSpecification`` is a property type of [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications). [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications) is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).
type TagSpecification struct {
@@ -29573,7 +29783,7 @@ type TagSpecificationInput interface {
ToTagSpecificationOutputWithContext(context.Context) TagSpecificationOutput
}
-// Specifies the tags to apply to a resource when the resource is created for the launch template.
+// Specifies the tags to apply to resources that are created during instance launch.
//
// ``TagSpecification`` is a property type of [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications). [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications) is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).
type TagSpecificationArgs struct {
@@ -29621,7 +29831,7 @@ func (i TagSpecificationArray) ToTagSpecificationArrayOutputWithContext(ctx cont
return pulumi.ToOutputWithContext(ctx, i).(TagSpecificationArrayOutput)
}
-// Specifies the tags to apply to a resource when the resource is created for the launch template.
+// Specifies the tags to apply to resources that are created during instance launch.
//
// ``TagSpecification`` is a property type of [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications). [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications) is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).
type TagSpecificationOutput struct{ *pulumi.OutputState }
@@ -31878,7 +32088,9 @@ type VpcBlockPublicAccessExclusionTag struct {
}
type VpcEndpointDnsOptionsSpecification struct {
- DnsRecordIpType *VpcEndpointDnsOptionsSpecificationDnsRecordIpType `pulumi:"dnsRecordIpType"`
+ // The DNS records created for the endpoint.
+ DnsRecordIpType *VpcEndpointDnsOptionsSpecificationDnsRecordIpType `pulumi:"dnsRecordIpType"`
+ // Indicates whether to enable private DNS only for inbound endpoints. This option is available only for services that support both gateway and interface endpoints. It routes traffic that originates from the VPC to the gateway endpoint and traffic that originates from on-premises to the interface endpoint.
PrivateDnsOnlyForInboundResolverEndpoint *VpcEndpointDnsOptionsSpecificationPrivateDnsOnlyForInboundResolverEndpoint `pulumi:"privateDnsOnlyForInboundResolverEndpoint"`
}
@@ -31894,7 +32106,9 @@ type VpcEndpointDnsOptionsSpecificationInput interface {
}
type VpcEndpointDnsOptionsSpecificationArgs struct {
- DnsRecordIpType VpcEndpointDnsOptionsSpecificationDnsRecordIpTypePtrInput `pulumi:"dnsRecordIpType"`
+ // The DNS records created for the endpoint.
+ DnsRecordIpType VpcEndpointDnsOptionsSpecificationDnsRecordIpTypePtrInput `pulumi:"dnsRecordIpType"`
+ // Indicates whether to enable private DNS only for inbound endpoints. This option is available only for services that support both gateway and interface endpoints. It routes traffic that originates from the VPC to the gateway endpoint and traffic that originates from on-premises to the interface endpoint.
PrivateDnsOnlyForInboundResolverEndpoint VpcEndpointDnsOptionsSpecificationPrivateDnsOnlyForInboundResolverEndpointPtrInput `pulumi:"privateDnsOnlyForInboundResolverEndpoint"`
}
@@ -31975,12 +32189,14 @@ func (o VpcEndpointDnsOptionsSpecificationOutput) ToVpcEndpointDnsOptionsSpecifi
}).(VpcEndpointDnsOptionsSpecificationPtrOutput)
}
+// The DNS records created for the endpoint.
func (o VpcEndpointDnsOptionsSpecificationOutput) DnsRecordIpType() VpcEndpointDnsOptionsSpecificationDnsRecordIpTypePtrOutput {
return o.ApplyT(func(v VpcEndpointDnsOptionsSpecification) *VpcEndpointDnsOptionsSpecificationDnsRecordIpType {
return v.DnsRecordIpType
}).(VpcEndpointDnsOptionsSpecificationDnsRecordIpTypePtrOutput)
}
+// Indicates whether to enable private DNS only for inbound endpoints. This option is available only for services that support both gateway and interface endpoints. It routes traffic that originates from the VPC to the gateway endpoint and traffic that originates from on-premises to the interface endpoint.
func (o VpcEndpointDnsOptionsSpecificationOutput) PrivateDnsOnlyForInboundResolverEndpoint() VpcEndpointDnsOptionsSpecificationPrivateDnsOnlyForInboundResolverEndpointPtrOutput {
return o.ApplyT(func(v VpcEndpointDnsOptionsSpecification) *VpcEndpointDnsOptionsSpecificationPrivateDnsOnlyForInboundResolverEndpoint {
return v.PrivateDnsOnlyForInboundResolverEndpoint
@@ -32011,6 +32227,7 @@ func (o VpcEndpointDnsOptionsSpecificationPtrOutput) Elem() VpcEndpointDnsOption
}).(VpcEndpointDnsOptionsSpecificationOutput)
}
+// The DNS records created for the endpoint.
func (o VpcEndpointDnsOptionsSpecificationPtrOutput) DnsRecordIpType() VpcEndpointDnsOptionsSpecificationDnsRecordIpTypePtrOutput {
return o.ApplyT(func(v *VpcEndpointDnsOptionsSpecification) *VpcEndpointDnsOptionsSpecificationDnsRecordIpType {
if v == nil {
@@ -32020,6 +32237,7 @@ func (o VpcEndpointDnsOptionsSpecificationPtrOutput) DnsRecordIpType() VpcEndpoi
}).(VpcEndpointDnsOptionsSpecificationDnsRecordIpTypePtrOutput)
}
+// Indicates whether to enable private DNS only for inbound endpoints. This option is available only for services that support both gateway and interface endpoints. It routes traffic that originates from the VPC to the gateway endpoint and traffic that originates from on-premises to the interface endpoint.
func (o VpcEndpointDnsOptionsSpecificationPtrOutput) PrivateDnsOnlyForInboundResolverEndpoint() VpcEndpointDnsOptionsSpecificationPrivateDnsOnlyForInboundResolverEndpointPtrOutput {
return o.ApplyT(func(v *VpcEndpointDnsOptionsSpecification) *VpcEndpointDnsOptionsSpecificationPrivateDnsOnlyForInboundResolverEndpoint {
if v == nil {
@@ -32029,8 +32247,25 @@ func (o VpcEndpointDnsOptionsSpecificationPtrOutput) PrivateDnsOnlyForInboundRes
}).(VpcEndpointDnsOptionsSpecificationPrivateDnsOnlyForInboundResolverEndpointPtrOutput)
}
+type VpcEndpointServiceTag struct {
+ // The key of the tag.
+ //
+ // Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with `aws:` .
+ Key string `pulumi:"key"`
+ // The value of the tag.
+ //
+ // Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters.
+ Value string `pulumi:"value"`
+}
+
type VpcEndpointTag struct {
- Key string `pulumi:"key"`
+ // The key of the tag.
+ //
+ // Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with `aws:` .
+ Key string `pulumi:"key"`
+ // The value of the tag.
+ //
+ // Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters.
Value string `pulumi:"value"`
}
diff --git a/sdk/go/aws/ec2/vpcCidrBlock.go b/sdk/go/aws/ec2/vpcCidrBlock.go
index 5067cda5fc..09a7063630 100644
--- a/sdk/go/aws/ec2/vpcCidrBlock.go
+++ b/sdk/go/aws/ec2/vpcCidrBlock.go
@@ -32,6 +32,8 @@ type VpcCidrBlock struct {
Ipv6AddressAttribute pulumi.StringOutput `pulumi:"ipv6AddressAttribute"`
// An IPv6 CIDR block from the IPv6 address pool.
Ipv6CidrBlock pulumi.StringPtrOutput `pulumi:"ipv6CidrBlock"`
+ // The name of the location from which we advertise the IPV6 CIDR block.
+ Ipv6CidrBlockNetworkBorderGroup pulumi.StringPtrOutput `pulumi:"ipv6CidrBlockNetworkBorderGroup"`
// The ID of the IPv6 IPAM pool to Associate a CIDR from to a VPC.
Ipv6IpamPoolId pulumi.StringPtrOutput `pulumi:"ipv6IpamPoolId"`
// The netmask length of the IPv6 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool.
@@ -58,6 +60,7 @@ func NewVpcCidrBlock(ctx *pulumi.Context,
"ipv4IpamPoolId",
"ipv4NetmaskLength",
"ipv6CidrBlock",
+ "ipv6CidrBlockNetworkBorderGroup",
"ipv6IpamPoolId",
"ipv6NetmaskLength",
"ipv6Pool",
@@ -107,6 +110,8 @@ type vpcCidrBlockArgs struct {
Ipv4NetmaskLength *int `pulumi:"ipv4NetmaskLength"`
// An IPv6 CIDR block from the IPv6 address pool.
Ipv6CidrBlock *string `pulumi:"ipv6CidrBlock"`
+ // The name of the location from which we advertise the IPV6 CIDR block.
+ Ipv6CidrBlockNetworkBorderGroup *string `pulumi:"ipv6CidrBlockNetworkBorderGroup"`
// The ID of the IPv6 IPAM pool to Associate a CIDR from to a VPC.
Ipv6IpamPoolId *string `pulumi:"ipv6IpamPoolId"`
// The netmask length of the IPv6 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool.
@@ -129,6 +134,8 @@ type VpcCidrBlockArgs struct {
Ipv4NetmaskLength pulumi.IntPtrInput
// An IPv6 CIDR block from the IPv6 address pool.
Ipv6CidrBlock pulumi.StringPtrInput
+ // The name of the location from which we advertise the IPV6 CIDR block.
+ Ipv6CidrBlockNetworkBorderGroup pulumi.StringPtrInput
// The ID of the IPv6 IPAM pool to Associate a CIDR from to a VPC.
Ipv6IpamPoolId pulumi.StringPtrInput
// The netmask length of the IPv6 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool.
@@ -216,6 +223,11 @@ func (o VpcCidrBlockOutput) Ipv6CidrBlock() pulumi.StringPtrOutput {
return o.ApplyT(func(v *VpcCidrBlock) pulumi.StringPtrOutput { return v.Ipv6CidrBlock }).(pulumi.StringPtrOutput)
}
+// The name of the location from which we advertise the IPV6 CIDR block.
+func (o VpcCidrBlockOutput) Ipv6CidrBlockNetworkBorderGroup() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *VpcCidrBlock) pulumi.StringPtrOutput { return v.Ipv6CidrBlockNetworkBorderGroup }).(pulumi.StringPtrOutput)
+}
+
// The ID of the IPv6 IPAM pool to Associate a CIDR from to a VPC.
func (o VpcCidrBlockOutput) Ipv6IpamPoolId() pulumi.StringPtrOutput {
return o.ApplyT(func(v *VpcCidrBlock) pulumi.StringPtrOutput { return v.Ipv6IpamPoolId }).(pulumi.StringPtrOutput)
diff --git a/sdk/go/aws/ec2/vpcEndpoint.go b/sdk/go/aws/ec2/vpcEndpoint.go
index 057620f16d..4d80ff488f 100644
--- a/sdk/go/aws/ec2/vpcEndpoint.go
+++ b/sdk/go/aws/ec2/vpcEndpoint.go
@@ -34,9 +34,11 @@ type VpcEndpoint struct {
// ["Z1HUB23UULQXV:vpce-01abc23456de78f9g-12abccd3.ec2.us-east-1.vpce.amazonaws.com", "Z1HUB23UULQXV:vpce-01abc23456de78f9g-12abccd3-us-east-1a.ec2.us-east-1.vpce.amazonaws.com", "Z1C12344VYDITB0:ec2.us-east-1.amazonaws.com"]
//
// If you update the `PrivateDnsEnabled` or `SubnetIds` properties, the DNS entries in the list will change.
- DnsEntries pulumi.StringArrayOutput `pulumi:"dnsEntries"`
- DnsOptions VpcEndpointDnsOptionsSpecificationPtrOutput `pulumi:"dnsOptions"`
- IpAddressType VpcEndpointIpAddressTypePtrOutput `pulumi:"ipAddressType"`
+ DnsEntries pulumi.StringArrayOutput `pulumi:"dnsEntries"`
+ // Describes the DNS options for an endpoint.
+ DnsOptions VpcEndpointDnsOptionsSpecificationPtrOutput `pulumi:"dnsOptions"`
+ // The supported IP address types.
+ IpAddressType VpcEndpointIpAddressTypePtrOutput `pulumi:"ipAddressType"`
// (Interface endpoints) The network interface IDs. If you update the `PrivateDnsEnabled` or `SubnetIds` properties, the items in this list might change.
NetworkInterfaceIds pulumi.StringArrayOutput `pulumi:"networkInterfaceIds"`
// An endpoint policy, which controls access to the service from the VPC. The default endpoint policy allows full access to the service. Endpoint policies are supported only for gateway and interface endpoints.
@@ -49,14 +51,16 @@ type VpcEndpoint struct {
// To use a private hosted zone, you must set the following VPC attributes to ``true``: ``enableDnsHostnames`` and ``enableDnsSupport``.
// This property is supported only for interface endpoints.
// Default: ``false``
- PrivateDnsEnabled pulumi.BoolPtrOutput `pulumi:"privateDnsEnabled"`
+ PrivateDnsEnabled pulumi.BoolPtrOutput `pulumi:"privateDnsEnabled"`
+ // The Amazon Resource Name (ARN) of the resource configuration.
ResourceConfigurationArn pulumi.StringPtrOutput `pulumi:"resourceConfigurationArn"`
// The IDs of the route tables. Routing is supported only for gateway endpoints.
RouteTableIds pulumi.StringArrayOutput `pulumi:"routeTableIds"`
// The IDs of the security groups to associate with the endpoint network interfaces. If this parameter is not specified, we use the default security group for the VPC. Security groups are supported only for interface endpoints.
SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
// The name of the endpoint service.
- ServiceName pulumi.StringPtrOutput `pulumi:"serviceName"`
+ ServiceName pulumi.StringPtrOutput `pulumi:"serviceName"`
+ // The Amazon Resource Name (ARN) of the service network.
ServiceNetworkArn pulumi.StringPtrOutput `pulumi:"serviceNetworkArn"`
// The IDs of the subnets in which to create endpoint network interfaces. You must specify this property for an interface endpoint or a Gateway Load Balancer endpoint. You can't specify this property for a gateway endpoint. For a Gateway Load Balancer endpoint, you can specify only one subnet.
SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
@@ -119,8 +123,10 @@ func (VpcEndpointState) ElementType() reflect.Type {
}
type vpcEndpointArgs struct {
- DnsOptions *VpcEndpointDnsOptionsSpecification `pulumi:"dnsOptions"`
- IpAddressType *VpcEndpointIpAddressType `pulumi:"ipAddressType"`
+ // Describes the DNS options for an endpoint.
+ DnsOptions *VpcEndpointDnsOptionsSpecification `pulumi:"dnsOptions"`
+ // The supported IP address types.
+ IpAddressType *VpcEndpointIpAddressType `pulumi:"ipAddressType"`
// An endpoint policy, which controls access to the service from the VPC. The default endpoint policy allows full access to the service. Endpoint policies are supported only for gateway and interface endpoints.
// For CloudFormation templates in YAML, you can provide the policy in JSON or YAML format. For example, if you have a JSON policy, you can convert it to YAML before including it in the YAML template, and CFNlong converts the policy to JSON format before calling the API actions for privatelink. Alternatively, you can include the JSON directly in the YAML, as shown in the following ``Properties`` section:
// ``Properties: VpcEndpointType: 'Interface' ServiceName: !Sub 'com.amazonaws.${AWS::Region}.logs' PolicyDocument: '{ "Version":"2012-10-17", "Statement": [{ "Effect":"Allow", "Principal":"*", "Action":["logs:Describe*","logs:Get*","logs:List*","logs:FilterLogEvents"], "Resource":"*" }] }'``
@@ -131,14 +137,16 @@ type vpcEndpointArgs struct {
// To use a private hosted zone, you must set the following VPC attributes to ``true``: ``enableDnsHostnames`` and ``enableDnsSupport``.
// This property is supported only for interface endpoints.
// Default: ``false``
- PrivateDnsEnabled *bool `pulumi:"privateDnsEnabled"`
+ PrivateDnsEnabled *bool `pulumi:"privateDnsEnabled"`
+ // The Amazon Resource Name (ARN) of the resource configuration.
ResourceConfigurationArn *string `pulumi:"resourceConfigurationArn"`
// The IDs of the route tables. Routing is supported only for gateway endpoints.
RouteTableIds []string `pulumi:"routeTableIds"`
// The IDs of the security groups to associate with the endpoint network interfaces. If this parameter is not specified, we use the default security group for the VPC. Security groups are supported only for interface endpoints.
SecurityGroupIds []string `pulumi:"securityGroupIds"`
// The name of the endpoint service.
- ServiceName *string `pulumi:"serviceName"`
+ ServiceName *string `pulumi:"serviceName"`
+ // The Amazon Resource Name (ARN) of the service network.
ServiceNetworkArn *string `pulumi:"serviceNetworkArn"`
// The IDs of the subnets in which to create endpoint network interfaces. You must specify this property for an interface endpoint or a Gateway Load Balancer endpoint. You can't specify this property for a gateway endpoint. For a Gateway Load Balancer endpoint, you can specify only one subnet.
SubnetIds []string `pulumi:"subnetIds"`
@@ -152,7 +160,9 @@ type vpcEndpointArgs struct {
// The set of arguments for constructing a VpcEndpoint resource.
type VpcEndpointArgs struct {
- DnsOptions VpcEndpointDnsOptionsSpecificationPtrInput
+ // Describes the DNS options for an endpoint.
+ DnsOptions VpcEndpointDnsOptionsSpecificationPtrInput
+ // The supported IP address types.
IpAddressType VpcEndpointIpAddressTypePtrInput
// An endpoint policy, which controls access to the service from the VPC. The default endpoint policy allows full access to the service. Endpoint policies are supported only for gateway and interface endpoints.
// For CloudFormation templates in YAML, you can provide the policy in JSON or YAML format. For example, if you have a JSON policy, you can convert it to YAML before including it in the YAML template, and CFNlong converts the policy to JSON format before calling the API actions for privatelink. Alternatively, you can include the JSON directly in the YAML, as shown in the following ``Properties`` section:
@@ -164,14 +174,16 @@ type VpcEndpointArgs struct {
// To use a private hosted zone, you must set the following VPC attributes to ``true``: ``enableDnsHostnames`` and ``enableDnsSupport``.
// This property is supported only for interface endpoints.
// Default: ``false``
- PrivateDnsEnabled pulumi.BoolPtrInput
+ PrivateDnsEnabled pulumi.BoolPtrInput
+ // The Amazon Resource Name (ARN) of the resource configuration.
ResourceConfigurationArn pulumi.StringPtrInput
// The IDs of the route tables. Routing is supported only for gateway endpoints.
RouteTableIds pulumi.StringArrayInput
// The IDs of the security groups to associate with the endpoint network interfaces. If this parameter is not specified, we use the default security group for the VPC. Security groups are supported only for interface endpoints.
SecurityGroupIds pulumi.StringArrayInput
// The name of the endpoint service.
- ServiceName pulumi.StringPtrInput
+ ServiceName pulumi.StringPtrInput
+ // The Amazon Resource Name (ARN) of the service network.
ServiceNetworkArn pulumi.StringPtrInput
// The IDs of the subnets in which to create endpoint network interfaces. You must specify this property for an interface endpoint or a Gateway Load Balancer endpoint. You can't specify this property for a gateway endpoint. For a Gateway Load Balancer endpoint, you can specify only one subnet.
SubnetIds pulumi.StringArrayInput
@@ -241,10 +253,12 @@ func (o VpcEndpointOutput) DnsEntries() pulumi.StringArrayOutput {
return o.ApplyT(func(v *VpcEndpoint) pulumi.StringArrayOutput { return v.DnsEntries }).(pulumi.StringArrayOutput)
}
+// Describes the DNS options for an endpoint.
func (o VpcEndpointOutput) DnsOptions() VpcEndpointDnsOptionsSpecificationPtrOutput {
return o.ApplyT(func(v *VpcEndpoint) VpcEndpointDnsOptionsSpecificationPtrOutput { return v.DnsOptions }).(VpcEndpointDnsOptionsSpecificationPtrOutput)
}
+// The supported IP address types.
func (o VpcEndpointOutput) IpAddressType() VpcEndpointIpAddressTypePtrOutput {
return o.ApplyT(func(v *VpcEndpoint) VpcEndpointIpAddressTypePtrOutput { return v.IpAddressType }).(VpcEndpointIpAddressTypePtrOutput)
}
@@ -273,6 +287,7 @@ func (o VpcEndpointOutput) PrivateDnsEnabled() pulumi.BoolPtrOutput {
return o.ApplyT(func(v *VpcEndpoint) pulumi.BoolPtrOutput { return v.PrivateDnsEnabled }).(pulumi.BoolPtrOutput)
}
+// The Amazon Resource Name (ARN) of the resource configuration.
func (o VpcEndpointOutput) ResourceConfigurationArn() pulumi.StringPtrOutput {
return o.ApplyT(func(v *VpcEndpoint) pulumi.StringPtrOutput { return v.ResourceConfigurationArn }).(pulumi.StringPtrOutput)
}
@@ -292,6 +307,7 @@ func (o VpcEndpointOutput) ServiceName() pulumi.StringPtrOutput {
return o.ApplyT(func(v *VpcEndpoint) pulumi.StringPtrOutput { return v.ServiceName }).(pulumi.StringPtrOutput)
}
+// The Amazon Resource Name (ARN) of the service network.
func (o VpcEndpointOutput) ServiceNetworkArn() pulumi.StringPtrOutput {
return o.ApplyT(func(v *VpcEndpoint) pulumi.StringPtrOutput { return v.ServiceNetworkArn }).(pulumi.StringPtrOutput)
}
diff --git a/sdk/go/aws/ec2/vpcEndpointService.go b/sdk/go/aws/ec2/vpcEndpointService.go
index 08ed282cfb..faa6b07639 100644
--- a/sdk/go/aws/ec2/vpcEndpointService.go
+++ b/sdk/go/aws/ec2/vpcEndpointService.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"
)
@@ -27,6 +28,8 @@ type VpcEndpointService struct {
PayerResponsibility pulumi.StringPtrOutput `pulumi:"payerResponsibility"`
// The ID of the endpoint service.
ServiceId pulumi.StringOutput `pulumi:"serviceId"`
+ // The tags to add to the VPC endpoint service.
+ Tags aws.TagArrayOutput `pulumi:"tags"`
}
// NewVpcEndpointService registers a new resource with the given unique name, arguments, and options.
@@ -79,6 +82,8 @@ type vpcEndpointServiceArgs struct {
NetworkLoadBalancerArns []string `pulumi:"networkLoadBalancerArns"`
// The entity that is responsible for the endpoint costs. The default is the endpoint owner. If you set the payer responsibility to the service owner, you cannot set it back to the endpoint owner.
PayerResponsibility *string `pulumi:"payerResponsibility"`
+ // The tags to add to the VPC endpoint service.
+ Tags []aws.Tag `pulumi:"tags"`
}
// The set of arguments for constructing a VpcEndpointService resource.
@@ -93,6 +98,8 @@ type VpcEndpointServiceArgs struct {
NetworkLoadBalancerArns pulumi.StringArrayInput
// The entity that is responsible for the endpoint costs. The default is the endpoint owner. If you set the payer responsibility to the service owner, you cannot set it back to the endpoint owner.
PayerResponsibility pulumi.StringPtrInput
+ // The tags to add to the VPC endpoint service.
+ Tags aws.TagArrayInput
}
func (VpcEndpointServiceArgs) ElementType() reflect.Type {
@@ -162,6 +169,11 @@ func (o VpcEndpointServiceOutput) ServiceId() pulumi.StringOutput {
return o.ApplyT(func(v *VpcEndpointService) pulumi.StringOutput { return v.ServiceId }).(pulumi.StringOutput)
}
+// The tags to add to the VPC endpoint service.
+func (o VpcEndpointServiceOutput) Tags() aws.TagArrayOutput {
+ return o.ApplyT(func(v *VpcEndpointService) aws.TagArrayOutput { return v.Tags }).(aws.TagArrayOutput)
+}
+
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*VpcEndpointServiceInput)(nil)).Elem(), &VpcEndpointService{})
pulumi.RegisterOutputType(VpcEndpointServiceOutput{})
diff --git a/sdk/go/aws/ecs/getService.go b/sdk/go/aws/ecs/getService.go
index 915449c788..7e974c2628 100644
--- a/sdk/go/aws/ecs/getService.go
+++ b/sdk/go/aws/ecs/getService.go
@@ -39,7 +39,7 @@ type LookupServiceResult struct {
AvailabilityZoneRebalancing *ServiceAvailabilityZoneRebalancing `pulumi:"availabilityZoneRebalancing"`
// The capacity provider strategy to use for the service.
// If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.
- // A capacity provider strategy may contain a maximum of 6 capacity providers.
+ // A capacity provider strategy can contain a maximum of 20 capacity providers.
CapacityProviderStrategy []ServiceCapacityProviderStrategyItem `pulumi:"capacityProviderStrategy"`
// Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.
DeploymentConfiguration *ServiceDeploymentConfiguration `pulumi:"deploymentConfiguration"`
@@ -138,7 +138,7 @@ func (o LookupServiceResultOutput) AvailabilityZoneRebalancing() ServiceAvailabi
// The capacity provider strategy to use for the service.
//
// If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.
-// A capacity provider strategy may contain a maximum of 6 capacity providers.
+// A capacity provider strategy can contain a maximum of 20 capacity providers.
func (o LookupServiceResultOutput) CapacityProviderStrategy() ServiceCapacityProviderStrategyItemArrayOutput {
return o.ApplyT(func(v LookupServiceResult) []ServiceCapacityProviderStrategyItem { return v.CapacityProviderStrategy }).(ServiceCapacityProviderStrategyItemArrayOutput)
}
diff --git a/sdk/go/aws/ecs/pulumiTypes.go b/sdk/go/aws/ecs/pulumiTypes.go
index f54041d685..d1938badd5 100644
--- a/sdk/go/aws/ecs/pulumiTypes.go
+++ b/sdk/go/aws/ecs/pulumiTypes.go
@@ -3294,11 +3294,13 @@ type ServiceDeploymentConfiguration struct {
// The *deployment circuit breaker* determines whether a service deployment will fail if the service can't reach a steady state. If you use the deployment circuit breaker, a service deployment will transition to a failed state and stop launching new tasks. If you use the rollback option, when a service deployment fails, the service is rolled back to the last deployment that completed successfully. For more information, see [Rolling update](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-ecs.html) in the *Amazon Elastic Container Service Developer Guide*
DeploymentCircuitBreaker *ServiceDeploymentCircuitBreaker `pulumi:"deploymentCircuitBreaker"`
// If a service is using the rolling update (``ECS``) deployment type, the ``maximumPercent`` parameter represents an upper limit on the number of your service's tasks that are allowed in the ``RUNNING`` or ``PENDING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded down to the nearest integer). This parameter enables you to define the deployment batch size. For example, if your service is using the ``REPLICA`` service scheduler and has a ``desiredCount`` of four tasks and a ``maximumPercent`` value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default ``maximumPercent`` value for a service using the ``REPLICA`` service scheduler is 200%.
+ // The Amazon ECS scheduler uses this parameter to replace unhealthy tasks by starting replacement tasks first and then stopping the unhealthy tasks, as long as cluster resources for starting replacement tasks are available. For more information about how the scheduler replaces unhealthy tasks, see [Amazon ECS services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html).
// If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types, and tasks in the service use the EC2 launch type, the *maximum percent* value is set to the default value. The *maximum percent* value is used to define the upper limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state.
// You can't specify a custom ``maximumPercent`` value for a service that uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and has tasks that use the EC2 launch type.
- // If the tasks in the service use the Fargate launch type, the maximum percent value is not used, although it is returned when describing your service.
+ // If the service uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types, and the tasks in the service use the Fargate launch type, the maximum percent value is not used. The value is still returned when describing your service.
MaximumPercent *int `pulumi:"maximumPercent"`
// If a service is using the rolling update (``ECS``) deployment type, the ``minimumHealthyPercent`` represents a lower limit on the number of your service's tasks that must remain in the ``RUNNING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded up to the nearest integer). This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a ``desiredCount`` of four tasks and a ``minimumHealthyPercent`` of 50%, the service scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks.
+ // If any tasks are unhealthy and if ``maximumPercent`` doesn't allow the Amazon ECS scheduler to start replacement tasks, the scheduler stops the unhealthy tasks one-by-one — using the ``minimumHealthyPercent`` as a constraint — to clear up capacity to launch replacement tasks. For more information about how the scheduler replaces unhealthy tasks, see [Amazon ECS services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html) .
// For services that *do not* use a load balancer, the following should be noted:
// + A service is considered healthy if all essential containers within the tasks in the service pass their health checks.
// + If a task has no essential containers with a health check defined, the service scheduler will wait for 40 seconds after a task reaches a ``RUNNING`` state before the task is counted towards the minimum healthy percent total.
@@ -3335,11 +3337,13 @@ type ServiceDeploymentConfigurationArgs struct {
// The *deployment circuit breaker* determines whether a service deployment will fail if the service can't reach a steady state. If you use the deployment circuit breaker, a service deployment will transition to a failed state and stop launching new tasks. If you use the rollback option, when a service deployment fails, the service is rolled back to the last deployment that completed successfully. For more information, see [Rolling update](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-ecs.html) in the *Amazon Elastic Container Service Developer Guide*
DeploymentCircuitBreaker ServiceDeploymentCircuitBreakerPtrInput `pulumi:"deploymentCircuitBreaker"`
// If a service is using the rolling update (``ECS``) deployment type, the ``maximumPercent`` parameter represents an upper limit on the number of your service's tasks that are allowed in the ``RUNNING`` or ``PENDING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded down to the nearest integer). This parameter enables you to define the deployment batch size. For example, if your service is using the ``REPLICA`` service scheduler and has a ``desiredCount`` of four tasks and a ``maximumPercent`` value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default ``maximumPercent`` value for a service using the ``REPLICA`` service scheduler is 200%.
+ // The Amazon ECS scheduler uses this parameter to replace unhealthy tasks by starting replacement tasks first and then stopping the unhealthy tasks, as long as cluster resources for starting replacement tasks are available. For more information about how the scheduler replaces unhealthy tasks, see [Amazon ECS services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html).
// If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types, and tasks in the service use the EC2 launch type, the *maximum percent* value is set to the default value. The *maximum percent* value is used to define the upper limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state.
// You can't specify a custom ``maximumPercent`` value for a service that uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and has tasks that use the EC2 launch type.
- // If the tasks in the service use the Fargate launch type, the maximum percent value is not used, although it is returned when describing your service.
+ // If the service uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types, and the tasks in the service use the Fargate launch type, the maximum percent value is not used. The value is still returned when describing your service.
MaximumPercent pulumi.IntPtrInput `pulumi:"maximumPercent"`
// If a service is using the rolling update (``ECS``) deployment type, the ``minimumHealthyPercent`` represents a lower limit on the number of your service's tasks that must remain in the ``RUNNING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded up to the nearest integer). This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a ``desiredCount`` of four tasks and a ``minimumHealthyPercent`` of 50%, the service scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks.
+ // If any tasks are unhealthy and if ``maximumPercent`` doesn't allow the Amazon ECS scheduler to start replacement tasks, the scheduler stops the unhealthy tasks one-by-one — using the ``minimumHealthyPercent`` as a constraint — to clear up capacity to launch replacement tasks. For more information about how the scheduler replaces unhealthy tasks, see [Amazon ECS services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html) .
// For services that *do not* use a load balancer, the following should be noted:
// + A service is considered healthy if all essential containers within the tasks in the service pass their health checks.
// + If a task has no essential containers with a health check defined, the service scheduler will wait for 40 seconds after a task reaches a ``RUNNING`` state before the task is counted towards the minimum healthy percent total.
@@ -3451,15 +3455,17 @@ func (o ServiceDeploymentConfigurationOutput) DeploymentCircuitBreaker() Service
// If a service is using the rolling update (“ECS“) deployment type, the “maximumPercent“ parameter represents an upper limit on the number of your service's tasks that are allowed in the “RUNNING“ or “PENDING“ state during a deployment, as a percentage of the “desiredCount“ (rounded down to the nearest integer). This parameter enables you to define the deployment batch size. For example, if your service is using the “REPLICA“ service scheduler and has a “desiredCount“ of four tasks and a “maximumPercent“ value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default “maximumPercent“ value for a service using the “REPLICA“ service scheduler is 200%.
//
+// The Amazon ECS scheduler uses this parameter to replace unhealthy tasks by starting replacement tasks first and then stopping the unhealthy tasks, as long as cluster resources for starting replacement tasks are available. For more information about how the scheduler replaces unhealthy tasks, see [Amazon ECS services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html).
// If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types, and tasks in the service use the EC2 launch type, the *maximum percent* value is set to the default value. The *maximum percent* value is used to define the upper limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state.
// You can't specify a custom ``maximumPercent`` value for a service that uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and has tasks that use the EC2 launch type.
-// If the tasks in the service use the Fargate launch type, the maximum percent value is not used, although it is returned when describing your service.
+// If the service uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types, and the tasks in the service use the Fargate launch type, the maximum percent value is not used. The value is still returned when describing your service.
func (o ServiceDeploymentConfigurationOutput) MaximumPercent() pulumi.IntPtrOutput {
return o.ApplyT(func(v ServiceDeploymentConfiguration) *int { return v.MaximumPercent }).(pulumi.IntPtrOutput)
}
// If a service is using the rolling update (“ECS“) deployment type, the “minimumHealthyPercent“ represents a lower limit on the number of your service's tasks that must remain in the “RUNNING“ state during a deployment, as a percentage of the “desiredCount“ (rounded up to the nearest integer). This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a “desiredCount“ of four tasks and a “minimumHealthyPercent“ of 50%, the service scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks.
//
+// If any tasks are unhealthy and if ``maximumPercent`` doesn't allow the Amazon ECS scheduler to start replacement tasks, the scheduler stops the unhealthy tasks one-by-one — using the ``minimumHealthyPercent`` as a constraint — to clear up capacity to launch replacement tasks. For more information about how the scheduler replaces unhealthy tasks, see [Amazon ECS services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html) .
// For services that *do not* use a load balancer, the following should be noted:
// + A service is considered healthy if all essential containers within the tasks in the service pass their health checks.
// + If a task has no essential containers with a health check defined, the service scheduler will wait for 40 seconds after a task reaches a ``RUNNING`` state before the task is counted towards the minimum healthy percent total.
@@ -3526,9 +3532,10 @@ func (o ServiceDeploymentConfigurationPtrOutput) DeploymentCircuitBreaker() Serv
// If a service is using the rolling update (“ECS“) deployment type, the “maximumPercent“ parameter represents an upper limit on the number of your service's tasks that are allowed in the “RUNNING“ or “PENDING“ state during a deployment, as a percentage of the “desiredCount“ (rounded down to the nearest integer). This parameter enables you to define the deployment batch size. For example, if your service is using the “REPLICA“ service scheduler and has a “desiredCount“ of four tasks and a “maximumPercent“ value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default “maximumPercent“ value for a service using the “REPLICA“ service scheduler is 200%.
//
+// The Amazon ECS scheduler uses this parameter to replace unhealthy tasks by starting replacement tasks first and then stopping the unhealthy tasks, as long as cluster resources for starting replacement tasks are available. For more information about how the scheduler replaces unhealthy tasks, see [Amazon ECS services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html).
// If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types, and tasks in the service use the EC2 launch type, the *maximum percent* value is set to the default value. The *maximum percent* value is used to define the upper limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state.
// You can't specify a custom ``maximumPercent`` value for a service that uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and has tasks that use the EC2 launch type.
-// If the tasks in the service use the Fargate launch type, the maximum percent value is not used, although it is returned when describing your service.
+// If the service uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types, and the tasks in the service use the Fargate launch type, the maximum percent value is not used. The value is still returned when describing your service.
func (o ServiceDeploymentConfigurationPtrOutput) MaximumPercent() pulumi.IntPtrOutput {
return o.ApplyT(func(v *ServiceDeploymentConfiguration) *int {
if v == nil {
@@ -3540,6 +3547,7 @@ func (o ServiceDeploymentConfigurationPtrOutput) MaximumPercent() pulumi.IntPtrO
// If a service is using the rolling update (“ECS“) deployment type, the “minimumHealthyPercent“ represents a lower limit on the number of your service's tasks that must remain in the “RUNNING“ state during a deployment, as a percentage of the “desiredCount“ (rounded up to the nearest integer). This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a “desiredCount“ of four tasks and a “minimumHealthyPercent“ of 50%, the service scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks.
//
+// If any tasks are unhealthy and if ``maximumPercent`` doesn't allow the Amazon ECS scheduler to start replacement tasks, the scheduler stops the unhealthy tasks one-by-one — using the ``minimumHealthyPercent`` as a constraint — to clear up capacity to launch replacement tasks. For more information about how the scheduler replaces unhealthy tasks, see [Amazon ECS services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html) .
// For services that *do not* use a load balancer, the following should be noted:
// + A service is considered healthy if all essential containers within the tasks in the service pass their health checks.
// + If a task has no essential containers with a health check defined, the service scheduler will wait for 40 seconds after a task reaches a ``RUNNING`` state before the task is counted towards the minimum healthy percent total.
diff --git a/sdk/go/aws/ecs/service.go b/sdk/go/aws/ecs/service.go
index 30502d5223..febde292a0 100644
--- a/sdk/go/aws/ecs/service.go
+++ b/sdk/go/aws/ecs/service.go
@@ -24,7 +24,7 @@ type Service struct {
AvailabilityZoneRebalancing ServiceAvailabilityZoneRebalancingPtrOutput `pulumi:"availabilityZoneRebalancing"`
// The capacity provider strategy to use for the service.
// If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.
- // A capacity provider strategy may contain a maximum of 6 capacity providers.
+ // A capacity provider strategy can contain a maximum of 20 capacity providers.
CapacityProviderStrategy ServiceCapacityProviderStrategyItemArrayOutput `pulumi:"capacityProviderStrategy"`
// The short name or full Amazon Resource Name (ARN) of the cluster that you run your service on. If you do not specify a cluster, the default cluster is assumed.
Cluster pulumi.StringPtrOutput `pulumi:"cluster"`
@@ -157,7 +157,7 @@ type serviceArgs struct {
AvailabilityZoneRebalancing *ServiceAvailabilityZoneRebalancing `pulumi:"availabilityZoneRebalancing"`
// The capacity provider strategy to use for the service.
// If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.
- // A capacity provider strategy may contain a maximum of 6 capacity providers.
+ // A capacity provider strategy can contain a maximum of 20 capacity providers.
CapacityProviderStrategy []ServiceCapacityProviderStrategyItem `pulumi:"capacityProviderStrategy"`
// The short name or full Amazon Resource Name (ARN) of the cluster that you run your service on. If you do not specify a cluster, the default cluster is assumed.
Cluster *string `pulumi:"cluster"`
@@ -239,7 +239,7 @@ type ServiceArgs struct {
AvailabilityZoneRebalancing ServiceAvailabilityZoneRebalancingPtrInput
// The capacity provider strategy to use for the service.
// If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.
- // A capacity provider strategy may contain a maximum of 6 capacity providers.
+ // A capacity provider strategy can contain a maximum of 20 capacity providers.
CapacityProviderStrategy ServiceCapacityProviderStrategyItemArrayInput
// The short name or full Amazon Resource Name (ARN) of the cluster that you run your service on. If you do not specify a cluster, the default cluster is assumed.
Cluster pulumi.StringPtrInput
@@ -361,7 +361,7 @@ func (o ServiceOutput) AvailabilityZoneRebalancing() ServiceAvailabilityZoneReba
// The capacity provider strategy to use for the service.
//
// If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.
-// A capacity provider strategy may contain a maximum of 6 capacity providers.
+// A capacity provider strategy can contain a maximum of 20 capacity providers.
func (o ServiceOutput) CapacityProviderStrategy() ServiceCapacityProviderStrategyItemArrayOutput {
return o.ApplyT(func(v *Service) ServiceCapacityProviderStrategyItemArrayOutput { return v.CapacityProviderStrategy }).(ServiceCapacityProviderStrategyItemArrayOutput)
}
diff --git a/sdk/go/aws/ecs/taskDefinition.go b/sdk/go/aws/ecs/taskDefinition.go
index d223a9b83e..ff16dd594d 100644
--- a/sdk/go/aws/ecs/taskDefinition.go
+++ b/sdk/go/aws/ecs/taskDefinition.go
@@ -301,8 +301,9 @@ type TaskDefinition struct {
// This option requires Linux platform ``1.4.0`` or later.
// + 16384 (16vCPU) - Available ``memory`` values: 32GB and 120 GB in 8 GB increments
// This option requires Linux platform ``1.4.0`` or later.
- Cpu pulumi.StringPtrOutput `pulumi:"cpu"`
- EnableFaultInjection pulumi.BoolPtrOutput `pulumi:"enableFaultInjection"`
+ Cpu pulumi.StringPtrOutput `pulumi:"cpu"`
+ // Enables fault injection and allows for fault injection requests to be accepted from the task's containers. The default value is `false` .
+ EnableFaultInjection pulumi.BoolPtrOutput `pulumi:"enableFaultInjection"`
// The ephemeral storage settings to use for tasks run with the task definition.
EphemeralStorage TaskDefinitionEphemeralStoragePtrOutput `pulumi:"ephemeralStorage"`
// The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make AWS API calls on your behalf. For informationabout the required IAM roles for Amazon ECS, see [IAM roles for Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/security-ecs-iam-role-overview.html) in the *Amazon Elastic Container Service Developer Guide*.
@@ -454,8 +455,9 @@ type taskDefinitionArgs struct {
// This option requires Linux platform ``1.4.0`` or later.
// + 16384 (16vCPU) - Available ``memory`` values: 32GB and 120 GB in 8 GB increments
// This option requires Linux platform ``1.4.0`` or later.
- Cpu *string `pulumi:"cpu"`
- EnableFaultInjection *bool `pulumi:"enableFaultInjection"`
+ Cpu *string `pulumi:"cpu"`
+ // Enables fault injection and allows for fault injection requests to be accepted from the task's containers. The default value is `false` .
+ EnableFaultInjection *bool `pulumi:"enableFaultInjection"`
// The ephemeral storage settings to use for tasks run with the task definition.
EphemeralStorage *TaskDefinitionEphemeralStorage `pulumi:"ephemeralStorage"`
// The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make AWS API calls on your behalf. For informationabout the required IAM roles for Amazon ECS, see [IAM roles for Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/security-ecs-iam-role-overview.html) in the *Amazon Elastic Container Service Developer Guide*.
@@ -547,7 +549,8 @@ type TaskDefinitionArgs struct {
// This option requires Linux platform ``1.4.0`` or later.
// + 16384 (16vCPU) - Available ``memory`` values: 32GB and 120 GB in 8 GB increments
// This option requires Linux platform ``1.4.0`` or later.
- Cpu pulumi.StringPtrInput
+ Cpu pulumi.StringPtrInput
+ // Enables fault injection and allows for fault injection requests to be accepted from the task's containers. The default value is `false` .
EnableFaultInjection pulumi.BoolPtrInput
// The ephemeral storage settings to use for tasks run with the task definition.
EphemeralStorage TaskDefinitionEphemeralStoragePtrInput
@@ -683,6 +686,7 @@ func (o TaskDefinitionOutput) Cpu() pulumi.StringPtrOutput {
return o.ApplyT(func(v *TaskDefinition) pulumi.StringPtrOutput { return v.Cpu }).(pulumi.StringPtrOutput)
}
+// Enables fault injection and allows for fault injection requests to be accepted from the task's containers. The default value is `false` .
func (o TaskDefinitionOutput) EnableFaultInjection() pulumi.BoolPtrOutput {
return o.ApplyT(func(v *TaskDefinition) pulumi.BoolPtrOutput { return v.EnableFaultInjection }).(pulumi.BoolPtrOutput)
}
diff --git a/sdk/go/aws/eks/cluster.go b/sdk/go/aws/eks/cluster.go
index 1d5c8ad0d5..d940b38d13 100644
--- a/sdk/go/aws/eks/cluster.go
+++ b/sdk/go/aws/eks/cluster.go
@@ -29,7 +29,7 @@ type Cluster struct {
CertificateAuthorityData pulumi.StringOutput `pulumi:"certificateAuthorityData"`
// The cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control plane to data plane communication.
ClusterSecurityGroupId pulumi.StringOutput `pulumi:"clusterSecurityGroupId"`
- // Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the EKS User Guide.
+ // Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the *Amazon EKS User Guide* .
ComputeConfig ClusterComputeConfigPtrOutput `pulumi:"computeConfig"`
// The encryption configuration for the cluster.
EncryptionConfig ClusterEncryptionConfigArrayOutput `pulumi:"encryptionConfig"`
@@ -53,13 +53,13 @@ type Cluster struct {
ResourcesVpcConfig ClusterResourcesVpcConfigOutput `pulumi:"resourcesVpcConfig"`
// The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf.
RoleArn pulumi.StringOutput `pulumi:"roleArn"`
- // Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the EKS User Guide.
+ // Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the *Amazon EKS User Guide* .
StorageConfig ClusterStorageConfigPtrOutput `pulumi:"storageConfig"`
// An array of key-value pairs to apply to this resource.
Tags aws.TagArrayOutput `pulumi:"tags"`
// This value indicates if extended support is enabled or disabled for the cluster.
//
- // [Learn more about EKS Extended Support in the EKS User Guide.](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)
+ // [Learn more about EKS Extended Support in the *Amazon EKS User Guide* .](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)
UpgradePolicy ClusterUpgradePolicyPtrOutput `pulumi:"upgradePolicy"`
// The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used.
Version pulumi.StringPtrOutput `pulumi:"version"`
@@ -128,7 +128,7 @@ type clusterArgs struct {
AccessConfig *ClusterAccessConfig `pulumi:"accessConfig"`
// Set this value to false to avoid creating the default networking add-ons when the cluster is created.
BootstrapSelfManagedAddons *bool `pulumi:"bootstrapSelfManagedAddons"`
- // Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the EKS User Guide.
+ // Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the *Amazon EKS User Guide* .
ComputeConfig *ClusterComputeConfig `pulumi:"computeConfig"`
// The encryption configuration for the cluster.
EncryptionConfig []ClusterEncryptionConfig `pulumi:"encryptionConfig"`
@@ -146,13 +146,13 @@ type clusterArgs struct {
ResourcesVpcConfig ClusterResourcesVpcConfig `pulumi:"resourcesVpcConfig"`
// The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf.
RoleArn string `pulumi:"roleArn"`
- // Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the EKS User Guide.
+ // Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the *Amazon EKS User Guide* .
StorageConfig *ClusterStorageConfig `pulumi:"storageConfig"`
// An array of key-value pairs to apply to this resource.
Tags []aws.Tag `pulumi:"tags"`
// This value indicates if extended support is enabled or disabled for the cluster.
//
- // [Learn more about EKS Extended Support in the EKS User Guide.](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)
+ // [Learn more about EKS Extended Support in the *Amazon EKS User Guide* .](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)
UpgradePolicy *ClusterUpgradePolicy `pulumi:"upgradePolicy"`
// The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used.
Version *string `pulumi:"version"`
@@ -166,7 +166,7 @@ type ClusterArgs struct {
AccessConfig ClusterAccessConfigPtrInput
// Set this value to false to avoid creating the default networking add-ons when the cluster is created.
BootstrapSelfManagedAddons pulumi.BoolPtrInput
- // Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the EKS User Guide.
+ // Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the *Amazon EKS User Guide* .
ComputeConfig ClusterComputeConfigPtrInput
// The encryption configuration for the cluster.
EncryptionConfig ClusterEncryptionConfigArrayInput
@@ -184,13 +184,13 @@ type ClusterArgs struct {
ResourcesVpcConfig ClusterResourcesVpcConfigInput
// The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf.
RoleArn pulumi.StringInput
- // Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the EKS User Guide.
+ // Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the *Amazon EKS User Guide* .
StorageConfig ClusterStorageConfigPtrInput
// An array of key-value pairs to apply to this resource.
Tags aws.TagArrayInput
// This value indicates if extended support is enabled or disabled for the cluster.
//
- // [Learn more about EKS Extended Support in the EKS User Guide.](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)
+ // [Learn more about EKS Extended Support in the *Amazon EKS User Guide* .](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)
UpgradePolicy ClusterUpgradePolicyPtrInput
// The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used.
Version pulumi.StringPtrInput
@@ -265,7 +265,7 @@ func (o ClusterOutput) ClusterSecurityGroupId() pulumi.StringOutput {
return o.ApplyT(func(v *Cluster) pulumi.StringOutput { return v.ClusterSecurityGroupId }).(pulumi.StringOutput)
}
-// Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the EKS User Guide.
+// Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the *Amazon EKS User Guide* .
func (o ClusterOutput) ComputeConfig() ClusterComputeConfigPtrOutput {
return o.ApplyT(func(v *Cluster) ClusterComputeConfigPtrOutput { return v.ComputeConfig }).(ClusterComputeConfigPtrOutput)
}
@@ -325,7 +325,7 @@ func (o ClusterOutput) RoleArn() pulumi.StringOutput {
return o.ApplyT(func(v *Cluster) pulumi.StringOutput { return v.RoleArn }).(pulumi.StringOutput)
}
-// Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the EKS User Guide.
+// Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the *Amazon EKS User Guide* .
func (o ClusterOutput) StorageConfig() ClusterStorageConfigPtrOutput {
return o.ApplyT(func(v *Cluster) ClusterStorageConfigPtrOutput { return v.StorageConfig }).(ClusterStorageConfigPtrOutput)
}
@@ -337,7 +337,7 @@ func (o ClusterOutput) Tags() aws.TagArrayOutput {
// This value indicates if extended support is enabled or disabled for the cluster.
//
-// [Learn more about EKS Extended Support in the EKS User Guide.](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)
+// [Learn more about EKS Extended Support in the *Amazon EKS User Guide* .](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)
func (o ClusterOutput) UpgradePolicy() ClusterUpgradePolicyPtrOutput {
return o.ApplyT(func(v *Cluster) ClusterUpgradePolicyPtrOutput { return v.UpgradePolicy }).(ClusterUpgradePolicyPtrOutput)
}
diff --git a/sdk/go/aws/eks/getCluster.go b/sdk/go/aws/eks/getCluster.go
index 54d68fb2d1..e4cc1e66b0 100644
--- a/sdk/go/aws/eks/getCluster.go
+++ b/sdk/go/aws/eks/getCluster.go
@@ -37,7 +37,7 @@ type LookupClusterResult struct {
CertificateAuthorityData *string `pulumi:"certificateAuthorityData"`
// The cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control plane to data plane communication.
ClusterSecurityGroupId *string `pulumi:"clusterSecurityGroupId"`
- // Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the EKS User Guide.
+ // Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the *Amazon EKS User Guide* .
ComputeConfig *ClusterComputeConfig `pulumi:"computeConfig"`
// Amazon Resource Name (ARN) or alias of the customer master key (CMK).
EncryptionConfigKeyArn *string `pulumi:"encryptionConfigKeyArn"`
@@ -51,13 +51,13 @@ type LookupClusterResult struct {
OpenIdConnectIssuerUrl *string `pulumi:"openIdConnectIssuerUrl"`
// The VPC configuration that's used by the cluster control plane. Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see [Cluster VPC Considerations](https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html) and [Cluster Security Group Considerations](https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html) in the *Amazon EKS User Guide* . You must specify at least two subnets. You can specify up to five security groups, but we recommend that you use a dedicated security group for your cluster control plane.
ResourcesVpcConfig *ClusterResourcesVpcConfig `pulumi:"resourcesVpcConfig"`
- // Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the EKS User Guide.
+ // Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the *Amazon EKS User Guide* .
StorageConfig *ClusterStorageConfig `pulumi:"storageConfig"`
// An array of key-value pairs to apply to this resource.
Tags []aws.Tag `pulumi:"tags"`
// This value indicates if extended support is enabled or disabled for the cluster.
//
- // [Learn more about EKS Extended Support in the EKS User Guide.](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)
+ // [Learn more about EKS Extended Support in the *Amazon EKS User Guide* .](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)
UpgradePolicy *ClusterUpgradePolicy `pulumi:"upgradePolicy"`
// The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used.
Version *string `pulumi:"version"`
@@ -117,7 +117,7 @@ func (o LookupClusterResultOutput) ClusterSecurityGroupId() pulumi.StringPtrOutp
return o.ApplyT(func(v LookupClusterResult) *string { return v.ClusterSecurityGroupId }).(pulumi.StringPtrOutput)
}
-// Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the EKS User Guide.
+// Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the *Amazon EKS User Guide* .
func (o LookupClusterResultOutput) ComputeConfig() ClusterComputeConfigPtrOutput {
return o.ApplyT(func(v LookupClusterResult) *ClusterComputeConfig { return v.ComputeConfig }).(ClusterComputeConfigPtrOutput)
}
@@ -152,7 +152,7 @@ func (o LookupClusterResultOutput) ResourcesVpcConfig() ClusterResourcesVpcConfi
return o.ApplyT(func(v LookupClusterResult) *ClusterResourcesVpcConfig { return v.ResourcesVpcConfig }).(ClusterResourcesVpcConfigPtrOutput)
}
-// Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the EKS User Guide.
+// Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the *Amazon EKS User Guide* .
func (o LookupClusterResultOutput) StorageConfig() ClusterStorageConfigPtrOutput {
return o.ApplyT(func(v LookupClusterResult) *ClusterStorageConfig { return v.StorageConfig }).(ClusterStorageConfigPtrOutput)
}
@@ -164,7 +164,7 @@ func (o LookupClusterResultOutput) Tags() aws.TagArrayOutput {
// This value indicates if extended support is enabled or disabled for the cluster.
//
-// [Learn more about EKS Extended Support in the EKS User Guide.](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)
+// [Learn more about EKS Extended Support in the *Amazon EKS User Guide* .](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)
func (o LookupClusterResultOutput) UpgradePolicy() ClusterUpgradePolicyPtrOutput {
return o.ApplyT(func(v LookupClusterResult) *ClusterUpgradePolicy { return v.UpgradePolicy }).(ClusterUpgradePolicyPtrOutput)
}
diff --git a/sdk/go/aws/kendra/index.go b/sdk/go/aws/kendra/index.go
index 47d41fc4cb..de693c6455 100644
--- a/sdk/go/aws/kendra/index.go
+++ b/sdk/go/aws/kendra/index.go
@@ -27,7 +27,7 @@ type Index struct {
Description pulumi.StringPtrOutput `pulumi:"description"`
// Document metadata configurations
DocumentMetadataConfigurations IndexDocumentMetadataConfigurationArrayOutput `pulumi:"documentMetadataConfigurations"`
- // Indicates whether the index is a Enterprise Edition index or a Developer Edition index. Valid values are `DEVELOPER_EDITION` and `ENTERPRISE_EDITION` .
+ // Indicates whether the index is a Enterprise Edition index, a Developer Edition index, or a GenAI Enterprise Edition index.
Edition IndexEditionOutput `pulumi:"edition"`
// The name of the index.
Name pulumi.StringOutput `pulumi:"name"`
@@ -108,7 +108,7 @@ type indexArgs struct {
Description *string `pulumi:"description"`
// Document metadata configurations
DocumentMetadataConfigurations []IndexDocumentMetadataConfiguration `pulumi:"documentMetadataConfigurations"`
- // Indicates whether the index is a Enterprise Edition index or a Developer Edition index. Valid values are `DEVELOPER_EDITION` and `ENTERPRISE_EDITION` .
+ // Indicates whether the index is a Enterprise Edition index, a Developer Edition index, or a GenAI Enterprise Edition index.
Edition IndexEdition `pulumi:"edition"`
// The name of the index.
Name *string `pulumi:"name"`
@@ -140,7 +140,7 @@ type IndexArgs struct {
Description pulumi.StringPtrInput
// Document metadata configurations
DocumentMetadataConfigurations IndexDocumentMetadataConfigurationArrayInput
- // Indicates whether the index is a Enterprise Edition index or a Developer Edition index. Valid values are `DEVELOPER_EDITION` and `ENTERPRISE_EDITION` .
+ // Indicates whether the index is a Enterprise Edition index, a Developer Edition index, or a GenAI Enterprise Edition index.
Edition IndexEditionInput
// The name of the index.
Name pulumi.StringPtrInput
@@ -226,7 +226,7 @@ func (o IndexOutput) DocumentMetadataConfigurations() IndexDocumentMetadataConfi
return o.ApplyT(func(v *Index) IndexDocumentMetadataConfigurationArrayOutput { return v.DocumentMetadataConfigurations }).(IndexDocumentMetadataConfigurationArrayOutput)
}
-// Indicates whether the index is a Enterprise Edition index or a Developer Edition index. Valid values are `DEVELOPER_EDITION` and `ENTERPRISE_EDITION` .
+// Indicates whether the index is a Enterprise Edition index, a Developer Edition index, or a GenAI Enterprise Edition index.
func (o IndexOutput) Edition() IndexEditionOutput {
return o.ApplyT(func(v *Index) IndexEditionOutput { return v.Edition }).(IndexEditionOutput)
}
diff --git a/sdk/go/aws/logs/getLogGroup.go b/sdk/go/aws/logs/getLogGroup.go
index 0ccb75ae4a..1a13b06b43 100644
--- a/sdk/go/aws/logs/getLogGroup.go
+++ b/sdk/go/aws/logs/getLogGroup.go
@@ -40,8 +40,13 @@ type LookupLogGroupResult struct {
// For more information, including a list of types of data that can be audited and masked, see [Protect sensitive log data with masking](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html).
//
// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Logs::LogGroup` for more information about the expected schema for this property.
- DataProtectionPolicy interface{} `pulumi:"dataProtectionPolicy"`
- FieldIndexPolicies []interface{} `pulumi:"fieldIndexPolicies"`
+ DataProtectionPolicy interface{} `pulumi:"dataProtectionPolicy"`
+ // Creates or updates a *field index policy* for the specified log group. Only log groups in the Standard log class support field index policies. For more information about log classes, see [Log classes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch_Logs_Log_Classes.html) .
+ //
+ // You can use field index policies to create *field indexes* on fields found in log events in the log group. Creating field indexes lowers the costs for CloudWatch Logs Insights queries that reference those field indexes, because these queries attempt to skip the processing of log events that are known to not match the indexed field. Good fields to index are fields that you often need to query for and fields that have high cardinality of values Common examples of indexes include request ID, session ID, userID, and instance IDs. For more information, see [Create field indexes to improve query performance and reduce costs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatchLogs-Field-Indexing.html) .
+ //
+ // Currently, this array supports only one field index policy object.
+ FieldIndexPolicies []interface{} `pulumi:"fieldIndexPolicies"`
// The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data.
// To associate an KMS key with the log group, specify the ARN of that KMS key here. If you do so, ingested data is encrypted using this key. This association is stored as long as the data encrypted with the KMS key is still within CWL. This enables CWL to decrypt this data whenever it is requested.
// If you attempt to associate a KMS key with the log group but the KMS key doesn't exist or is deactivated, you will receive an ``InvalidParameterException`` error.
@@ -107,6 +112,11 @@ func (o LookupLogGroupResultOutput) DataProtectionPolicy() pulumi.AnyOutput {
return o.ApplyT(func(v LookupLogGroupResult) interface{} { return v.DataProtectionPolicy }).(pulumi.AnyOutput)
}
+// Creates or updates a *field index policy* for the specified log group. Only log groups in the Standard log class support field index policies. For more information about log classes, see [Log classes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch_Logs_Log_Classes.html) .
+//
+// You can use field index policies to create *field indexes* on fields found in log events in the log group. Creating field indexes lowers the costs for CloudWatch Logs Insights queries that reference those field indexes, because these queries attempt to skip the processing of log events that are known to not match the indexed field. Good fields to index are fields that you often need to query for and fields that have high cardinality of values Common examples of indexes include request ID, session ID, userID, and instance IDs. For more information, see [Create field indexes to improve query performance and reduce costs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatchLogs-Field-Indexing.html) .
+//
+// Currently, this array supports only one field index policy object.
func (o LookupLogGroupResultOutput) FieldIndexPolicies() pulumi.ArrayOutput {
return o.ApplyT(func(v LookupLogGroupResult) []interface{} { return v.FieldIndexPolicies }).(pulumi.ArrayOutput)
}
diff --git a/sdk/go/aws/logs/logGroup.go b/sdk/go/aws/logs/logGroup.go
index 957dd269cc..f19a9ee6c8 100644
--- a/sdk/go/aws/logs/logGroup.go
+++ b/sdk/go/aws/logs/logGroup.go
@@ -27,8 +27,13 @@ type LogGroup struct {
// For more information, including a list of types of data that can be audited and masked, see [Protect sensitive log data with masking](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html).
//
// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Logs::LogGroup` for more information about the expected schema for this property.
- DataProtectionPolicy pulumi.AnyOutput `pulumi:"dataProtectionPolicy"`
- FieldIndexPolicies pulumi.ArrayOutput `pulumi:"fieldIndexPolicies"`
+ DataProtectionPolicy pulumi.AnyOutput `pulumi:"dataProtectionPolicy"`
+ // Creates or updates a *field index policy* for the specified log group. Only log groups in the Standard log class support field index policies. For more information about log classes, see [Log classes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch_Logs_Log_Classes.html) .
+ //
+ // You can use field index policies to create *field indexes* on fields found in log events in the log group. Creating field indexes lowers the costs for CloudWatch Logs Insights queries that reference those field indexes, because these queries attempt to skip the processing of log events that are known to not match the indexed field. Good fields to index are fields that you often need to query for and fields that have high cardinality of values Common examples of indexes include request ID, session ID, userID, and instance IDs. For more information, see [Create field indexes to improve query performance and reduce costs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatchLogs-Field-Indexing.html) .
+ //
+ // Currently, this array supports only one field index policy object.
+ FieldIndexPolicies pulumi.ArrayOutput `pulumi:"fieldIndexPolicies"`
// The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data.
// To associate an KMS key with the log group, specify the ARN of that KMS key here. If you do so, ingested data is encrypted using this key. This association is stored as long as the data encrypted with the KMS key is still within CWL. This enables CWL to decrypt this data whenever it is requested.
// If you attempt to associate a KMS key with the log group but the KMS key doesn't exist or is deactivated, you will receive an ``InvalidParameterException`` error.
@@ -98,8 +103,13 @@ type logGroupArgs struct {
// For more information, including a list of types of data that can be audited and masked, see [Protect sensitive log data with masking](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html).
//
// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Logs::LogGroup` for more information about the expected schema for this property.
- DataProtectionPolicy interface{} `pulumi:"dataProtectionPolicy"`
- FieldIndexPolicies []interface{} `pulumi:"fieldIndexPolicies"`
+ DataProtectionPolicy interface{} `pulumi:"dataProtectionPolicy"`
+ // Creates or updates a *field index policy* for the specified log group. Only log groups in the Standard log class support field index policies. For more information about log classes, see [Log classes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch_Logs_Log_Classes.html) .
+ //
+ // You can use field index policies to create *field indexes* on fields found in log events in the log group. Creating field indexes lowers the costs for CloudWatch Logs Insights queries that reference those field indexes, because these queries attempt to skip the processing of log events that are known to not match the indexed field. Good fields to index are fields that you often need to query for and fields that have high cardinality of values Common examples of indexes include request ID, session ID, userID, and instance IDs. For more information, see [Create field indexes to improve query performance and reduce costs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatchLogs-Field-Indexing.html) .
+ //
+ // Currently, this array supports only one field index policy object.
+ FieldIndexPolicies []interface{} `pulumi:"fieldIndexPolicies"`
// The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data.
// To associate an KMS key with the log group, specify the ARN of that KMS key here. If you do so, ingested data is encrypted using this key. This association is stored as long as the data encrypted with the KMS key is still within CWL. This enables CWL to decrypt this data whenever it is requested.
// If you attempt to associate a KMS key with the log group but the KMS key doesn't exist or is deactivated, you will receive an ``InvalidParameterException`` error.
@@ -128,7 +138,12 @@ type LogGroupArgs struct {
//
// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Logs::LogGroup` for more information about the expected schema for this property.
DataProtectionPolicy pulumi.Input
- FieldIndexPolicies pulumi.ArrayInput
+ // Creates or updates a *field index policy* for the specified log group. Only log groups in the Standard log class support field index policies. For more information about log classes, see [Log classes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch_Logs_Log_Classes.html) .
+ //
+ // You can use field index policies to create *field indexes* on fields found in log events in the log group. Creating field indexes lowers the costs for CloudWatch Logs Insights queries that reference those field indexes, because these queries attempt to skip the processing of log events that are known to not match the indexed field. Good fields to index are fields that you often need to query for and fields that have high cardinality of values Common examples of indexes include request ID, session ID, userID, and instance IDs. For more information, see [Create field indexes to improve query performance and reduce costs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatchLogs-Field-Indexing.html) .
+ //
+ // Currently, this array supports only one field index policy object.
+ FieldIndexPolicies pulumi.ArrayInput
// The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data.
// To associate an KMS key with the log group, specify the ARN of that KMS key here. If you do so, ingested data is encrypted using this key. This association is stored as long as the data encrypted with the KMS key is still within CWL. This enables CWL to decrypt this data whenever it is requested.
// If you attempt to associate a KMS key with the log group but the KMS key doesn't exist or is deactivated, you will receive an ``InvalidParameterException`` error.
@@ -201,6 +216,11 @@ func (o LogGroupOutput) DataProtectionPolicy() pulumi.AnyOutput {
return o.ApplyT(func(v *LogGroup) pulumi.AnyOutput { return v.DataProtectionPolicy }).(pulumi.AnyOutput)
}
+// Creates or updates a *field index policy* for the specified log group. Only log groups in the Standard log class support field index policies. For more information about log classes, see [Log classes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch_Logs_Log_Classes.html) .
+//
+// You can use field index policies to create *field indexes* on fields found in log events in the log group. Creating field indexes lowers the costs for CloudWatch Logs Insights queries that reference those field indexes, because these queries attempt to skip the processing of log events that are known to not match the indexed field. Good fields to index are fields that you often need to query for and fields that have high cardinality of values Common examples of indexes include request ID, session ID, userID, and instance IDs. For more information, see [Create field indexes to improve query performance and reduce costs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatchLogs-Field-Indexing.html) .
+//
+// Currently, this array supports only one field index policy object.
func (o LogGroupOutput) FieldIndexPolicies() pulumi.ArrayOutput {
return o.ApplyT(func(v *LogGroup) pulumi.ArrayOutput { return v.FieldIndexPolicies }).(pulumi.ArrayOutput)
}
diff --git a/sdk/go/aws/logs/pulumiTypes.go b/sdk/go/aws/logs/pulumiTypes.go
index a4e28d48b7..2a8aae37d8 100644
--- a/sdk/go/aws/logs/pulumiTypes.go
+++ b/sdk/go/aws/logs/pulumiTypes.go
@@ -365,7 +365,8 @@ func (o IntegrationOpenSearchResourceConfigPtrOutput) RetentionDays() pulumi.Int
}
type LogGroupTag struct {
- Key string `pulumi:"key"`
+ Key string `pulumi:"key"`
+ // The value of this key-value pair.
Value string `pulumi:"value"`
}
diff --git a/sdk/go/aws/m2/environment.go b/sdk/go/aws/m2/environment.go
index f56b97abb2..37d94a53c7 100644
--- a/sdk/go/aws/m2/environment.go
+++ b/sdk/go/aws/m2/environment.go
@@ -33,7 +33,8 @@ type Environment struct {
// The ID or the Amazon Resource Name (ARN) of the customer managed KMS Key used for encrypting environment-related resources.
KmsKeyId pulumi.StringPtrOutput `pulumi:"kmsKeyId"`
// The name of the environment.
- Name pulumi.StringOutput `pulumi:"name"`
+ Name pulumi.StringOutput `pulumi:"name"`
+ // The network type supported by the runtime environment.
NetworkType EnvironmentNetworkTypePtrOutput `pulumi:"networkType"`
// Configures a desired maintenance window for the environment. If you do not provide a value, a random system-generated value will be assigned.
PreferredMaintenanceWindow pulumi.StringPtrOutput `pulumi:"preferredMaintenanceWindow"`
@@ -120,7 +121,8 @@ type environmentArgs struct {
// The ID or the Amazon Resource Name (ARN) of the customer managed KMS Key used for encrypting environment-related resources.
KmsKeyId *string `pulumi:"kmsKeyId"`
// The name of the environment.
- Name *string `pulumi:"name"`
+ Name *string `pulumi:"name"`
+ // The network type supported by the runtime environment.
NetworkType *EnvironmentNetworkType `pulumi:"networkType"`
// Configures a desired maintenance window for the environment. If you do not provide a value, a random system-generated value will be assigned.
PreferredMaintenanceWindow *string `pulumi:"preferredMaintenanceWindow"`
@@ -151,7 +153,8 @@ type EnvironmentArgs struct {
// The ID or the Amazon Resource Name (ARN) of the customer managed KMS Key used for encrypting environment-related resources.
KmsKeyId pulumi.StringPtrInput
// The name of the environment.
- Name pulumi.StringPtrInput
+ Name pulumi.StringPtrInput
+ // The network type supported by the runtime environment.
NetworkType EnvironmentNetworkTypePtrInput
// Configures a desired maintenance window for the environment. If you do not provide a value, a random system-generated value will be assigned.
PreferredMaintenanceWindow pulumi.StringPtrInput
@@ -249,6 +252,7 @@ func (o EnvironmentOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v *Environment) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput)
}
+// The network type supported by the runtime environment.
func (o EnvironmentOutput) NetworkType() EnvironmentNetworkTypePtrOutput {
return o.ApplyT(func(v *Environment) EnvironmentNetworkTypePtrOutput { return v.NetworkType }).(EnvironmentNetworkTypePtrOutput)
}
diff --git a/sdk/go/aws/mediaconnect/pulumiTypes.go b/sdk/go/aws/mediaconnect/pulumiTypes.go
index bd264bab3f..aa7ae0b720 100644
--- a/sdk/go/aws/mediaconnect/pulumiTypes.go
+++ b/sdk/go/aws/mediaconnect/pulumiTypes.go
@@ -662,6 +662,146 @@ func (o BridgeIngressGatewayBridgePtrOutput) MaxOutputs() pulumi.IntPtrOutput {
}).(pulumi.IntPtrOutput)
}
+// The settings related to the multicast source.
+type BridgeMulticastSourceSettings struct {
+ // The IP address of the source for source-specific multicast (SSM).
+ MulticastSourceIp *string `pulumi:"multicastSourceIp"`
+}
+
+// BridgeMulticastSourceSettingsInput is an input type that accepts BridgeMulticastSourceSettingsArgs and BridgeMulticastSourceSettingsOutput values.
+// You can construct a concrete instance of `BridgeMulticastSourceSettingsInput` via:
+//
+// BridgeMulticastSourceSettingsArgs{...}
+type BridgeMulticastSourceSettingsInput interface {
+ pulumi.Input
+
+ ToBridgeMulticastSourceSettingsOutput() BridgeMulticastSourceSettingsOutput
+ ToBridgeMulticastSourceSettingsOutputWithContext(context.Context) BridgeMulticastSourceSettingsOutput
+}
+
+// The settings related to the multicast source.
+type BridgeMulticastSourceSettingsArgs struct {
+ // The IP address of the source for source-specific multicast (SSM).
+ MulticastSourceIp pulumi.StringPtrInput `pulumi:"multicastSourceIp"`
+}
+
+func (BridgeMulticastSourceSettingsArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*BridgeMulticastSourceSettings)(nil)).Elem()
+}
+
+func (i BridgeMulticastSourceSettingsArgs) ToBridgeMulticastSourceSettingsOutput() BridgeMulticastSourceSettingsOutput {
+ return i.ToBridgeMulticastSourceSettingsOutputWithContext(context.Background())
+}
+
+func (i BridgeMulticastSourceSettingsArgs) ToBridgeMulticastSourceSettingsOutputWithContext(ctx context.Context) BridgeMulticastSourceSettingsOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(BridgeMulticastSourceSettingsOutput)
+}
+
+func (i BridgeMulticastSourceSettingsArgs) ToBridgeMulticastSourceSettingsPtrOutput() BridgeMulticastSourceSettingsPtrOutput {
+ return i.ToBridgeMulticastSourceSettingsPtrOutputWithContext(context.Background())
+}
+
+func (i BridgeMulticastSourceSettingsArgs) ToBridgeMulticastSourceSettingsPtrOutputWithContext(ctx context.Context) BridgeMulticastSourceSettingsPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(BridgeMulticastSourceSettingsOutput).ToBridgeMulticastSourceSettingsPtrOutputWithContext(ctx)
+}
+
+// BridgeMulticastSourceSettingsPtrInput is an input type that accepts BridgeMulticastSourceSettingsArgs, BridgeMulticastSourceSettingsPtr and BridgeMulticastSourceSettingsPtrOutput values.
+// You can construct a concrete instance of `BridgeMulticastSourceSettingsPtrInput` via:
+//
+// BridgeMulticastSourceSettingsArgs{...}
+//
+// or:
+//
+// nil
+type BridgeMulticastSourceSettingsPtrInput interface {
+ pulumi.Input
+
+ ToBridgeMulticastSourceSettingsPtrOutput() BridgeMulticastSourceSettingsPtrOutput
+ ToBridgeMulticastSourceSettingsPtrOutputWithContext(context.Context) BridgeMulticastSourceSettingsPtrOutput
+}
+
+type bridgeMulticastSourceSettingsPtrType BridgeMulticastSourceSettingsArgs
+
+func BridgeMulticastSourceSettingsPtr(v *BridgeMulticastSourceSettingsArgs) BridgeMulticastSourceSettingsPtrInput {
+ return (*bridgeMulticastSourceSettingsPtrType)(v)
+}
+
+func (*bridgeMulticastSourceSettingsPtrType) ElementType() reflect.Type {
+ return reflect.TypeOf((**BridgeMulticastSourceSettings)(nil)).Elem()
+}
+
+func (i *bridgeMulticastSourceSettingsPtrType) ToBridgeMulticastSourceSettingsPtrOutput() BridgeMulticastSourceSettingsPtrOutput {
+ return i.ToBridgeMulticastSourceSettingsPtrOutputWithContext(context.Background())
+}
+
+func (i *bridgeMulticastSourceSettingsPtrType) ToBridgeMulticastSourceSettingsPtrOutputWithContext(ctx context.Context) BridgeMulticastSourceSettingsPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(BridgeMulticastSourceSettingsPtrOutput)
+}
+
+// The settings related to the multicast source.
+type BridgeMulticastSourceSettingsOutput struct{ *pulumi.OutputState }
+
+func (BridgeMulticastSourceSettingsOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*BridgeMulticastSourceSettings)(nil)).Elem()
+}
+
+func (o BridgeMulticastSourceSettingsOutput) ToBridgeMulticastSourceSettingsOutput() BridgeMulticastSourceSettingsOutput {
+ return o
+}
+
+func (o BridgeMulticastSourceSettingsOutput) ToBridgeMulticastSourceSettingsOutputWithContext(ctx context.Context) BridgeMulticastSourceSettingsOutput {
+ return o
+}
+
+func (o BridgeMulticastSourceSettingsOutput) ToBridgeMulticastSourceSettingsPtrOutput() BridgeMulticastSourceSettingsPtrOutput {
+ return o.ToBridgeMulticastSourceSettingsPtrOutputWithContext(context.Background())
+}
+
+func (o BridgeMulticastSourceSettingsOutput) ToBridgeMulticastSourceSettingsPtrOutputWithContext(ctx context.Context) BridgeMulticastSourceSettingsPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v BridgeMulticastSourceSettings) *BridgeMulticastSourceSettings {
+ return &v
+ }).(BridgeMulticastSourceSettingsPtrOutput)
+}
+
+// The IP address of the source for source-specific multicast (SSM).
+func (o BridgeMulticastSourceSettingsOutput) MulticastSourceIp() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v BridgeMulticastSourceSettings) *string { return v.MulticastSourceIp }).(pulumi.StringPtrOutput)
+}
+
+type BridgeMulticastSourceSettingsPtrOutput struct{ *pulumi.OutputState }
+
+func (BridgeMulticastSourceSettingsPtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**BridgeMulticastSourceSettings)(nil)).Elem()
+}
+
+func (o BridgeMulticastSourceSettingsPtrOutput) ToBridgeMulticastSourceSettingsPtrOutput() BridgeMulticastSourceSettingsPtrOutput {
+ return o
+}
+
+func (o BridgeMulticastSourceSettingsPtrOutput) ToBridgeMulticastSourceSettingsPtrOutputWithContext(ctx context.Context) BridgeMulticastSourceSettingsPtrOutput {
+ return o
+}
+
+func (o BridgeMulticastSourceSettingsPtrOutput) Elem() BridgeMulticastSourceSettingsOutput {
+ return o.ApplyT(func(v *BridgeMulticastSourceSettings) BridgeMulticastSourceSettings {
+ if v != nil {
+ return *v
+ }
+ var ret BridgeMulticastSourceSettings
+ return ret
+ }).(BridgeMulticastSourceSettingsOutput)
+}
+
+// The IP address of the source for source-specific multicast (SSM).
+func (o BridgeMulticastSourceSettingsPtrOutput) MulticastSourceIp() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *BridgeMulticastSourceSettings) *string {
+ if v == nil {
+ return nil
+ }
+ return v.MulticastSourceIp
+ }).(pulumi.StringPtrOutput)
+}
+
// The output of the bridge. A network output is delivered to your premises.
type BridgeNetworkOutput struct {
// The network output IP Address.
@@ -901,6 +1041,8 @@ func (o BridgeNetworkOutputPtrOutput) Ttl() pulumi.IntPtrOutput {
type BridgeNetworkSource struct {
// The network source multicast IP.
MulticastIp string `pulumi:"multicastIp"`
+ // The settings related to the multicast source.
+ MulticastSourceSettings *BridgeMulticastSourceSettings `pulumi:"multicastSourceSettings"`
// The name of the network source.
Name string `pulumi:"name"`
// The network source's gateway network name.
@@ -926,6 +1068,8 @@ type BridgeNetworkSourceInput interface {
type BridgeNetworkSourceArgs struct {
// The network source multicast IP.
MulticastIp pulumi.StringInput `pulumi:"multicastIp"`
+ // The settings related to the multicast source.
+ MulticastSourceSettings BridgeMulticastSourceSettingsPtrInput `pulumi:"multicastSourceSettings"`
// The name of the network source.
Name pulumi.StringInput `pulumi:"name"`
// The network source's gateway network name.
@@ -1019,6 +1163,11 @@ func (o BridgeNetworkSourceOutput) MulticastIp() pulumi.StringOutput {
return o.ApplyT(func(v BridgeNetworkSource) string { return v.MulticastIp }).(pulumi.StringOutput)
}
+// The settings related to the multicast source.
+func (o BridgeNetworkSourceOutput) MulticastSourceSettings() BridgeMulticastSourceSettingsPtrOutput {
+ return o.ApplyT(func(v BridgeNetworkSource) *BridgeMulticastSourceSettings { return v.MulticastSourceSettings }).(BridgeMulticastSourceSettingsPtrOutput)
+}
+
// The name of the network source.
func (o BridgeNetworkSourceOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v BridgeNetworkSource) string { return v.Name }).(pulumi.StringOutput)
@@ -1073,6 +1222,16 @@ func (o BridgeNetworkSourcePtrOutput) MulticastIp() pulumi.StringPtrOutput {
}).(pulumi.StringPtrOutput)
}
+// The settings related to the multicast source.
+func (o BridgeNetworkSourcePtrOutput) MulticastSourceSettings() BridgeMulticastSourceSettingsPtrOutput {
+ return o.ApplyT(func(v *BridgeNetworkSource) *BridgeMulticastSourceSettings {
+ if v == nil {
+ return nil
+ }
+ return v.MulticastSourceSettings
+ }).(BridgeMulticastSourceSettingsPtrOutput)
+}
+
// The name of the network source.
func (o BridgeNetworkSourcePtrOutput) Name() pulumi.StringPtrOutput {
return o.ApplyT(func(v *BridgeNetworkSource) *string {
@@ -1654,6 +1813,8 @@ func (o BridgeSourceBridgeFlowSourcePtrOutput) FlowVpcInterfaceAttachment() Brid
type BridgeSourceBridgeNetworkSource struct {
// The network source multicast IP.
MulticastIp string `pulumi:"multicastIp"`
+ // The settings related to the multicast source.
+ MulticastSourceSettings *BridgeSourceMulticastSourceSettings `pulumi:"multicastSourceSettings"`
// The network source's gateway network name.
NetworkName string `pulumi:"networkName"`
// The network source port.
@@ -1677,6 +1838,8 @@ type BridgeSourceBridgeNetworkSourceInput interface {
type BridgeSourceBridgeNetworkSourceArgs struct {
// The network source multicast IP.
MulticastIp pulumi.StringInput `pulumi:"multicastIp"`
+ // The settings related to the multicast source.
+ MulticastSourceSettings BridgeSourceMulticastSourceSettingsPtrInput `pulumi:"multicastSourceSettings"`
// The network source's gateway network name.
NetworkName pulumi.StringInput `pulumi:"networkName"`
// The network source port.
@@ -1768,6 +1931,13 @@ func (o BridgeSourceBridgeNetworkSourceOutput) MulticastIp() pulumi.StringOutput
return o.ApplyT(func(v BridgeSourceBridgeNetworkSource) string { return v.MulticastIp }).(pulumi.StringOutput)
}
+// The settings related to the multicast source.
+func (o BridgeSourceBridgeNetworkSourceOutput) MulticastSourceSettings() BridgeSourceMulticastSourceSettingsPtrOutput {
+ return o.ApplyT(func(v BridgeSourceBridgeNetworkSource) *BridgeSourceMulticastSourceSettings {
+ return v.MulticastSourceSettings
+ }).(BridgeSourceMulticastSourceSettingsPtrOutput)
+}
+
// The network source's gateway network name.
func (o BridgeSourceBridgeNetworkSourceOutput) NetworkName() pulumi.StringOutput {
return o.ApplyT(func(v BridgeSourceBridgeNetworkSource) string { return v.NetworkName }).(pulumi.StringOutput)
@@ -1817,6 +1987,16 @@ func (o BridgeSourceBridgeNetworkSourcePtrOutput) MulticastIp() pulumi.StringPtr
}).(pulumi.StringPtrOutput)
}
+// The settings related to the multicast source.
+func (o BridgeSourceBridgeNetworkSourcePtrOutput) MulticastSourceSettings() BridgeSourceMulticastSourceSettingsPtrOutput {
+ return o.ApplyT(func(v *BridgeSourceBridgeNetworkSource) *BridgeSourceMulticastSourceSettings {
+ if v == nil {
+ return nil
+ }
+ return v.MulticastSourceSettings
+ }).(BridgeSourceMulticastSourceSettingsPtrOutput)
+}
+
// The network source's gateway network name.
func (o BridgeSourceBridgeNetworkSourcePtrOutput) NetworkName() pulumi.StringPtrOutput {
return o.ApplyT(func(v *BridgeSourceBridgeNetworkSource) *string {
@@ -1847,6 +2027,146 @@ func (o BridgeSourceBridgeNetworkSourcePtrOutput) Protocol() BridgeSourceProtoco
}).(BridgeSourceProtocolEnumPtrOutput)
}
+// The settings related to the multicast source.
+type BridgeSourceMulticastSourceSettings struct {
+ // The IP address of the source for source-specific multicast (SSM).
+ MulticastSourceIp *string `pulumi:"multicastSourceIp"`
+}
+
+// BridgeSourceMulticastSourceSettingsInput is an input type that accepts BridgeSourceMulticastSourceSettingsArgs and BridgeSourceMulticastSourceSettingsOutput values.
+// You can construct a concrete instance of `BridgeSourceMulticastSourceSettingsInput` via:
+//
+// BridgeSourceMulticastSourceSettingsArgs{...}
+type BridgeSourceMulticastSourceSettingsInput interface {
+ pulumi.Input
+
+ ToBridgeSourceMulticastSourceSettingsOutput() BridgeSourceMulticastSourceSettingsOutput
+ ToBridgeSourceMulticastSourceSettingsOutputWithContext(context.Context) BridgeSourceMulticastSourceSettingsOutput
+}
+
+// The settings related to the multicast source.
+type BridgeSourceMulticastSourceSettingsArgs struct {
+ // The IP address of the source for source-specific multicast (SSM).
+ MulticastSourceIp pulumi.StringPtrInput `pulumi:"multicastSourceIp"`
+}
+
+func (BridgeSourceMulticastSourceSettingsArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*BridgeSourceMulticastSourceSettings)(nil)).Elem()
+}
+
+func (i BridgeSourceMulticastSourceSettingsArgs) ToBridgeSourceMulticastSourceSettingsOutput() BridgeSourceMulticastSourceSettingsOutput {
+ return i.ToBridgeSourceMulticastSourceSettingsOutputWithContext(context.Background())
+}
+
+func (i BridgeSourceMulticastSourceSettingsArgs) ToBridgeSourceMulticastSourceSettingsOutputWithContext(ctx context.Context) BridgeSourceMulticastSourceSettingsOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(BridgeSourceMulticastSourceSettingsOutput)
+}
+
+func (i BridgeSourceMulticastSourceSettingsArgs) ToBridgeSourceMulticastSourceSettingsPtrOutput() BridgeSourceMulticastSourceSettingsPtrOutput {
+ return i.ToBridgeSourceMulticastSourceSettingsPtrOutputWithContext(context.Background())
+}
+
+func (i BridgeSourceMulticastSourceSettingsArgs) ToBridgeSourceMulticastSourceSettingsPtrOutputWithContext(ctx context.Context) BridgeSourceMulticastSourceSettingsPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(BridgeSourceMulticastSourceSettingsOutput).ToBridgeSourceMulticastSourceSettingsPtrOutputWithContext(ctx)
+}
+
+// BridgeSourceMulticastSourceSettingsPtrInput is an input type that accepts BridgeSourceMulticastSourceSettingsArgs, BridgeSourceMulticastSourceSettingsPtr and BridgeSourceMulticastSourceSettingsPtrOutput values.
+// You can construct a concrete instance of `BridgeSourceMulticastSourceSettingsPtrInput` via:
+//
+// BridgeSourceMulticastSourceSettingsArgs{...}
+//
+// or:
+//
+// nil
+type BridgeSourceMulticastSourceSettingsPtrInput interface {
+ pulumi.Input
+
+ ToBridgeSourceMulticastSourceSettingsPtrOutput() BridgeSourceMulticastSourceSettingsPtrOutput
+ ToBridgeSourceMulticastSourceSettingsPtrOutputWithContext(context.Context) BridgeSourceMulticastSourceSettingsPtrOutput
+}
+
+type bridgeSourceMulticastSourceSettingsPtrType BridgeSourceMulticastSourceSettingsArgs
+
+func BridgeSourceMulticastSourceSettingsPtr(v *BridgeSourceMulticastSourceSettingsArgs) BridgeSourceMulticastSourceSettingsPtrInput {
+ return (*bridgeSourceMulticastSourceSettingsPtrType)(v)
+}
+
+func (*bridgeSourceMulticastSourceSettingsPtrType) ElementType() reflect.Type {
+ return reflect.TypeOf((**BridgeSourceMulticastSourceSettings)(nil)).Elem()
+}
+
+func (i *bridgeSourceMulticastSourceSettingsPtrType) ToBridgeSourceMulticastSourceSettingsPtrOutput() BridgeSourceMulticastSourceSettingsPtrOutput {
+ return i.ToBridgeSourceMulticastSourceSettingsPtrOutputWithContext(context.Background())
+}
+
+func (i *bridgeSourceMulticastSourceSettingsPtrType) ToBridgeSourceMulticastSourceSettingsPtrOutputWithContext(ctx context.Context) BridgeSourceMulticastSourceSettingsPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(BridgeSourceMulticastSourceSettingsPtrOutput)
+}
+
+// The settings related to the multicast source.
+type BridgeSourceMulticastSourceSettingsOutput struct{ *pulumi.OutputState }
+
+func (BridgeSourceMulticastSourceSettingsOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*BridgeSourceMulticastSourceSettings)(nil)).Elem()
+}
+
+func (o BridgeSourceMulticastSourceSettingsOutput) ToBridgeSourceMulticastSourceSettingsOutput() BridgeSourceMulticastSourceSettingsOutput {
+ return o
+}
+
+func (o BridgeSourceMulticastSourceSettingsOutput) ToBridgeSourceMulticastSourceSettingsOutputWithContext(ctx context.Context) BridgeSourceMulticastSourceSettingsOutput {
+ return o
+}
+
+func (o BridgeSourceMulticastSourceSettingsOutput) ToBridgeSourceMulticastSourceSettingsPtrOutput() BridgeSourceMulticastSourceSettingsPtrOutput {
+ return o.ToBridgeSourceMulticastSourceSettingsPtrOutputWithContext(context.Background())
+}
+
+func (o BridgeSourceMulticastSourceSettingsOutput) ToBridgeSourceMulticastSourceSettingsPtrOutputWithContext(ctx context.Context) BridgeSourceMulticastSourceSettingsPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v BridgeSourceMulticastSourceSettings) *BridgeSourceMulticastSourceSettings {
+ return &v
+ }).(BridgeSourceMulticastSourceSettingsPtrOutput)
+}
+
+// The IP address of the source for source-specific multicast (SSM).
+func (o BridgeSourceMulticastSourceSettingsOutput) MulticastSourceIp() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v BridgeSourceMulticastSourceSettings) *string { return v.MulticastSourceIp }).(pulumi.StringPtrOutput)
+}
+
+type BridgeSourceMulticastSourceSettingsPtrOutput struct{ *pulumi.OutputState }
+
+func (BridgeSourceMulticastSourceSettingsPtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**BridgeSourceMulticastSourceSettings)(nil)).Elem()
+}
+
+func (o BridgeSourceMulticastSourceSettingsPtrOutput) ToBridgeSourceMulticastSourceSettingsPtrOutput() BridgeSourceMulticastSourceSettingsPtrOutput {
+ return o
+}
+
+func (o BridgeSourceMulticastSourceSettingsPtrOutput) ToBridgeSourceMulticastSourceSettingsPtrOutputWithContext(ctx context.Context) BridgeSourceMulticastSourceSettingsPtrOutput {
+ return o
+}
+
+func (o BridgeSourceMulticastSourceSettingsPtrOutput) Elem() BridgeSourceMulticastSourceSettingsOutput {
+ return o.ApplyT(func(v *BridgeSourceMulticastSourceSettings) BridgeSourceMulticastSourceSettings {
+ if v != nil {
+ return *v
+ }
+ var ret BridgeSourceMulticastSourceSettings
+ return ret
+ }).(BridgeSourceMulticastSourceSettingsOutput)
+}
+
+// The IP address of the source for source-specific multicast (SSM).
+func (o BridgeSourceMulticastSourceSettingsPtrOutput) MulticastSourceIp() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *BridgeSourceMulticastSourceSettings) *string {
+ if v == nil {
+ return nil
+ }
+ return v.MulticastSourceIp
+ }).(pulumi.StringPtrOutput)
+}
+
// The priority you want to assign to a source. You can have a primary stream and a backup stream or two equally prioritized streams.
type BridgeSourcePriority struct {
// The name of the source you choose as the primary source for this flow.
@@ -6794,6 +7114,8 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*BridgeFlowSourcePtrInput)(nil)).Elem(), BridgeFlowSourceArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*BridgeIngressGatewayBridgeInput)(nil)).Elem(), BridgeIngressGatewayBridgeArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*BridgeIngressGatewayBridgePtrInput)(nil)).Elem(), BridgeIngressGatewayBridgeArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*BridgeMulticastSourceSettingsInput)(nil)).Elem(), BridgeMulticastSourceSettingsArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*BridgeMulticastSourceSettingsPtrInput)(nil)).Elem(), BridgeMulticastSourceSettingsArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*BridgeNetworkOutputInput)(nil)).Elem(), BridgeNetworkOutputArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*BridgeNetworkOutputPtrInput)(nil)).Elem(), BridgeNetworkOutputArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*BridgeNetworkSourceInput)(nil)).Elem(), BridgeNetworkSourceArgs{})
@@ -6807,6 +7129,8 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*BridgeSourceBridgeFlowSourcePtrInput)(nil)).Elem(), BridgeSourceBridgeFlowSourceArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*BridgeSourceBridgeNetworkSourceInput)(nil)).Elem(), BridgeSourceBridgeNetworkSourceArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*BridgeSourceBridgeNetworkSourcePtrInput)(nil)).Elem(), BridgeSourceBridgeNetworkSourceArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*BridgeSourceMulticastSourceSettingsInput)(nil)).Elem(), BridgeSourceMulticastSourceSettingsArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*BridgeSourceMulticastSourceSettingsPtrInput)(nil)).Elem(), BridgeSourceMulticastSourceSettingsArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*BridgeSourcePriorityInput)(nil)).Elem(), BridgeSourcePriorityArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*BridgeSourcePriorityPtrInput)(nil)).Elem(), BridgeSourcePriorityArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*BridgeSourceVpcInterfaceAttachmentInput)(nil)).Elem(), BridgeSourceVpcInterfaceAttachmentArgs{})
@@ -6870,6 +7194,8 @@ func init() {
pulumi.RegisterOutputType(BridgeFlowSourcePtrOutput{})
pulumi.RegisterOutputType(BridgeIngressGatewayBridgeOutput{})
pulumi.RegisterOutputType(BridgeIngressGatewayBridgePtrOutput{})
+ pulumi.RegisterOutputType(BridgeMulticastSourceSettingsOutput{})
+ pulumi.RegisterOutputType(BridgeMulticastSourceSettingsPtrOutput{})
pulumi.RegisterOutputType(BridgeNetworkOutputOutput{})
pulumi.RegisterOutputType(BridgeNetworkOutputPtrOutput{})
pulumi.RegisterOutputType(BridgeNetworkSourceOutput{})
@@ -6884,6 +7210,8 @@ func init() {
pulumi.RegisterOutputType(BridgeSourceBridgeFlowSourcePtrOutput{})
pulumi.RegisterOutputType(BridgeSourceBridgeNetworkSourceOutput{})
pulumi.RegisterOutputType(BridgeSourceBridgeNetworkSourcePtrOutput{})
+ pulumi.RegisterOutputType(BridgeSourceMulticastSourceSettingsOutput{})
+ pulumi.RegisterOutputType(BridgeSourceMulticastSourceSettingsPtrOutput{})
pulumi.RegisterOutputType(BridgeSourcePriorityOutput{})
pulumi.RegisterOutputType(BridgeSourcePriorityPtrOutput{})
pulumi.RegisterOutputType(BridgeSourceVpcInterfaceAttachmentOutput{})
diff --git a/sdk/go/aws/opensearchservice/pulumiEnums.go b/sdk/go/aws/opensearchservice/pulumiEnums.go
index 2078b936a2..91256a04a8 100644
--- a/sdk/go/aws/opensearchservice/pulumiEnums.go
+++ b/sdk/go/aws/opensearchservice/pulumiEnums.go
@@ -176,6 +176,7 @@ func (in *applicationAppConfigTypePtr) ToApplicationAppConfigTypePtrOutputWithCo
return pulumi.ToOutputWithContext(ctx, in).(ApplicationAppConfigTypePtrOutput)
}
+// Container for node type like coordinating.
type DomainNodeOptionNodeType string
const (
diff --git a/sdk/go/aws/opensearchservice/pulumiTypes.go b/sdk/go/aws/opensearchservice/pulumiTypes.go
index 1387410213..f124e3d088 100644
--- a/sdk/go/aws/opensearchservice/pulumiTypes.go
+++ b/sdk/go/aws/opensearchservice/pulumiTypes.go
@@ -504,8 +504,9 @@ type DomainClusterConfig struct {
// The instance type for your data nodes, such as `m3.medium.search` . For valid values, see [Supported instance types in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html) .
InstanceType *string `pulumi:"instanceType"`
// Indicates whether Multi-AZ with Standby deployment option is enabled. For more information, see [Multi-AZ with Standby](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-multiaz.html#managedomains-za-standby) .
- MultiAzWithStandbyEnabled *bool `pulumi:"multiAzWithStandbyEnabled"`
- NodeOptions []DomainNodeOption `pulumi:"nodeOptions"`
+ MultiAzWithStandbyEnabled *bool `pulumi:"multiAzWithStandbyEnabled"`
+ // List of node options for the domain.
+ NodeOptions []DomainNodeOption `pulumi:"nodeOptions"`
// The number of warm nodes in the cluster.
WarmCount *int `pulumi:"warmCount"`
// Whether to enable UltraWarm storage for the cluster. See [UltraWarm storage for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ultrawarm.html) .
@@ -543,8 +544,9 @@ type DomainClusterConfigArgs struct {
// The instance type for your data nodes, such as `m3.medium.search` . For valid values, see [Supported instance types in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html) .
InstanceType pulumi.StringPtrInput `pulumi:"instanceType"`
// Indicates whether Multi-AZ with Standby deployment option is enabled. For more information, see [Multi-AZ with Standby](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-multiaz.html#managedomains-za-standby) .
- MultiAzWithStandbyEnabled pulumi.BoolPtrInput `pulumi:"multiAzWithStandbyEnabled"`
- NodeOptions DomainNodeOptionArrayInput `pulumi:"nodeOptions"`
+ MultiAzWithStandbyEnabled pulumi.BoolPtrInput `pulumi:"multiAzWithStandbyEnabled"`
+ // List of node options for the domain.
+ NodeOptions DomainNodeOptionArrayInput `pulumi:"nodeOptions"`
// The number of warm nodes in the cluster.
WarmCount pulumi.IntPtrInput `pulumi:"warmCount"`
// Whether to enable UltraWarm storage for the cluster. See [UltraWarm storage for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ultrawarm.html) .
@@ -669,6 +671,7 @@ func (o DomainClusterConfigOutput) MultiAzWithStandbyEnabled() pulumi.BoolPtrOut
return o.ApplyT(func(v DomainClusterConfig) *bool { return v.MultiAzWithStandbyEnabled }).(pulumi.BoolPtrOutput)
}
+// List of node options for the domain.
func (o DomainClusterConfigOutput) NodeOptions() DomainNodeOptionArrayOutput {
return o.ApplyT(func(v DomainClusterConfig) []DomainNodeOption { return v.NodeOptions }).(DomainNodeOptionArrayOutput)
}
@@ -792,6 +795,7 @@ func (o DomainClusterConfigPtrOutput) MultiAzWithStandbyEnabled() pulumi.BoolPtr
}).(pulumi.BoolPtrOutput)
}
+// List of node options for the domain.
func (o DomainClusterConfigPtrOutput) NodeOptions() DomainNodeOptionArrayOutput {
return o.ApplyT(func(v *DomainClusterConfig) []DomainNodeOption {
if v == nil {
@@ -2689,9 +2693,12 @@ func (o DomainMasterUserOptionsPtrOutput) MasterUserPassword() pulumi.StringPtrO
}
type DomainNodeConfig struct {
- Count *int `pulumi:"count"`
- Enabled *bool `pulumi:"enabled"`
- Type *string `pulumi:"type"`
+ // The number of nodes of a particular node type in the cluster.
+ Count *int `pulumi:"count"`
+ // A boolean that indicates whether a particular node type is enabled or not.
+ Enabled *bool `pulumi:"enabled"`
+ // The instance type of a particular node type in the cluster.
+ Type *string `pulumi:"type"`
}
// DomainNodeConfigInput is an input type that accepts DomainNodeConfigArgs and DomainNodeConfigOutput values.
@@ -2706,9 +2713,12 @@ type DomainNodeConfigInput interface {
}
type DomainNodeConfigArgs struct {
- Count pulumi.IntPtrInput `pulumi:"count"`
- Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
- Type pulumi.StringPtrInput `pulumi:"type"`
+ // The number of nodes of a particular node type in the cluster.
+ Count pulumi.IntPtrInput `pulumi:"count"`
+ // A boolean that indicates whether a particular node type is enabled or not.
+ Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
+ // The instance type of a particular node type in the cluster.
+ Type pulumi.StringPtrInput `pulumi:"type"`
}
func (DomainNodeConfigArgs) ElementType() reflect.Type {
@@ -2788,14 +2798,17 @@ func (o DomainNodeConfigOutput) ToDomainNodeConfigPtrOutputWithContext(ctx conte
}).(DomainNodeConfigPtrOutput)
}
+// The number of nodes of a particular node type in the cluster.
func (o DomainNodeConfigOutput) Count() pulumi.IntPtrOutput {
return o.ApplyT(func(v DomainNodeConfig) *int { return v.Count }).(pulumi.IntPtrOutput)
}
+// A boolean that indicates whether a particular node type is enabled or not.
func (o DomainNodeConfigOutput) Enabled() pulumi.BoolPtrOutput {
return o.ApplyT(func(v DomainNodeConfig) *bool { return v.Enabled }).(pulumi.BoolPtrOutput)
}
+// The instance type of a particular node type in the cluster.
func (o DomainNodeConfigOutput) Type() pulumi.StringPtrOutput {
return o.ApplyT(func(v DomainNodeConfig) *string { return v.Type }).(pulumi.StringPtrOutput)
}
@@ -2824,6 +2837,7 @@ func (o DomainNodeConfigPtrOutput) Elem() DomainNodeConfigOutput {
}).(DomainNodeConfigOutput)
}
+// The number of nodes of a particular node type in the cluster.
func (o DomainNodeConfigPtrOutput) Count() pulumi.IntPtrOutput {
return o.ApplyT(func(v *DomainNodeConfig) *int {
if v == nil {
@@ -2833,6 +2847,7 @@ func (o DomainNodeConfigPtrOutput) Count() pulumi.IntPtrOutput {
}).(pulumi.IntPtrOutput)
}
+// A boolean that indicates whether a particular node type is enabled or not.
func (o DomainNodeConfigPtrOutput) Enabled() pulumi.BoolPtrOutput {
return o.ApplyT(func(v *DomainNodeConfig) *bool {
if v == nil {
@@ -2842,6 +2857,7 @@ func (o DomainNodeConfigPtrOutput) Enabled() pulumi.BoolPtrOutput {
}).(pulumi.BoolPtrOutput)
}
+// The instance type of a particular node type in the cluster.
func (o DomainNodeConfigPtrOutput) Type() pulumi.StringPtrOutput {
return o.ApplyT(func(v *DomainNodeConfig) *string {
if v == nil {
@@ -2852,8 +2868,10 @@ func (o DomainNodeConfigPtrOutput) Type() pulumi.StringPtrOutput {
}
type DomainNodeOption struct {
- NodeConfig *DomainNodeConfig `pulumi:"nodeConfig"`
- NodeType *DomainNodeOptionNodeType `pulumi:"nodeType"`
+ // Container for specifying configuration of any node type.
+ NodeConfig *DomainNodeConfig `pulumi:"nodeConfig"`
+ // Container for node type like coordinating.
+ NodeType *DomainNodeOptionNodeType `pulumi:"nodeType"`
}
// DomainNodeOptionInput is an input type that accepts DomainNodeOptionArgs and DomainNodeOptionOutput values.
@@ -2868,8 +2886,10 @@ type DomainNodeOptionInput interface {
}
type DomainNodeOptionArgs struct {
- NodeConfig DomainNodeConfigPtrInput `pulumi:"nodeConfig"`
- NodeType DomainNodeOptionNodeTypePtrInput `pulumi:"nodeType"`
+ // Container for specifying configuration of any node type.
+ NodeConfig DomainNodeConfigPtrInput `pulumi:"nodeConfig"`
+ // Container for node type like coordinating.
+ NodeType DomainNodeOptionNodeTypePtrInput `pulumi:"nodeType"`
}
func (DomainNodeOptionArgs) ElementType() reflect.Type {
@@ -2923,10 +2943,12 @@ func (o DomainNodeOptionOutput) ToDomainNodeOptionOutputWithContext(ctx context.
return o
}
+// Container for specifying configuration of any node type.
func (o DomainNodeOptionOutput) NodeConfig() DomainNodeConfigPtrOutput {
return o.ApplyT(func(v DomainNodeOption) *DomainNodeConfig { return v.NodeConfig }).(DomainNodeConfigPtrOutput)
}
+// Container for node type like coordinating.
func (o DomainNodeOptionOutput) NodeType() DomainNodeOptionNodeTypePtrOutput {
return o.ApplyT(func(v DomainNodeOption) *DomainNodeOptionNodeType { return v.NodeType }).(DomainNodeOptionNodeTypePtrOutput)
}
diff --git a/sdk/go/aws/qbusiness/dataAccessor.go b/sdk/go/aws/qbusiness/dataAccessor.go
index a9d2ac1211..b9cd812ae4 100644
--- a/sdk/go/aws/qbusiness/dataAccessor.go
+++ b/sdk/go/aws/qbusiness/dataAccessor.go
@@ -20,7 +20,7 @@ type DataAccessor struct {
// A list of action configurations specifying the allowed actions and any associated filters.
ActionConfigurations DataAccessorActionConfigurationArrayOutput `pulumi:"actionConfigurations"`
// The unique identifier of the Amazon Q Business application.
- ApplicationId pulumi.StringPtrOutput `pulumi:"applicationId"`
+ ApplicationId pulumi.StringOutput `pulumi:"applicationId"`
// The timestamp when the data accessor was created.
CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
// The Amazon Resource Name (ARN) of the data accessor.
@@ -49,6 +49,9 @@ func NewDataAccessor(ctx *pulumi.Context,
if args.ActionConfigurations == nil {
return nil, errors.New("invalid value for required argument 'ActionConfigurations'")
}
+ if args.ApplicationId == nil {
+ return nil, errors.New("invalid value for required argument 'ApplicationId'")
+ }
if args.DisplayName == nil {
return nil, errors.New("invalid value for required argument 'DisplayName'")
}
@@ -96,7 +99,7 @@ type dataAccessorArgs struct {
// A list of action configurations specifying the allowed actions and any associated filters.
ActionConfigurations []DataAccessorActionConfiguration `pulumi:"actionConfigurations"`
// The unique identifier of the Amazon Q Business application.
- ApplicationId *string `pulumi:"applicationId"`
+ ApplicationId string `pulumi:"applicationId"`
// The friendly name of the data accessor.
DisplayName string `pulumi:"displayName"`
// The Amazon Resource Name (ARN) of the IAM role for the ISV associated with this data accessor.
@@ -110,7 +113,7 @@ type DataAccessorArgs struct {
// A list of action configurations specifying the allowed actions and any associated filters.
ActionConfigurations DataAccessorActionConfigurationArrayInput
// The unique identifier of the Amazon Q Business application.
- ApplicationId pulumi.StringPtrInput
+ ApplicationId pulumi.StringInput
// The friendly name of the data accessor.
DisplayName pulumi.StringInput
// The Amazon Resource Name (ARN) of the IAM role for the ISV associated with this data accessor.
@@ -162,8 +165,8 @@ func (o DataAccessorOutput) ActionConfigurations() DataAccessorActionConfigurati
}
// The unique identifier of the Amazon Q Business application.
-func (o DataAccessorOutput) ApplicationId() pulumi.StringPtrOutput {
- return o.ApplyT(func(v *DataAccessor) pulumi.StringPtrOutput { return v.ApplicationId }).(pulumi.StringPtrOutput)
+func (o DataAccessorOutput) ApplicationId() pulumi.StringOutput {
+ return o.ApplyT(func(v *DataAccessor) pulumi.StringOutput { return v.ApplicationId }).(pulumi.StringOutput)
}
// The timestamp when the data accessor was created.
diff --git a/sdk/go/aws/quicksight/customPermissions.go b/sdk/go/aws/quicksight/customPermissions.go
index 27aa1f01ff..9d2639e162 100644
--- a/sdk/go/aws/quicksight/customPermissions.go
+++ b/sdk/go/aws/quicksight/customPermissions.go
@@ -17,11 +17,16 @@ import (
type CustomPermissions struct {
pulumi.CustomResourceState
- Arn pulumi.StringOutput `pulumi:"arn"`
- AwsAccountId pulumi.StringOutput `pulumi:"awsAccountId"`
- Capabilities CustomPermissionsCapabilitiesPtrOutput `pulumi:"capabilities"`
- CustomPermissionsName pulumi.StringOutput `pulumi:"customPermissionsName"`
- Tags aws.TagArrayOutput `pulumi:"tags"`
+ // The Amazon Resource Name (ARN) of the custom permissions profile.
+ Arn pulumi.StringOutput `pulumi:"arn"`
+ // The ID of the AWS account that contains the custom permission configuration that you want to update.
+ AwsAccountId pulumi.StringOutput `pulumi:"awsAccountId"`
+ // A set of actions in the custom permissions profile.
+ Capabilities CustomPermissionsCapabilitiesPtrOutput `pulumi:"capabilities"`
+ // The name of the custom permissions profile.
+ CustomPermissionsName pulumi.StringOutput `pulumi:"customPermissionsName"`
+ // The tags to associate with the custom permissions profile.
+ Tags aws.TagArrayOutput `pulumi:"tags"`
}
// NewCustomPermissions registers a new resource with the given unique name, arguments, and options.
@@ -72,18 +77,26 @@ func (CustomPermissionsState) ElementType() reflect.Type {
}
type customPermissionsArgs struct {
- AwsAccountId string `pulumi:"awsAccountId"`
- Capabilities *CustomPermissionsCapabilities `pulumi:"capabilities"`
- CustomPermissionsName *string `pulumi:"customPermissionsName"`
- Tags []aws.Tag `pulumi:"tags"`
+ // The ID of the AWS account that contains the custom permission configuration that you want to update.
+ AwsAccountId string `pulumi:"awsAccountId"`
+ // A set of actions in the custom permissions profile.
+ Capabilities *CustomPermissionsCapabilities `pulumi:"capabilities"`
+ // The name of the custom permissions profile.
+ CustomPermissionsName *string `pulumi:"customPermissionsName"`
+ // The tags to associate with the custom permissions profile.
+ Tags []aws.Tag `pulumi:"tags"`
}
// The set of arguments for constructing a CustomPermissions resource.
type CustomPermissionsArgs struct {
- AwsAccountId pulumi.StringInput
- Capabilities CustomPermissionsCapabilitiesPtrInput
+ // The ID of the AWS account that contains the custom permission configuration that you want to update.
+ AwsAccountId pulumi.StringInput
+ // A set of actions in the custom permissions profile.
+ Capabilities CustomPermissionsCapabilitiesPtrInput
+ // The name of the custom permissions profile.
CustomPermissionsName pulumi.StringPtrInput
- Tags aws.TagArrayInput
+ // The tags to associate with the custom permissions profile.
+ Tags aws.TagArrayInput
}
func (CustomPermissionsArgs) ElementType() reflect.Type {
@@ -123,22 +136,27 @@ func (o CustomPermissionsOutput) ToCustomPermissionsOutputWithContext(ctx contex
return o
}
+// The Amazon Resource Name (ARN) of the custom permissions profile.
func (o CustomPermissionsOutput) Arn() pulumi.StringOutput {
return o.ApplyT(func(v *CustomPermissions) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput)
}
+// The ID of the AWS account that contains the custom permission configuration that you want to update.
func (o CustomPermissionsOutput) AwsAccountId() pulumi.StringOutput {
return o.ApplyT(func(v *CustomPermissions) pulumi.StringOutput { return v.AwsAccountId }).(pulumi.StringOutput)
}
+// A set of actions in the custom permissions profile.
func (o CustomPermissionsOutput) Capabilities() CustomPermissionsCapabilitiesPtrOutput {
return o.ApplyT(func(v *CustomPermissions) CustomPermissionsCapabilitiesPtrOutput { return v.Capabilities }).(CustomPermissionsCapabilitiesPtrOutput)
}
+// The name of the custom permissions profile.
func (o CustomPermissionsOutput) CustomPermissionsName() pulumi.StringOutput {
return o.ApplyT(func(v *CustomPermissions) pulumi.StringOutput { return v.CustomPermissionsName }).(pulumi.StringOutput)
}
+// The tags to associate with the custom permissions profile.
func (o CustomPermissionsOutput) Tags() aws.TagArrayOutput {
return o.ApplyT(func(v *CustomPermissions) aws.TagArrayOutput { return v.Tags }).(aws.TagArrayOutput)
}
diff --git a/sdk/go/aws/quicksight/dataSet.go b/sdk/go/aws/quicksight/dataSet.go
index dce6f073cc..e011fc950f 100644
--- a/sdk/go/aws/quicksight/dataSet.go
+++ b/sdk/go/aws/quicksight/dataSet.go
@@ -55,7 +55,8 @@ type DataSet struct {
Name pulumi.StringPtrOutput `pulumi:"name"`
// The list of columns after all transforms. These columns are available in templates,
// analyses, and dashboards.
- OutputColumns DataSetOutputColumnArrayOutput `pulumi:"outputColumns"`
+ OutputColumns DataSetOutputColumnArrayOutput `pulumi:"outputColumns"`
+ // The performance optimization configuration of a dataset.
PerformanceConfiguration DataSetPerformanceConfigurationPtrOutput `pulumi:"performanceConfiguration"`
// A list of resource permissions on the dataset.
Permissions DataSetResourcePermissionArrayOutput `pulumi:"permissions"`
@@ -141,7 +142,8 @@ type dataSetArgs struct {
// Configures the combination and transformation of the data from the physical tables.
LogicalTableMap map[string]DataSetLogicalTable `pulumi:"logicalTableMap"`
// The display name for the dataset.
- Name *string `pulumi:"name"`
+ Name *string `pulumi:"name"`
+ // The performance optimization configuration of a dataset.
PerformanceConfiguration *DataSetPerformanceConfiguration `pulumi:"performanceConfiguration"`
// A list of resource permissions on the dataset.
Permissions []DataSetResourcePermission `pulumi:"permissions"`
@@ -184,7 +186,8 @@ type DataSetArgs struct {
// Configures the combination and transformation of the data from the physical tables.
LogicalTableMap DataSetLogicalTableMapInput
// The display name for the dataset.
- Name pulumi.StringPtrInput
+ Name pulumi.StringPtrInput
+ // The performance optimization configuration of a dataset.
PerformanceConfiguration DataSetPerformanceConfigurationPtrInput
// A list of resource permissions on the dataset.
Permissions DataSetResourcePermissionArrayInput
@@ -332,6 +335,7 @@ func (o DataSetOutput) OutputColumns() DataSetOutputColumnArrayOutput {
return o.ApplyT(func(v *DataSet) DataSetOutputColumnArrayOutput { return v.OutputColumns }).(DataSetOutputColumnArrayOutput)
}
+// The performance optimization configuration of a dataset.
func (o DataSetOutput) PerformanceConfiguration() DataSetPerformanceConfigurationPtrOutput {
return o.ApplyT(func(v *DataSet) DataSetPerformanceConfigurationPtrOutput { return v.PerformanceConfiguration }).(DataSetPerformanceConfigurationPtrOutput)
}
diff --git a/sdk/go/aws/quicksight/getCustomPermissions.go b/sdk/go/aws/quicksight/getCustomPermissions.go
index 03b00e1f8f..43f0c7f37b 100644
--- a/sdk/go/aws/quicksight/getCustomPermissions.go
+++ b/sdk/go/aws/quicksight/getCustomPermissions.go
@@ -24,14 +24,19 @@ func LookupCustomPermissions(ctx *pulumi.Context, args *LookupCustomPermissionsA
}
type LookupCustomPermissionsArgs struct {
- AwsAccountId string `pulumi:"awsAccountId"`
+ // The ID of the AWS account that contains the custom permission configuration that you want to update.
+ AwsAccountId string `pulumi:"awsAccountId"`
+ // The name of the custom permissions profile.
CustomPermissionsName string `pulumi:"customPermissionsName"`
}
type LookupCustomPermissionsResult struct {
- Arn *string `pulumi:"arn"`
+ // The Amazon Resource Name (ARN) of the custom permissions profile.
+ Arn *string `pulumi:"arn"`
+ // A set of actions in the custom permissions profile.
Capabilities *CustomPermissionsCapabilities `pulumi:"capabilities"`
- Tags []aws.Tag `pulumi:"tags"`
+ // The tags to associate with the custom permissions profile.
+ Tags []aws.Tag `pulumi:"tags"`
}
func LookupCustomPermissionsOutput(ctx *pulumi.Context, args LookupCustomPermissionsOutputArgs, opts ...pulumi.InvokeOption) LookupCustomPermissionsResultOutput {
@@ -44,7 +49,9 @@ func LookupCustomPermissionsOutput(ctx *pulumi.Context, args LookupCustomPermiss
}
type LookupCustomPermissionsOutputArgs struct {
- AwsAccountId pulumi.StringInput `pulumi:"awsAccountId"`
+ // The ID of the AWS account that contains the custom permission configuration that you want to update.
+ AwsAccountId pulumi.StringInput `pulumi:"awsAccountId"`
+ // The name of the custom permissions profile.
CustomPermissionsName pulumi.StringInput `pulumi:"customPermissionsName"`
}
@@ -66,14 +73,17 @@ func (o LookupCustomPermissionsResultOutput) ToLookupCustomPermissionsResultOutp
return o
}
+// The Amazon Resource Name (ARN) of the custom permissions profile.
func (o LookupCustomPermissionsResultOutput) Arn() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupCustomPermissionsResult) *string { return v.Arn }).(pulumi.StringPtrOutput)
}
+// A set of actions in the custom permissions profile.
func (o LookupCustomPermissionsResultOutput) Capabilities() CustomPermissionsCapabilitiesPtrOutput {
return o.ApplyT(func(v LookupCustomPermissionsResult) *CustomPermissionsCapabilities { return v.Capabilities }).(CustomPermissionsCapabilitiesPtrOutput)
}
+// The tags to associate with the custom permissions profile.
func (o LookupCustomPermissionsResultOutput) Tags() aws.TagArrayOutput {
return o.ApplyT(func(v LookupCustomPermissionsResult) []aws.Tag { return v.Tags }).(aws.TagArrayOutput)
}
diff --git a/sdk/go/aws/quicksight/getDataSet.go b/sdk/go/aws/quicksight/getDataSet.go
index e58ca76eed..4dd6a9185d 100644
--- a/sdk/go/aws/quicksight/getDataSet.go
+++ b/sdk/go/aws/quicksight/getDataSet.go
@@ -60,7 +60,8 @@ type LookupDataSetResult struct {
Name *string `pulumi:"name"`
// The list of columns after all transforms. These columns are available in templates,
// analyses, and dashboards.
- OutputColumns []DataSetOutputColumn `pulumi:"outputColumns"`
+ OutputColumns []DataSetOutputColumn `pulumi:"outputColumns"`
+ // The performance optimization configuration of a dataset.
PerformanceConfiguration *DataSetPerformanceConfiguration `pulumi:"performanceConfiguration"`
// A list of resource permissions on the dataset.
Permissions []DataSetResourcePermission `pulumi:"permissions"`
@@ -180,6 +181,7 @@ func (o LookupDataSetResultOutput) OutputColumns() DataSetOutputColumnArrayOutpu
return o.ApplyT(func(v LookupDataSetResult) []DataSetOutputColumn { return v.OutputColumns }).(DataSetOutputColumnArrayOutput)
}
+// The performance optimization configuration of a dataset.
func (o LookupDataSetResultOutput) PerformanceConfiguration() DataSetPerformanceConfigurationPtrOutput {
return o.ApplyT(func(v LookupDataSetResult) *DataSetPerformanceConfiguration { return v.PerformanceConfiguration }).(DataSetPerformanceConfigurationPtrOutput)
}
diff --git a/sdk/go/aws/quicksight/pulumiEnums.go b/sdk/go/aws/quicksight/pulumiEnums.go
index 601e31bd2c..503ed83a10 100644
--- a/sdk/go/aws/quicksight/pulumiEnums.go
+++ b/sdk/go/aws/quicksight/pulumiEnums.go
@@ -43034,179 +43034,6 @@ func (in *dataSetDatasetParameterValueTypePtr) ToDataSetDatasetParameterValueTyp
return pulumi.ToOutputWithContext(ctx, in).(DataSetDatasetParameterValueTypePtrOutput)
}
-type DataSetFileFormat string
-
-const (
- DataSetFileFormatCsv = DataSetFileFormat("CSV")
- DataSetFileFormatTsv = DataSetFileFormat("TSV")
- DataSetFileFormatClf = DataSetFileFormat("CLF")
- DataSetFileFormatElf = DataSetFileFormat("ELF")
- DataSetFileFormatXlsx = DataSetFileFormat("XLSX")
- DataSetFileFormatJson = DataSetFileFormat("JSON")
-)
-
-func (DataSetFileFormat) ElementType() reflect.Type {
- return reflect.TypeOf((*DataSetFileFormat)(nil)).Elem()
-}
-
-func (e DataSetFileFormat) ToDataSetFileFormatOutput() DataSetFileFormatOutput {
- return pulumi.ToOutput(e).(DataSetFileFormatOutput)
-}
-
-func (e DataSetFileFormat) ToDataSetFileFormatOutputWithContext(ctx context.Context) DataSetFileFormatOutput {
- return pulumi.ToOutputWithContext(ctx, e).(DataSetFileFormatOutput)
-}
-
-func (e DataSetFileFormat) ToDataSetFileFormatPtrOutput() DataSetFileFormatPtrOutput {
- return e.ToDataSetFileFormatPtrOutputWithContext(context.Background())
-}
-
-func (e DataSetFileFormat) ToDataSetFileFormatPtrOutputWithContext(ctx context.Context) DataSetFileFormatPtrOutput {
- return DataSetFileFormat(e).ToDataSetFileFormatOutputWithContext(ctx).ToDataSetFileFormatPtrOutputWithContext(ctx)
-}
-
-func (e DataSetFileFormat) ToStringOutput() pulumi.StringOutput {
- return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
-}
-
-func (e DataSetFileFormat) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
- return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
-}
-
-func (e DataSetFileFormat) ToStringPtrOutput() pulumi.StringPtrOutput {
- return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
-}
-
-func (e DataSetFileFormat) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
- return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
-}
-
-type DataSetFileFormatOutput struct{ *pulumi.OutputState }
-
-func (DataSetFileFormatOutput) ElementType() reflect.Type {
- return reflect.TypeOf((*DataSetFileFormat)(nil)).Elem()
-}
-
-func (o DataSetFileFormatOutput) ToDataSetFileFormatOutput() DataSetFileFormatOutput {
- return o
-}
-
-func (o DataSetFileFormatOutput) ToDataSetFileFormatOutputWithContext(ctx context.Context) DataSetFileFormatOutput {
- return o
-}
-
-func (o DataSetFileFormatOutput) ToDataSetFileFormatPtrOutput() DataSetFileFormatPtrOutput {
- return o.ToDataSetFileFormatPtrOutputWithContext(context.Background())
-}
-
-func (o DataSetFileFormatOutput) ToDataSetFileFormatPtrOutputWithContext(ctx context.Context) DataSetFileFormatPtrOutput {
- return o.ApplyTWithContext(ctx, func(_ context.Context, v DataSetFileFormat) *DataSetFileFormat {
- return &v
- }).(DataSetFileFormatPtrOutput)
-}
-
-func (o DataSetFileFormatOutput) ToStringOutput() pulumi.StringOutput {
- return o.ToStringOutputWithContext(context.Background())
-}
-
-func (o DataSetFileFormatOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
- return o.ApplyTWithContext(ctx, func(_ context.Context, e DataSetFileFormat) string {
- return string(e)
- }).(pulumi.StringOutput)
-}
-
-func (o DataSetFileFormatOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
- return o.ToStringPtrOutputWithContext(context.Background())
-}
-
-func (o DataSetFileFormatOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
- return o.ApplyTWithContext(ctx, func(_ context.Context, e DataSetFileFormat) *string {
- v := string(e)
- return &v
- }).(pulumi.StringPtrOutput)
-}
-
-type DataSetFileFormatPtrOutput struct{ *pulumi.OutputState }
-
-func (DataSetFileFormatPtrOutput) ElementType() reflect.Type {
- return reflect.TypeOf((**DataSetFileFormat)(nil)).Elem()
-}
-
-func (o DataSetFileFormatPtrOutput) ToDataSetFileFormatPtrOutput() DataSetFileFormatPtrOutput {
- return o
-}
-
-func (o DataSetFileFormatPtrOutput) ToDataSetFileFormatPtrOutputWithContext(ctx context.Context) DataSetFileFormatPtrOutput {
- return o
-}
-
-func (o DataSetFileFormatPtrOutput) Elem() DataSetFileFormatOutput {
- return o.ApplyT(func(v *DataSetFileFormat) DataSetFileFormat {
- if v != nil {
- return *v
- }
- var ret DataSetFileFormat
- return ret
- }).(DataSetFileFormatOutput)
-}
-
-func (o DataSetFileFormatPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
- return o.ToStringPtrOutputWithContext(context.Background())
-}
-
-func (o DataSetFileFormatPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
- return o.ApplyTWithContext(ctx, func(_ context.Context, e *DataSetFileFormat) *string {
- if e == nil {
- return nil
- }
- v := string(*e)
- return &v
- }).(pulumi.StringPtrOutput)
-}
-
-// DataSetFileFormatInput is an input type that accepts values of the DataSetFileFormat enum
-// A concrete instance of `DataSetFileFormatInput` can be one of the following:
-//
-// DataSetFileFormatCsv
-// DataSetFileFormatTsv
-// DataSetFileFormatClf
-// DataSetFileFormatElf
-// DataSetFileFormatXlsx
-// DataSetFileFormatJson
-type DataSetFileFormatInput interface {
- pulumi.Input
-
- ToDataSetFileFormatOutput() DataSetFileFormatOutput
- ToDataSetFileFormatOutputWithContext(context.Context) DataSetFileFormatOutput
-}
-
-var dataSetFileFormatPtrType = reflect.TypeOf((**DataSetFileFormat)(nil)).Elem()
-
-type DataSetFileFormatPtrInput interface {
- pulumi.Input
-
- ToDataSetFileFormatPtrOutput() DataSetFileFormatPtrOutput
- ToDataSetFileFormatPtrOutputWithContext(context.Context) DataSetFileFormatPtrOutput
-}
-
-type dataSetFileFormatPtr string
-
-func DataSetFileFormatPtr(v string) DataSetFileFormatPtrInput {
- return (*dataSetFileFormatPtr)(&v)
-}
-
-func (*dataSetFileFormatPtr) ElementType() reflect.Type {
- return dataSetFileFormatPtrType
-}
-
-func (in *dataSetFileFormatPtr) ToDataSetFileFormatPtrOutput() DataSetFileFormatPtrOutput {
- return pulumi.ToOutput(in).(DataSetFileFormatPtrOutput)
-}
-
-func (in *dataSetFileFormatPtr) ToDataSetFileFormatPtrOutputWithContext(ctx context.Context) DataSetFileFormatPtrOutput {
- return pulumi.ToOutputWithContext(ctx, in).(DataSetFileFormatPtrOutput)
-}
-
type DataSetGeoSpatialCountryCode string
const (
@@ -44724,171 +44551,6 @@ func (in *dataSetStatusPtr) ToDataSetStatusPtrOutputWithContext(ctx context.Cont
return pulumi.ToOutputWithContext(ctx, in).(DataSetStatusPtrOutput)
}
-type DataSetTextQualifier string
-
-const (
- DataSetTextQualifierDoubleQuote = DataSetTextQualifier("DOUBLE_QUOTE")
- DataSetTextQualifierSingleQuote = DataSetTextQualifier("SINGLE_QUOTE")
-)
-
-func (DataSetTextQualifier) ElementType() reflect.Type {
- return reflect.TypeOf((*DataSetTextQualifier)(nil)).Elem()
-}
-
-func (e DataSetTextQualifier) ToDataSetTextQualifierOutput() DataSetTextQualifierOutput {
- return pulumi.ToOutput(e).(DataSetTextQualifierOutput)
-}
-
-func (e DataSetTextQualifier) ToDataSetTextQualifierOutputWithContext(ctx context.Context) DataSetTextQualifierOutput {
- return pulumi.ToOutputWithContext(ctx, e).(DataSetTextQualifierOutput)
-}
-
-func (e DataSetTextQualifier) ToDataSetTextQualifierPtrOutput() DataSetTextQualifierPtrOutput {
- return e.ToDataSetTextQualifierPtrOutputWithContext(context.Background())
-}
-
-func (e DataSetTextQualifier) ToDataSetTextQualifierPtrOutputWithContext(ctx context.Context) DataSetTextQualifierPtrOutput {
- return DataSetTextQualifier(e).ToDataSetTextQualifierOutputWithContext(ctx).ToDataSetTextQualifierPtrOutputWithContext(ctx)
-}
-
-func (e DataSetTextQualifier) ToStringOutput() pulumi.StringOutput {
- return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
-}
-
-func (e DataSetTextQualifier) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
- return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
-}
-
-func (e DataSetTextQualifier) ToStringPtrOutput() pulumi.StringPtrOutput {
- return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
-}
-
-func (e DataSetTextQualifier) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
- return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
-}
-
-type DataSetTextQualifierOutput struct{ *pulumi.OutputState }
-
-func (DataSetTextQualifierOutput) ElementType() reflect.Type {
- return reflect.TypeOf((*DataSetTextQualifier)(nil)).Elem()
-}
-
-func (o DataSetTextQualifierOutput) ToDataSetTextQualifierOutput() DataSetTextQualifierOutput {
- return o
-}
-
-func (o DataSetTextQualifierOutput) ToDataSetTextQualifierOutputWithContext(ctx context.Context) DataSetTextQualifierOutput {
- return o
-}
-
-func (o DataSetTextQualifierOutput) ToDataSetTextQualifierPtrOutput() DataSetTextQualifierPtrOutput {
- return o.ToDataSetTextQualifierPtrOutputWithContext(context.Background())
-}
-
-func (o DataSetTextQualifierOutput) ToDataSetTextQualifierPtrOutputWithContext(ctx context.Context) DataSetTextQualifierPtrOutput {
- return o.ApplyTWithContext(ctx, func(_ context.Context, v DataSetTextQualifier) *DataSetTextQualifier {
- return &v
- }).(DataSetTextQualifierPtrOutput)
-}
-
-func (o DataSetTextQualifierOutput) ToStringOutput() pulumi.StringOutput {
- return o.ToStringOutputWithContext(context.Background())
-}
-
-func (o DataSetTextQualifierOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
- return o.ApplyTWithContext(ctx, func(_ context.Context, e DataSetTextQualifier) string {
- return string(e)
- }).(pulumi.StringOutput)
-}
-
-func (o DataSetTextQualifierOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
- return o.ToStringPtrOutputWithContext(context.Background())
-}
-
-func (o DataSetTextQualifierOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
- return o.ApplyTWithContext(ctx, func(_ context.Context, e DataSetTextQualifier) *string {
- v := string(e)
- return &v
- }).(pulumi.StringPtrOutput)
-}
-
-type DataSetTextQualifierPtrOutput struct{ *pulumi.OutputState }
-
-func (DataSetTextQualifierPtrOutput) ElementType() reflect.Type {
- return reflect.TypeOf((**DataSetTextQualifier)(nil)).Elem()
-}
-
-func (o DataSetTextQualifierPtrOutput) ToDataSetTextQualifierPtrOutput() DataSetTextQualifierPtrOutput {
- return o
-}
-
-func (o DataSetTextQualifierPtrOutput) ToDataSetTextQualifierPtrOutputWithContext(ctx context.Context) DataSetTextQualifierPtrOutput {
- return o
-}
-
-func (o DataSetTextQualifierPtrOutput) Elem() DataSetTextQualifierOutput {
- return o.ApplyT(func(v *DataSetTextQualifier) DataSetTextQualifier {
- if v != nil {
- return *v
- }
- var ret DataSetTextQualifier
- return ret
- }).(DataSetTextQualifierOutput)
-}
-
-func (o DataSetTextQualifierPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
- return o.ToStringPtrOutputWithContext(context.Background())
-}
-
-func (o DataSetTextQualifierPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
- return o.ApplyTWithContext(ctx, func(_ context.Context, e *DataSetTextQualifier) *string {
- if e == nil {
- return nil
- }
- v := string(*e)
- return &v
- }).(pulumi.StringPtrOutput)
-}
-
-// DataSetTextQualifierInput is an input type that accepts values of the DataSetTextQualifier enum
-// A concrete instance of `DataSetTextQualifierInput` can be one of the following:
-//
-// DataSetTextQualifierDoubleQuote
-// DataSetTextQualifierSingleQuote
-type DataSetTextQualifierInput interface {
- pulumi.Input
-
- ToDataSetTextQualifierOutput() DataSetTextQualifierOutput
- ToDataSetTextQualifierOutputWithContext(context.Context) DataSetTextQualifierOutput
-}
-
-var dataSetTextQualifierPtrType = reflect.TypeOf((**DataSetTextQualifier)(nil)).Elem()
-
-type DataSetTextQualifierPtrInput interface {
- pulumi.Input
-
- ToDataSetTextQualifierPtrOutput() DataSetTextQualifierPtrOutput
- ToDataSetTextQualifierPtrOutputWithContext(context.Context) DataSetTextQualifierPtrOutput
-}
-
-type dataSetTextQualifierPtr string
-
-func DataSetTextQualifierPtr(v string) DataSetTextQualifierPtrInput {
- return (*dataSetTextQualifierPtr)(&v)
-}
-
-func (*dataSetTextQualifierPtr) ElementType() reflect.Type {
- return dataSetTextQualifierPtrType
-}
-
-func (in *dataSetTextQualifierPtr) ToDataSetTextQualifierPtrOutput() DataSetTextQualifierPtrOutput {
- return pulumi.ToOutput(in).(DataSetTextQualifierPtrOutput)
-}
-
-func (in *dataSetTextQualifierPtr) ToDataSetTextQualifierPtrOutputWithContext(ctx context.Context) DataSetTextQualifierPtrOutput {
- return pulumi.ToOutputWithContext(ctx, in).(DataSetTextQualifierPtrOutput)
-}
-
type DataSetTimeGranularity string
const (
@@ -65687,171 +65349,6 @@ func (in *templateVerticalTextAlignmentPtr) ToTemplateVerticalTextAlignmentPtrOu
return pulumi.ToOutputWithContext(ctx, in).(TemplateVerticalTextAlignmentPtrOutput)
}
-type TemplateVisibility string
-
-const (
- TemplateVisibilityHidden = TemplateVisibility("HIDDEN")
- TemplateVisibilityVisible = TemplateVisibility("VISIBLE")
-)
-
-func (TemplateVisibility) ElementType() reflect.Type {
- return reflect.TypeOf((*TemplateVisibility)(nil)).Elem()
-}
-
-func (e TemplateVisibility) ToTemplateVisibilityOutput() TemplateVisibilityOutput {
- return pulumi.ToOutput(e).(TemplateVisibilityOutput)
-}
-
-func (e TemplateVisibility) ToTemplateVisibilityOutputWithContext(ctx context.Context) TemplateVisibilityOutput {
- return pulumi.ToOutputWithContext(ctx, e).(TemplateVisibilityOutput)
-}
-
-func (e TemplateVisibility) ToTemplateVisibilityPtrOutput() TemplateVisibilityPtrOutput {
- return e.ToTemplateVisibilityPtrOutputWithContext(context.Background())
-}
-
-func (e TemplateVisibility) ToTemplateVisibilityPtrOutputWithContext(ctx context.Context) TemplateVisibilityPtrOutput {
- return TemplateVisibility(e).ToTemplateVisibilityOutputWithContext(ctx).ToTemplateVisibilityPtrOutputWithContext(ctx)
-}
-
-func (e TemplateVisibility) ToStringOutput() pulumi.StringOutput {
- return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
-}
-
-func (e TemplateVisibility) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
- return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
-}
-
-func (e TemplateVisibility) ToStringPtrOutput() pulumi.StringPtrOutput {
- return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
-}
-
-func (e TemplateVisibility) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
- return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
-}
-
-type TemplateVisibilityOutput struct{ *pulumi.OutputState }
-
-func (TemplateVisibilityOutput) ElementType() reflect.Type {
- return reflect.TypeOf((*TemplateVisibility)(nil)).Elem()
-}
-
-func (o TemplateVisibilityOutput) ToTemplateVisibilityOutput() TemplateVisibilityOutput {
- return o
-}
-
-func (o TemplateVisibilityOutput) ToTemplateVisibilityOutputWithContext(ctx context.Context) TemplateVisibilityOutput {
- return o
-}
-
-func (o TemplateVisibilityOutput) ToTemplateVisibilityPtrOutput() TemplateVisibilityPtrOutput {
- return o.ToTemplateVisibilityPtrOutputWithContext(context.Background())
-}
-
-func (o TemplateVisibilityOutput) ToTemplateVisibilityPtrOutputWithContext(ctx context.Context) TemplateVisibilityPtrOutput {
- return o.ApplyTWithContext(ctx, func(_ context.Context, v TemplateVisibility) *TemplateVisibility {
- return &v
- }).(TemplateVisibilityPtrOutput)
-}
-
-func (o TemplateVisibilityOutput) ToStringOutput() pulumi.StringOutput {
- return o.ToStringOutputWithContext(context.Background())
-}
-
-func (o TemplateVisibilityOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
- return o.ApplyTWithContext(ctx, func(_ context.Context, e TemplateVisibility) string {
- return string(e)
- }).(pulumi.StringOutput)
-}
-
-func (o TemplateVisibilityOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
- return o.ToStringPtrOutputWithContext(context.Background())
-}
-
-func (o TemplateVisibilityOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
- return o.ApplyTWithContext(ctx, func(_ context.Context, e TemplateVisibility) *string {
- v := string(e)
- return &v
- }).(pulumi.StringPtrOutput)
-}
-
-type TemplateVisibilityPtrOutput struct{ *pulumi.OutputState }
-
-func (TemplateVisibilityPtrOutput) ElementType() reflect.Type {
- return reflect.TypeOf((**TemplateVisibility)(nil)).Elem()
-}
-
-func (o TemplateVisibilityPtrOutput) ToTemplateVisibilityPtrOutput() TemplateVisibilityPtrOutput {
- return o
-}
-
-func (o TemplateVisibilityPtrOutput) ToTemplateVisibilityPtrOutputWithContext(ctx context.Context) TemplateVisibilityPtrOutput {
- return o
-}
-
-func (o TemplateVisibilityPtrOutput) Elem() TemplateVisibilityOutput {
- return o.ApplyT(func(v *TemplateVisibility) TemplateVisibility {
- if v != nil {
- return *v
- }
- var ret TemplateVisibility
- return ret
- }).(TemplateVisibilityOutput)
-}
-
-func (o TemplateVisibilityPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
- return o.ToStringPtrOutputWithContext(context.Background())
-}
-
-func (o TemplateVisibilityPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
- return o.ApplyTWithContext(ctx, func(_ context.Context, e *TemplateVisibility) *string {
- if e == nil {
- return nil
- }
- v := string(*e)
- return &v
- }).(pulumi.StringPtrOutput)
-}
-
-// TemplateVisibilityInput is an input type that accepts values of the TemplateVisibility enum
-// A concrete instance of `TemplateVisibilityInput` can be one of the following:
-//
-// TemplateVisibilityHidden
-// TemplateVisibilityVisible
-type TemplateVisibilityInput interface {
- pulumi.Input
-
- ToTemplateVisibilityOutput() TemplateVisibilityOutput
- ToTemplateVisibilityOutputWithContext(context.Context) TemplateVisibilityOutput
-}
-
-var templateVisibilityPtrType = reflect.TypeOf((**TemplateVisibility)(nil)).Elem()
-
-type TemplateVisibilityPtrInput interface {
- pulumi.Input
-
- ToTemplateVisibilityPtrOutput() TemplateVisibilityPtrOutput
- ToTemplateVisibilityPtrOutputWithContext(context.Context) TemplateVisibilityPtrOutput
-}
-
-type templateVisibilityPtr string
-
-func TemplateVisibilityPtr(v string) TemplateVisibilityPtrInput {
- return (*templateVisibilityPtr)(&v)
-}
-
-func (*templateVisibilityPtr) ElementType() reflect.Type {
- return templateVisibilityPtrType
-}
-
-func (in *templateVisibilityPtr) ToTemplateVisibilityPtrOutput() TemplateVisibilityPtrOutput {
- return pulumi.ToOutput(in).(TemplateVisibilityPtrOutput)
-}
-
-func (in *templateVisibilityPtr) ToTemplateVisibilityPtrOutputWithContext(ctx context.Context) TemplateVisibilityPtrOutput {
- return pulumi.ToOutputWithContext(ctx, in).(TemplateVisibilityPtrOutput)
-}
-
type TemplateVisualCustomActionTrigger string
const (
@@ -71637,8 +71134,6 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*DataSetColumnTagNameArrayInput)(nil)).Elem(), DataSetColumnTagNameArray{})
pulumi.RegisterInputType(reflect.TypeOf((*DataSetDatasetParameterValueTypeInput)(nil)).Elem(), DataSetDatasetParameterValueType("MULTI_VALUED"))
pulumi.RegisterInputType(reflect.TypeOf((*DataSetDatasetParameterValueTypePtrInput)(nil)).Elem(), DataSetDatasetParameterValueType("MULTI_VALUED"))
- pulumi.RegisterInputType(reflect.TypeOf((*DataSetFileFormatInput)(nil)).Elem(), DataSetFileFormat("CSV"))
- pulumi.RegisterInputType(reflect.TypeOf((*DataSetFileFormatPtrInput)(nil)).Elem(), DataSetFileFormat("CSV"))
pulumi.RegisterInputType(reflect.TypeOf((*DataSetGeoSpatialCountryCodeInput)(nil)).Elem(), DataSetGeoSpatialCountryCode("US"))
pulumi.RegisterInputType(reflect.TypeOf((*DataSetGeoSpatialCountryCodePtrInput)(nil)).Elem(), DataSetGeoSpatialCountryCode("US"))
pulumi.RegisterInputType(reflect.TypeOf((*DataSetGeoSpatialDataRoleInput)(nil)).Elem(), DataSetGeoSpatialDataRole("COUNTRY"))
@@ -71657,8 +71152,6 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*DataSetRowLevelPermissionPolicyPtrInput)(nil)).Elem(), DataSetRowLevelPermissionPolicy("GRANT_ACCESS"))
pulumi.RegisterInputType(reflect.TypeOf((*DataSetStatusInput)(nil)).Elem(), DataSetStatus("ENABLED"))
pulumi.RegisterInputType(reflect.TypeOf((*DataSetStatusPtrInput)(nil)).Elem(), DataSetStatus("ENABLED"))
- pulumi.RegisterInputType(reflect.TypeOf((*DataSetTextQualifierInput)(nil)).Elem(), DataSetTextQualifier("DOUBLE_QUOTE"))
- pulumi.RegisterInputType(reflect.TypeOf((*DataSetTextQualifierPtrInput)(nil)).Elem(), DataSetTextQualifier("DOUBLE_QUOTE"))
pulumi.RegisterInputType(reflect.TypeOf((*DataSetTimeGranularityInput)(nil)).Elem(), DataSetTimeGranularity("YEAR"))
pulumi.RegisterInputType(reflect.TypeOf((*DataSetTimeGranularityPtrInput)(nil)).Elem(), DataSetTimeGranularity("YEAR"))
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceAuthenticationTypeInput)(nil)).Elem(), DataSourceAuthenticationType("PASSWORD"))
@@ -71903,8 +71396,6 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*TemplateValueWhenUnsetOptionPtrInput)(nil)).Elem(), TemplateValueWhenUnsetOption("RECOMMENDED_VALUE"))
pulumi.RegisterInputType(reflect.TypeOf((*TemplateVerticalTextAlignmentInput)(nil)).Elem(), TemplateVerticalTextAlignment("TOP"))
pulumi.RegisterInputType(reflect.TypeOf((*TemplateVerticalTextAlignmentPtrInput)(nil)).Elem(), TemplateVerticalTextAlignment("TOP"))
- pulumi.RegisterInputType(reflect.TypeOf((*TemplateVisibilityInput)(nil)).Elem(), TemplateVisibility("HIDDEN"))
- pulumi.RegisterInputType(reflect.TypeOf((*TemplateVisibilityPtrInput)(nil)).Elem(), TemplateVisibility("HIDDEN"))
pulumi.RegisterInputType(reflect.TypeOf((*TemplateVisualCustomActionTriggerInput)(nil)).Elem(), TemplateVisualCustomActionTrigger("DATA_POINT_CLICK"))
pulumi.RegisterInputType(reflect.TypeOf((*TemplateVisualCustomActionTriggerPtrInput)(nil)).Elem(), TemplateVisualCustomActionTrigger("DATA_POINT_CLICK"))
pulumi.RegisterInputType(reflect.TypeOf((*TemplateWidgetStatusInput)(nil)).Elem(), TemplateWidgetStatus("ENABLED"))
@@ -72479,8 +71970,6 @@ func init() {
pulumi.RegisterOutputType(DataSetColumnTagNameArrayOutput{})
pulumi.RegisterOutputType(DataSetDatasetParameterValueTypeOutput{})
pulumi.RegisterOutputType(DataSetDatasetParameterValueTypePtrOutput{})
- pulumi.RegisterOutputType(DataSetFileFormatOutput{})
- pulumi.RegisterOutputType(DataSetFileFormatPtrOutput{})
pulumi.RegisterOutputType(DataSetGeoSpatialCountryCodeOutput{})
pulumi.RegisterOutputType(DataSetGeoSpatialCountryCodePtrOutput{})
pulumi.RegisterOutputType(DataSetGeoSpatialDataRoleOutput{})
@@ -72499,8 +71988,6 @@ func init() {
pulumi.RegisterOutputType(DataSetRowLevelPermissionPolicyPtrOutput{})
pulumi.RegisterOutputType(DataSetStatusOutput{})
pulumi.RegisterOutputType(DataSetStatusPtrOutput{})
- pulumi.RegisterOutputType(DataSetTextQualifierOutput{})
- pulumi.RegisterOutputType(DataSetTextQualifierPtrOutput{})
pulumi.RegisterOutputType(DataSetTimeGranularityOutput{})
pulumi.RegisterOutputType(DataSetTimeGranularityPtrOutput{})
pulumi.RegisterOutputType(DataSourceAuthenticationTypeOutput{})
@@ -72751,8 +72238,6 @@ func init() {
pulumi.RegisterOutputType(TemplateValueWhenUnsetOptionPtrOutput{})
pulumi.RegisterOutputType(TemplateVerticalTextAlignmentOutput{})
pulumi.RegisterOutputType(TemplateVerticalTextAlignmentPtrOutput{})
- pulumi.RegisterOutputType(TemplateVisibilityOutput{})
- pulumi.RegisterOutputType(TemplateVisibilityPtrOutput{})
pulumi.RegisterOutputType(TemplateVisualCustomActionTriggerOutput{})
pulumi.RegisterOutputType(TemplateVisualCustomActionTriggerPtrOutput{})
pulumi.RegisterOutputType(TemplateWidgetStatusOutput{})
diff --git a/sdk/go/aws/quicksight/pulumiTypes1.go b/sdk/go/aws/quicksight/pulumiTypes1.go
index 8a982df8ee..55827f0142 100644
--- a/sdk/go/aws/quicksight/pulumiTypes1.go
+++ b/sdk/go/aws/quicksight/pulumiTypes1.go
@@ -9000,23 +9000,40 @@ func (o AnalysisYAxisOptionsPtrOutput) YAxis() AnalysisSingleYAxisOptionPtrOutpu
}
type CustomPermissionsCapabilities struct {
- AddOrRunAnomalyDetectionForAnalyses *CustomPermissionsCapabilityState `pulumi:"addOrRunAnomalyDetectionForAnalyses"`
+ // The ability to add or run anomaly detection.
+ AddOrRunAnomalyDetectionForAnalyses *CustomPermissionsCapabilityState `pulumi:"addOrRunAnomalyDetectionForAnalyses"`
+ // The ability to create and update email reports.
CreateAndUpdateDashboardEmailReports *CustomPermissionsCapabilityState `pulumi:"createAndUpdateDashboardEmailReports"`
- CreateAndUpdateDataSources *CustomPermissionsCapabilityState `pulumi:"createAndUpdateDataSources"`
- CreateAndUpdateDatasets *CustomPermissionsCapabilityState `pulumi:"createAndUpdateDatasets"`
- CreateAndUpdateThemes *CustomPermissionsCapabilityState `pulumi:"createAndUpdateThemes"`
- CreateAndUpdateThresholdAlerts *CustomPermissionsCapabilityState `pulumi:"createAndUpdateThresholdAlerts"`
- CreateSharedFolders *CustomPermissionsCapabilityState `pulumi:"createSharedFolders"`
- CreateSpiceDataset *CustomPermissionsCapabilityState `pulumi:"createSpiceDataset"`
- ExportToCsv *CustomPermissionsCapabilityState `pulumi:"exportToCsv"`
- ExportToExcel *CustomPermissionsCapabilityState `pulumi:"exportToExcel"`
- RenameSharedFolders *CustomPermissionsCapabilityState `pulumi:"renameSharedFolders"`
- ShareAnalyses *CustomPermissionsCapabilityState `pulumi:"shareAnalyses"`
- ShareDashboards *CustomPermissionsCapabilityState `pulumi:"shareDashboards"`
- ShareDataSources *CustomPermissionsCapabilityState `pulumi:"shareDataSources"`
- ShareDatasets *CustomPermissionsCapabilityState `pulumi:"shareDatasets"`
- SubscribeDashboardEmailReports *CustomPermissionsCapabilityState `pulumi:"subscribeDashboardEmailReports"`
- ViewAccountSpiceCapacity *CustomPermissionsCapabilityState `pulumi:"viewAccountSpiceCapacity"`
+ // The ability to create and update data sources.
+ CreateAndUpdateDataSources *CustomPermissionsCapabilityState `pulumi:"createAndUpdateDataSources"`
+ // The ability to create and update datasets.
+ CreateAndUpdateDatasets *CustomPermissionsCapabilityState `pulumi:"createAndUpdateDatasets"`
+ // The ability to export to Create and Update themes.
+ CreateAndUpdateThemes *CustomPermissionsCapabilityState `pulumi:"createAndUpdateThemes"`
+ // The ability to create and update threshold alerts.
+ CreateAndUpdateThresholdAlerts *CustomPermissionsCapabilityState `pulumi:"createAndUpdateThresholdAlerts"`
+ // The ability to create shared folders.
+ CreateSharedFolders *CustomPermissionsCapabilityState `pulumi:"createSharedFolders"`
+ // The ability to create a SPICE dataset.
+ CreateSpiceDataset *CustomPermissionsCapabilityState `pulumi:"createSpiceDataset"`
+ // The ability to export to CSV files.
+ ExportToCsv *CustomPermissionsCapabilityState `pulumi:"exportToCsv"`
+ // The ability to export to Excel files.
+ ExportToExcel *CustomPermissionsCapabilityState `pulumi:"exportToExcel"`
+ // The ability to rename shared folders.
+ RenameSharedFolders *CustomPermissionsCapabilityState `pulumi:"renameSharedFolders"`
+ // The ability to share analyses.
+ ShareAnalyses *CustomPermissionsCapabilityState `pulumi:"shareAnalyses"`
+ // The ability to share dashboards.
+ ShareDashboards *CustomPermissionsCapabilityState `pulumi:"shareDashboards"`
+ // The ability to share data sources.
+ ShareDataSources *CustomPermissionsCapabilityState `pulumi:"shareDataSources"`
+ // The ability to share datasets.
+ ShareDatasets *CustomPermissionsCapabilityState `pulumi:"shareDatasets"`
+ // The ability to subscribe to email reports.
+ SubscribeDashboardEmailReports *CustomPermissionsCapabilityState `pulumi:"subscribeDashboardEmailReports"`
+ // The ability to view account SPICE capacity.
+ ViewAccountSpiceCapacity *CustomPermissionsCapabilityState `pulumi:"viewAccountSpiceCapacity"`
}
// CustomPermissionsCapabilitiesInput is an input type that accepts CustomPermissionsCapabilitiesArgs and CustomPermissionsCapabilitiesOutput values.
@@ -9031,23 +9048,40 @@ type CustomPermissionsCapabilitiesInput interface {
}
type CustomPermissionsCapabilitiesArgs struct {
- AddOrRunAnomalyDetectionForAnalyses CustomPermissionsCapabilityStatePtrInput `pulumi:"addOrRunAnomalyDetectionForAnalyses"`
+ // The ability to add or run anomaly detection.
+ AddOrRunAnomalyDetectionForAnalyses CustomPermissionsCapabilityStatePtrInput `pulumi:"addOrRunAnomalyDetectionForAnalyses"`
+ // The ability to create and update email reports.
CreateAndUpdateDashboardEmailReports CustomPermissionsCapabilityStatePtrInput `pulumi:"createAndUpdateDashboardEmailReports"`
- CreateAndUpdateDataSources CustomPermissionsCapabilityStatePtrInput `pulumi:"createAndUpdateDataSources"`
- CreateAndUpdateDatasets CustomPermissionsCapabilityStatePtrInput `pulumi:"createAndUpdateDatasets"`
- CreateAndUpdateThemes CustomPermissionsCapabilityStatePtrInput `pulumi:"createAndUpdateThemes"`
- CreateAndUpdateThresholdAlerts CustomPermissionsCapabilityStatePtrInput `pulumi:"createAndUpdateThresholdAlerts"`
- CreateSharedFolders CustomPermissionsCapabilityStatePtrInput `pulumi:"createSharedFolders"`
- CreateSpiceDataset CustomPermissionsCapabilityStatePtrInput `pulumi:"createSpiceDataset"`
- ExportToCsv CustomPermissionsCapabilityStatePtrInput `pulumi:"exportToCsv"`
- ExportToExcel CustomPermissionsCapabilityStatePtrInput `pulumi:"exportToExcel"`
- RenameSharedFolders CustomPermissionsCapabilityStatePtrInput `pulumi:"renameSharedFolders"`
- ShareAnalyses CustomPermissionsCapabilityStatePtrInput `pulumi:"shareAnalyses"`
- ShareDashboards CustomPermissionsCapabilityStatePtrInput `pulumi:"shareDashboards"`
- ShareDataSources CustomPermissionsCapabilityStatePtrInput `pulumi:"shareDataSources"`
- ShareDatasets CustomPermissionsCapabilityStatePtrInput `pulumi:"shareDatasets"`
- SubscribeDashboardEmailReports CustomPermissionsCapabilityStatePtrInput `pulumi:"subscribeDashboardEmailReports"`
- ViewAccountSpiceCapacity CustomPermissionsCapabilityStatePtrInput `pulumi:"viewAccountSpiceCapacity"`
+ // The ability to create and update data sources.
+ CreateAndUpdateDataSources CustomPermissionsCapabilityStatePtrInput `pulumi:"createAndUpdateDataSources"`
+ // The ability to create and update datasets.
+ CreateAndUpdateDatasets CustomPermissionsCapabilityStatePtrInput `pulumi:"createAndUpdateDatasets"`
+ // The ability to export to Create and Update themes.
+ CreateAndUpdateThemes CustomPermissionsCapabilityStatePtrInput `pulumi:"createAndUpdateThemes"`
+ // The ability to create and update threshold alerts.
+ CreateAndUpdateThresholdAlerts CustomPermissionsCapabilityStatePtrInput `pulumi:"createAndUpdateThresholdAlerts"`
+ // The ability to create shared folders.
+ CreateSharedFolders CustomPermissionsCapabilityStatePtrInput `pulumi:"createSharedFolders"`
+ // The ability to create a SPICE dataset.
+ CreateSpiceDataset CustomPermissionsCapabilityStatePtrInput `pulumi:"createSpiceDataset"`
+ // The ability to export to CSV files.
+ ExportToCsv CustomPermissionsCapabilityStatePtrInput `pulumi:"exportToCsv"`
+ // The ability to export to Excel files.
+ ExportToExcel CustomPermissionsCapabilityStatePtrInput `pulumi:"exportToExcel"`
+ // The ability to rename shared folders.
+ RenameSharedFolders CustomPermissionsCapabilityStatePtrInput `pulumi:"renameSharedFolders"`
+ // The ability to share analyses.
+ ShareAnalyses CustomPermissionsCapabilityStatePtrInput `pulumi:"shareAnalyses"`
+ // The ability to share dashboards.
+ ShareDashboards CustomPermissionsCapabilityStatePtrInput `pulumi:"shareDashboards"`
+ // The ability to share data sources.
+ ShareDataSources CustomPermissionsCapabilityStatePtrInput `pulumi:"shareDataSources"`
+ // The ability to share datasets.
+ ShareDatasets CustomPermissionsCapabilityStatePtrInput `pulumi:"shareDatasets"`
+ // The ability to subscribe to email reports.
+ SubscribeDashboardEmailReports CustomPermissionsCapabilityStatePtrInput `pulumi:"subscribeDashboardEmailReports"`
+ // The ability to view account SPICE capacity.
+ ViewAccountSpiceCapacity CustomPermissionsCapabilityStatePtrInput `pulumi:"viewAccountSpiceCapacity"`
}
func (CustomPermissionsCapabilitiesArgs) ElementType() reflect.Type {
@@ -9127,84 +9161,101 @@ func (o CustomPermissionsCapabilitiesOutput) ToCustomPermissionsCapabilitiesPtrO
}).(CustomPermissionsCapabilitiesPtrOutput)
}
+// The ability to add or run anomaly detection.
func (o CustomPermissionsCapabilitiesOutput) AddOrRunAnomalyDetectionForAnalyses() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
return v.AddOrRunAnomalyDetectionForAnalyses
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to create and update email reports.
func (o CustomPermissionsCapabilitiesOutput) CreateAndUpdateDashboardEmailReports() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
return v.CreateAndUpdateDashboardEmailReports
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to create and update data sources.
func (o CustomPermissionsCapabilitiesOutput) CreateAndUpdateDataSources() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
return v.CreateAndUpdateDataSources
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to create and update datasets.
func (o CustomPermissionsCapabilitiesOutput) CreateAndUpdateDatasets() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
return v.CreateAndUpdateDatasets
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to export to Create and Update themes.
func (o CustomPermissionsCapabilitiesOutput) CreateAndUpdateThemes() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
return v.CreateAndUpdateThemes
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to create and update threshold alerts.
func (o CustomPermissionsCapabilitiesOutput) CreateAndUpdateThresholdAlerts() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
return v.CreateAndUpdateThresholdAlerts
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to create shared folders.
func (o CustomPermissionsCapabilitiesOutput) CreateSharedFolders() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v CustomPermissionsCapabilities) *CustomPermissionsCapabilityState { return v.CreateSharedFolders }).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to create a SPICE dataset.
func (o CustomPermissionsCapabilitiesOutput) CreateSpiceDataset() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v CustomPermissionsCapabilities) *CustomPermissionsCapabilityState { return v.CreateSpiceDataset }).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to export to CSV files.
func (o CustomPermissionsCapabilitiesOutput) ExportToCsv() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v CustomPermissionsCapabilities) *CustomPermissionsCapabilityState { return v.ExportToCsv }).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to export to Excel files.
func (o CustomPermissionsCapabilitiesOutput) ExportToExcel() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v CustomPermissionsCapabilities) *CustomPermissionsCapabilityState { return v.ExportToExcel }).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to rename shared folders.
func (o CustomPermissionsCapabilitiesOutput) RenameSharedFolders() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v CustomPermissionsCapabilities) *CustomPermissionsCapabilityState { return v.RenameSharedFolders }).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to share analyses.
func (o CustomPermissionsCapabilitiesOutput) ShareAnalyses() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v CustomPermissionsCapabilities) *CustomPermissionsCapabilityState { return v.ShareAnalyses }).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to share dashboards.
func (o CustomPermissionsCapabilitiesOutput) ShareDashboards() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v CustomPermissionsCapabilities) *CustomPermissionsCapabilityState { return v.ShareDashboards }).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to share data sources.
func (o CustomPermissionsCapabilitiesOutput) ShareDataSources() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v CustomPermissionsCapabilities) *CustomPermissionsCapabilityState { return v.ShareDataSources }).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to share datasets.
func (o CustomPermissionsCapabilitiesOutput) ShareDatasets() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v CustomPermissionsCapabilities) *CustomPermissionsCapabilityState { return v.ShareDatasets }).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to subscribe to email reports.
func (o CustomPermissionsCapabilitiesOutput) SubscribeDashboardEmailReports() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
return v.SubscribeDashboardEmailReports
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to view account SPICE capacity.
func (o CustomPermissionsCapabilitiesOutput) ViewAccountSpiceCapacity() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
return v.ViewAccountSpiceCapacity
@@ -9235,6 +9286,7 @@ func (o CustomPermissionsCapabilitiesPtrOutput) Elem() CustomPermissionsCapabili
}).(CustomPermissionsCapabilitiesOutput)
}
+// The ability to add or run anomaly detection.
func (o CustomPermissionsCapabilitiesPtrOutput) AddOrRunAnomalyDetectionForAnalyses() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v *CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
if v == nil {
@@ -9244,6 +9296,7 @@ func (o CustomPermissionsCapabilitiesPtrOutput) AddOrRunAnomalyDetectionForAnaly
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to create and update email reports.
func (o CustomPermissionsCapabilitiesPtrOutput) CreateAndUpdateDashboardEmailReports() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v *CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
if v == nil {
@@ -9253,6 +9306,7 @@ func (o CustomPermissionsCapabilitiesPtrOutput) CreateAndUpdateDashboardEmailRep
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to create and update data sources.
func (o CustomPermissionsCapabilitiesPtrOutput) CreateAndUpdateDataSources() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v *CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
if v == nil {
@@ -9262,6 +9316,7 @@ func (o CustomPermissionsCapabilitiesPtrOutput) CreateAndUpdateDataSources() Cus
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to create and update datasets.
func (o CustomPermissionsCapabilitiesPtrOutput) CreateAndUpdateDatasets() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v *CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
if v == nil {
@@ -9271,6 +9326,7 @@ func (o CustomPermissionsCapabilitiesPtrOutput) CreateAndUpdateDatasets() Custom
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to export to Create and Update themes.
func (o CustomPermissionsCapabilitiesPtrOutput) CreateAndUpdateThemes() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v *CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
if v == nil {
@@ -9280,6 +9336,7 @@ func (o CustomPermissionsCapabilitiesPtrOutput) CreateAndUpdateThemes() CustomPe
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to create and update threshold alerts.
func (o CustomPermissionsCapabilitiesPtrOutput) CreateAndUpdateThresholdAlerts() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v *CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
if v == nil {
@@ -9289,6 +9346,7 @@ func (o CustomPermissionsCapabilitiesPtrOutput) CreateAndUpdateThresholdAlerts()
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to create shared folders.
func (o CustomPermissionsCapabilitiesPtrOutput) CreateSharedFolders() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v *CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
if v == nil {
@@ -9298,6 +9356,7 @@ func (o CustomPermissionsCapabilitiesPtrOutput) CreateSharedFolders() CustomPerm
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to create a SPICE dataset.
func (o CustomPermissionsCapabilitiesPtrOutput) CreateSpiceDataset() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v *CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
if v == nil {
@@ -9307,6 +9366,7 @@ func (o CustomPermissionsCapabilitiesPtrOutput) CreateSpiceDataset() CustomPermi
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to export to CSV files.
func (o CustomPermissionsCapabilitiesPtrOutput) ExportToCsv() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v *CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
if v == nil {
@@ -9316,6 +9376,7 @@ func (o CustomPermissionsCapabilitiesPtrOutput) ExportToCsv() CustomPermissionsC
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to export to Excel files.
func (o CustomPermissionsCapabilitiesPtrOutput) ExportToExcel() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v *CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
if v == nil {
@@ -9325,6 +9386,7 @@ func (o CustomPermissionsCapabilitiesPtrOutput) ExportToExcel() CustomPermission
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to rename shared folders.
func (o CustomPermissionsCapabilitiesPtrOutput) RenameSharedFolders() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v *CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
if v == nil {
@@ -9334,6 +9396,7 @@ func (o CustomPermissionsCapabilitiesPtrOutput) RenameSharedFolders() CustomPerm
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to share analyses.
func (o CustomPermissionsCapabilitiesPtrOutput) ShareAnalyses() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v *CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
if v == nil {
@@ -9343,6 +9406,7 @@ func (o CustomPermissionsCapabilitiesPtrOutput) ShareAnalyses() CustomPermission
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to share dashboards.
func (o CustomPermissionsCapabilitiesPtrOutput) ShareDashboards() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v *CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
if v == nil {
@@ -9352,6 +9416,7 @@ func (o CustomPermissionsCapabilitiesPtrOutput) ShareDashboards() CustomPermissi
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to share data sources.
func (o CustomPermissionsCapabilitiesPtrOutput) ShareDataSources() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v *CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
if v == nil {
@@ -9361,6 +9426,7 @@ func (o CustomPermissionsCapabilitiesPtrOutput) ShareDataSources() CustomPermiss
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to share datasets.
func (o CustomPermissionsCapabilitiesPtrOutput) ShareDatasets() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v *CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
if v == nil {
@@ -9370,6 +9436,7 @@ func (o CustomPermissionsCapabilitiesPtrOutput) ShareDatasets() CustomPermission
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to subscribe to email reports.
func (o CustomPermissionsCapabilitiesPtrOutput) SubscribeDashboardEmailReports() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v *CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
if v == nil {
@@ -9379,6 +9446,7 @@ func (o CustomPermissionsCapabilitiesPtrOutput) SubscribeDashboardEmailReports()
}).(CustomPermissionsCapabilityStatePtrOutput)
}
+// The ability to view account SPICE capacity.
func (o CustomPermissionsCapabilitiesPtrOutput) ViewAccountSpiceCapacity() CustomPermissionsCapabilityStatePtrOutput {
return o.ApplyT(func(v *CustomPermissionsCapabilities) *CustomPermissionsCapabilityState {
if v == nil {
@@ -76595,7 +76663,7 @@ type DashboardPublishOptions struct {
// The axis sort options of a dashboard.
VisualAxisSortOption *DashboardVisualAxisSortOption `pulumi:"visualAxisSortOption"`
// The menu options of a visual in a dashboard.
- VisualMenuOption *DashboardVisualMenuOption `pulumi:"visualMenuOption"`
+ VisualMenuOption interface{} `pulumi:"visualMenuOption"`
// The visual publish options of a visual in a dashboard.
VisualPublishOptions *DashboardVisualPublishOptions `pulumi:"visualPublishOptions"`
}
@@ -76632,7 +76700,7 @@ type DashboardPublishOptionsArgs struct {
// The axis sort options of a dashboard.
VisualAxisSortOption DashboardVisualAxisSortOptionPtrInput `pulumi:"visualAxisSortOption"`
// The menu options of a visual in a dashboard.
- VisualMenuOption DashboardVisualMenuOptionPtrInput `pulumi:"visualMenuOption"`
+ VisualMenuOption pulumi.Input `pulumi:"visualMenuOption"`
// The visual publish options of a visual in a dashboard.
VisualPublishOptions DashboardVisualPublishOptionsPtrInput `pulumi:"visualPublishOptions"`
}
@@ -76767,8 +76835,8 @@ func (o DashboardPublishOptionsOutput) VisualAxisSortOption() DashboardVisualAxi
}
// The menu options of a visual in a dashboard.
-func (o DashboardPublishOptionsOutput) VisualMenuOption() DashboardVisualMenuOptionPtrOutput {
- return o.ApplyT(func(v DashboardPublishOptions) *DashboardVisualMenuOption { return v.VisualMenuOption }).(DashboardVisualMenuOptionPtrOutput)
+func (o DashboardPublishOptionsOutput) VisualMenuOption() pulumi.AnyOutput {
+ return o.ApplyT(func(v DashboardPublishOptions) interface{} { return v.VisualMenuOption }).(pulumi.AnyOutput)
}
// The visual publish options of a visual in a dashboard.
@@ -76891,13 +76959,13 @@ func (o DashboardPublishOptionsPtrOutput) VisualAxisSortOption() DashboardVisual
}
// The menu options of a visual in a dashboard.
-func (o DashboardPublishOptionsPtrOutput) VisualMenuOption() DashboardVisualMenuOptionPtrOutput {
- return o.ApplyT(func(v *DashboardPublishOptions) *DashboardVisualMenuOption {
+func (o DashboardPublishOptionsPtrOutput) VisualMenuOption() pulumi.AnyOutput {
+ return o.ApplyT(func(v *DashboardPublishOptions) interface{} {
if v == nil {
return nil
}
return v.VisualMenuOption
- }).(DashboardVisualMenuOptionPtrOutput)
+ }).(pulumi.AnyOutput)
}
// The visual publish options of a visual in a dashboard.
diff --git a/sdk/go/aws/quicksight/pulumiTypes2.go b/sdk/go/aws/quicksight/pulumiTypes2.go
index a109c0648d..a47bfab382 100644
--- a/sdk/go/aws/quicksight/pulumiTypes2.go
+++ b/sdk/go/aws/quicksight/pulumiTypes2.go
@@ -15188,143 +15188,6 @@ func (o DashboardVisualCustomActionOperationArrayOutput) Index(i pulumi.IntInput
}).(DashboardVisualCustomActionOperationOutput)
}
-type DashboardVisualMenuOption struct {
- // The availaiblity status of a visual's menu options.
- AvailabilityStatus *DashboardBehavior `pulumi:"availabilityStatus"`
-}
-
-// DashboardVisualMenuOptionInput is an input type that accepts DashboardVisualMenuOptionArgs and DashboardVisualMenuOptionOutput values.
-// You can construct a concrete instance of `DashboardVisualMenuOptionInput` via:
-//
-// DashboardVisualMenuOptionArgs{...}
-type DashboardVisualMenuOptionInput interface {
- pulumi.Input
-
- ToDashboardVisualMenuOptionOutput() DashboardVisualMenuOptionOutput
- ToDashboardVisualMenuOptionOutputWithContext(context.Context) DashboardVisualMenuOptionOutput
-}
-
-type DashboardVisualMenuOptionArgs struct {
- // The availaiblity status of a visual's menu options.
- AvailabilityStatus DashboardBehaviorPtrInput `pulumi:"availabilityStatus"`
-}
-
-func (DashboardVisualMenuOptionArgs) ElementType() reflect.Type {
- return reflect.TypeOf((*DashboardVisualMenuOption)(nil)).Elem()
-}
-
-func (i DashboardVisualMenuOptionArgs) ToDashboardVisualMenuOptionOutput() DashboardVisualMenuOptionOutput {
- return i.ToDashboardVisualMenuOptionOutputWithContext(context.Background())
-}
-
-func (i DashboardVisualMenuOptionArgs) ToDashboardVisualMenuOptionOutputWithContext(ctx context.Context) DashboardVisualMenuOptionOutput {
- return pulumi.ToOutputWithContext(ctx, i).(DashboardVisualMenuOptionOutput)
-}
-
-func (i DashboardVisualMenuOptionArgs) ToDashboardVisualMenuOptionPtrOutput() DashboardVisualMenuOptionPtrOutput {
- return i.ToDashboardVisualMenuOptionPtrOutputWithContext(context.Background())
-}
-
-func (i DashboardVisualMenuOptionArgs) ToDashboardVisualMenuOptionPtrOutputWithContext(ctx context.Context) DashboardVisualMenuOptionPtrOutput {
- return pulumi.ToOutputWithContext(ctx, i).(DashboardVisualMenuOptionOutput).ToDashboardVisualMenuOptionPtrOutputWithContext(ctx)
-}
-
-// DashboardVisualMenuOptionPtrInput is an input type that accepts DashboardVisualMenuOptionArgs, DashboardVisualMenuOptionPtr and DashboardVisualMenuOptionPtrOutput values.
-// You can construct a concrete instance of `DashboardVisualMenuOptionPtrInput` via:
-//
-// DashboardVisualMenuOptionArgs{...}
-//
-// or:
-//
-// nil
-type DashboardVisualMenuOptionPtrInput interface {
- pulumi.Input
-
- ToDashboardVisualMenuOptionPtrOutput() DashboardVisualMenuOptionPtrOutput
- ToDashboardVisualMenuOptionPtrOutputWithContext(context.Context) DashboardVisualMenuOptionPtrOutput
-}
-
-type dashboardVisualMenuOptionPtrType DashboardVisualMenuOptionArgs
-
-func DashboardVisualMenuOptionPtr(v *DashboardVisualMenuOptionArgs) DashboardVisualMenuOptionPtrInput {
- return (*dashboardVisualMenuOptionPtrType)(v)
-}
-
-func (*dashboardVisualMenuOptionPtrType) ElementType() reflect.Type {
- return reflect.TypeOf((**DashboardVisualMenuOption)(nil)).Elem()
-}
-
-func (i *dashboardVisualMenuOptionPtrType) ToDashboardVisualMenuOptionPtrOutput() DashboardVisualMenuOptionPtrOutput {
- return i.ToDashboardVisualMenuOptionPtrOutputWithContext(context.Background())
-}
-
-func (i *dashboardVisualMenuOptionPtrType) ToDashboardVisualMenuOptionPtrOutputWithContext(ctx context.Context) DashboardVisualMenuOptionPtrOutput {
- return pulumi.ToOutputWithContext(ctx, i).(DashboardVisualMenuOptionPtrOutput)
-}
-
-type DashboardVisualMenuOptionOutput struct{ *pulumi.OutputState }
-
-func (DashboardVisualMenuOptionOutput) ElementType() reflect.Type {
- return reflect.TypeOf((*DashboardVisualMenuOption)(nil)).Elem()
-}
-
-func (o DashboardVisualMenuOptionOutput) ToDashboardVisualMenuOptionOutput() DashboardVisualMenuOptionOutput {
- return o
-}
-
-func (o DashboardVisualMenuOptionOutput) ToDashboardVisualMenuOptionOutputWithContext(ctx context.Context) DashboardVisualMenuOptionOutput {
- return o
-}
-
-func (o DashboardVisualMenuOptionOutput) ToDashboardVisualMenuOptionPtrOutput() DashboardVisualMenuOptionPtrOutput {
- return o.ToDashboardVisualMenuOptionPtrOutputWithContext(context.Background())
-}
-
-func (o DashboardVisualMenuOptionOutput) ToDashboardVisualMenuOptionPtrOutputWithContext(ctx context.Context) DashboardVisualMenuOptionPtrOutput {
- return o.ApplyTWithContext(ctx, func(_ context.Context, v DashboardVisualMenuOption) *DashboardVisualMenuOption {
- return &v
- }).(DashboardVisualMenuOptionPtrOutput)
-}
-
-// The availaiblity status of a visual's menu options.
-func (o DashboardVisualMenuOptionOutput) AvailabilityStatus() DashboardBehaviorPtrOutput {
- return o.ApplyT(func(v DashboardVisualMenuOption) *DashboardBehavior { return v.AvailabilityStatus }).(DashboardBehaviorPtrOutput)
-}
-
-type DashboardVisualMenuOptionPtrOutput struct{ *pulumi.OutputState }
-
-func (DashboardVisualMenuOptionPtrOutput) ElementType() reflect.Type {
- return reflect.TypeOf((**DashboardVisualMenuOption)(nil)).Elem()
-}
-
-func (o DashboardVisualMenuOptionPtrOutput) ToDashboardVisualMenuOptionPtrOutput() DashboardVisualMenuOptionPtrOutput {
- return o
-}
-
-func (o DashboardVisualMenuOptionPtrOutput) ToDashboardVisualMenuOptionPtrOutputWithContext(ctx context.Context) DashboardVisualMenuOptionPtrOutput {
- return o
-}
-
-func (o DashboardVisualMenuOptionPtrOutput) Elem() DashboardVisualMenuOptionOutput {
- return o.ApplyT(func(v *DashboardVisualMenuOption) DashboardVisualMenuOption {
- if v != nil {
- return *v
- }
- var ret DashboardVisualMenuOption
- return ret
- }).(DashboardVisualMenuOptionOutput)
-}
-
-// The availaiblity status of a visual's menu options.
-func (o DashboardVisualMenuOptionPtrOutput) AvailabilityStatus() DashboardBehaviorPtrOutput {
- return o.ApplyT(func(v *DashboardVisualMenuOption) *DashboardBehavior {
- if v == nil {
- return nil
- }
- return v.AvailabilityStatus
- }).(DashboardBehaviorPtrOutput)
-}
-
type DashboardVisualPalette struct {
// The chart color options for the visual palette.
ChartColor *string `pulumi:"chartColor"`
@@ -25343,7 +25206,7 @@ type DataSetS3Source struct {
//
InputColumns []DataSetInputColumn `pulumi:"inputColumns"`
// Information about the format for the S3 source file or files.
- UploadSettings *DataSetUploadSettings `pulumi:"uploadSettings"`
+ UploadSettings interface{} `pulumi:"uploadSettings"`
}
// DataSetS3SourceInput is an input type that accepts DataSetS3SourceArgs and DataSetS3SourceOutput values.
@@ -25367,7 +25230,7 @@ type DataSetS3SourceArgs struct {
//
InputColumns DataSetInputColumnArrayInput `pulumi:"inputColumns"`
// Information about the format for the S3 source file or files.
- UploadSettings DataSetUploadSettingsPtrInput `pulumi:"uploadSettings"`
+ UploadSettings pulumi.Input `pulumi:"uploadSettings"`
}
func (DataSetS3SourceArgs) ElementType() reflect.Type {
@@ -25463,8 +25326,8 @@ func (o DataSetS3SourceOutput) InputColumns() DataSetInputColumnArrayOutput {
}
// Information about the format for the S3 source file or files.
-func (o DataSetS3SourceOutput) UploadSettings() DataSetUploadSettingsPtrOutput {
- return o.ApplyT(func(v DataSetS3Source) *DataSetUploadSettings { return v.UploadSettings }).(DataSetUploadSettingsPtrOutput)
+func (o DataSetS3SourceOutput) UploadSettings() pulumi.AnyOutput {
+ return o.ApplyT(func(v DataSetS3Source) interface{} { return v.UploadSettings }).(pulumi.AnyOutput)
}
type DataSetS3SourcePtrOutput struct{ *pulumi.OutputState }
@@ -25516,13 +25379,13 @@ func (o DataSetS3SourcePtrOutput) InputColumns() DataSetInputColumnArrayOutput {
}
// Information about the format for the S3 source file or files.
-func (o DataSetS3SourcePtrOutput) UploadSettings() DataSetUploadSettingsPtrOutput {
- return o.ApplyT(func(v *DataSetS3Source) *DataSetUploadSettings {
+func (o DataSetS3SourcePtrOutput) UploadSettings() pulumi.AnyOutput {
+ return o.ApplyT(func(v *DataSetS3Source) interface{} {
if v == nil {
return nil
}
return v.UploadSettings
- }).(DataSetUploadSettingsPtrOutput)
+ }).(pulumi.AnyOutput)
}
// A string parameter for a dataset.
@@ -26468,222 +26331,6 @@ func (o DataSetUntagColumnOperationPtrOutput) TagNames() DataSetColumnTagNameArr
}).(DataSetColumnTagNameArrayOutput)
}
-// Information about the format for a source file or files.
-type DataSetUploadSettings struct {
- // Whether the file has a header row, or the files each have a header row.
- ContainsHeader *bool `pulumi:"containsHeader"`
- // The delimiter between values in the file.
- Delimiter *string `pulumi:"delimiter"`
- // File format.
- Format *DataSetFileFormat `pulumi:"format"`
- // A row number to start reading data from.
- StartFromRow *float64 `pulumi:"startFromRow"`
- // Text qualifier.
- TextQualifier *DataSetTextQualifier `pulumi:"textQualifier"`
-}
-
-// DataSetUploadSettingsInput is an input type that accepts DataSetUploadSettingsArgs and DataSetUploadSettingsOutput values.
-// You can construct a concrete instance of `DataSetUploadSettingsInput` via:
-//
-// DataSetUploadSettingsArgs{...}
-type DataSetUploadSettingsInput interface {
- pulumi.Input
-
- ToDataSetUploadSettingsOutput() DataSetUploadSettingsOutput
- ToDataSetUploadSettingsOutputWithContext(context.Context) DataSetUploadSettingsOutput
-}
-
-// Information about the format for a source file or files.
-type DataSetUploadSettingsArgs struct {
- // Whether the file has a header row, or the files each have a header row.
- ContainsHeader pulumi.BoolPtrInput `pulumi:"containsHeader"`
- // The delimiter between values in the file.
- Delimiter pulumi.StringPtrInput `pulumi:"delimiter"`
- // File format.
- Format DataSetFileFormatPtrInput `pulumi:"format"`
- // A row number to start reading data from.
- StartFromRow pulumi.Float64PtrInput `pulumi:"startFromRow"`
- // Text qualifier.
- TextQualifier DataSetTextQualifierPtrInput `pulumi:"textQualifier"`
-}
-
-func (DataSetUploadSettingsArgs) ElementType() reflect.Type {
- return reflect.TypeOf((*DataSetUploadSettings)(nil)).Elem()
-}
-
-func (i DataSetUploadSettingsArgs) ToDataSetUploadSettingsOutput() DataSetUploadSettingsOutput {
- return i.ToDataSetUploadSettingsOutputWithContext(context.Background())
-}
-
-func (i DataSetUploadSettingsArgs) ToDataSetUploadSettingsOutputWithContext(ctx context.Context) DataSetUploadSettingsOutput {
- return pulumi.ToOutputWithContext(ctx, i).(DataSetUploadSettingsOutput)
-}
-
-func (i DataSetUploadSettingsArgs) ToDataSetUploadSettingsPtrOutput() DataSetUploadSettingsPtrOutput {
- return i.ToDataSetUploadSettingsPtrOutputWithContext(context.Background())
-}
-
-func (i DataSetUploadSettingsArgs) ToDataSetUploadSettingsPtrOutputWithContext(ctx context.Context) DataSetUploadSettingsPtrOutput {
- return pulumi.ToOutputWithContext(ctx, i).(DataSetUploadSettingsOutput).ToDataSetUploadSettingsPtrOutputWithContext(ctx)
-}
-
-// DataSetUploadSettingsPtrInput is an input type that accepts DataSetUploadSettingsArgs, DataSetUploadSettingsPtr and DataSetUploadSettingsPtrOutput values.
-// You can construct a concrete instance of `DataSetUploadSettingsPtrInput` via:
-//
-// DataSetUploadSettingsArgs{...}
-//
-// or:
-//
-// nil
-type DataSetUploadSettingsPtrInput interface {
- pulumi.Input
-
- ToDataSetUploadSettingsPtrOutput() DataSetUploadSettingsPtrOutput
- ToDataSetUploadSettingsPtrOutputWithContext(context.Context) DataSetUploadSettingsPtrOutput
-}
-
-type dataSetUploadSettingsPtrType DataSetUploadSettingsArgs
-
-func DataSetUploadSettingsPtr(v *DataSetUploadSettingsArgs) DataSetUploadSettingsPtrInput {
- return (*dataSetUploadSettingsPtrType)(v)
-}
-
-func (*dataSetUploadSettingsPtrType) ElementType() reflect.Type {
- return reflect.TypeOf((**DataSetUploadSettings)(nil)).Elem()
-}
-
-func (i *dataSetUploadSettingsPtrType) ToDataSetUploadSettingsPtrOutput() DataSetUploadSettingsPtrOutput {
- return i.ToDataSetUploadSettingsPtrOutputWithContext(context.Background())
-}
-
-func (i *dataSetUploadSettingsPtrType) ToDataSetUploadSettingsPtrOutputWithContext(ctx context.Context) DataSetUploadSettingsPtrOutput {
- return pulumi.ToOutputWithContext(ctx, i).(DataSetUploadSettingsPtrOutput)
-}
-
-// Information about the format for a source file or files.
-type DataSetUploadSettingsOutput struct{ *pulumi.OutputState }
-
-func (DataSetUploadSettingsOutput) ElementType() reflect.Type {
- return reflect.TypeOf((*DataSetUploadSettings)(nil)).Elem()
-}
-
-func (o DataSetUploadSettingsOutput) ToDataSetUploadSettingsOutput() DataSetUploadSettingsOutput {
- return o
-}
-
-func (o DataSetUploadSettingsOutput) ToDataSetUploadSettingsOutputWithContext(ctx context.Context) DataSetUploadSettingsOutput {
- return o
-}
-
-func (o DataSetUploadSettingsOutput) ToDataSetUploadSettingsPtrOutput() DataSetUploadSettingsPtrOutput {
- return o.ToDataSetUploadSettingsPtrOutputWithContext(context.Background())
-}
-
-func (o DataSetUploadSettingsOutput) ToDataSetUploadSettingsPtrOutputWithContext(ctx context.Context) DataSetUploadSettingsPtrOutput {
- return o.ApplyTWithContext(ctx, func(_ context.Context, v DataSetUploadSettings) *DataSetUploadSettings {
- return &v
- }).(DataSetUploadSettingsPtrOutput)
-}
-
-// Whether the file has a header row, or the files each have a header row.
-func (o DataSetUploadSettingsOutput) ContainsHeader() pulumi.BoolPtrOutput {
- return o.ApplyT(func(v DataSetUploadSettings) *bool { return v.ContainsHeader }).(pulumi.BoolPtrOutput)
-}
-
-// The delimiter between values in the file.
-func (o DataSetUploadSettingsOutput) Delimiter() pulumi.StringPtrOutput {
- return o.ApplyT(func(v DataSetUploadSettings) *string { return v.Delimiter }).(pulumi.StringPtrOutput)
-}
-
-// File format.
-func (o DataSetUploadSettingsOutput) Format() DataSetFileFormatPtrOutput {
- return o.ApplyT(func(v DataSetUploadSettings) *DataSetFileFormat { return v.Format }).(DataSetFileFormatPtrOutput)
-}
-
-// A row number to start reading data from.
-func (o DataSetUploadSettingsOutput) StartFromRow() pulumi.Float64PtrOutput {
- return o.ApplyT(func(v DataSetUploadSettings) *float64 { return v.StartFromRow }).(pulumi.Float64PtrOutput)
-}
-
-// Text qualifier.
-func (o DataSetUploadSettingsOutput) TextQualifier() DataSetTextQualifierPtrOutput {
- return o.ApplyT(func(v DataSetUploadSettings) *DataSetTextQualifier { return v.TextQualifier }).(DataSetTextQualifierPtrOutput)
-}
-
-type DataSetUploadSettingsPtrOutput struct{ *pulumi.OutputState }
-
-func (DataSetUploadSettingsPtrOutput) ElementType() reflect.Type {
- return reflect.TypeOf((**DataSetUploadSettings)(nil)).Elem()
-}
-
-func (o DataSetUploadSettingsPtrOutput) ToDataSetUploadSettingsPtrOutput() DataSetUploadSettingsPtrOutput {
- return o
-}
-
-func (o DataSetUploadSettingsPtrOutput) ToDataSetUploadSettingsPtrOutputWithContext(ctx context.Context) DataSetUploadSettingsPtrOutput {
- return o
-}
-
-func (o DataSetUploadSettingsPtrOutput) Elem() DataSetUploadSettingsOutput {
- return o.ApplyT(func(v *DataSetUploadSettings) DataSetUploadSettings {
- if v != nil {
- return *v
- }
- var ret DataSetUploadSettings
- return ret
- }).(DataSetUploadSettingsOutput)
-}
-
-// Whether the file has a header row, or the files each have a header row.
-func (o DataSetUploadSettingsPtrOutput) ContainsHeader() pulumi.BoolPtrOutput {
- return o.ApplyT(func(v *DataSetUploadSettings) *bool {
- if v == nil {
- return nil
- }
- return v.ContainsHeader
- }).(pulumi.BoolPtrOutput)
-}
-
-// The delimiter between values in the file.
-func (o DataSetUploadSettingsPtrOutput) Delimiter() pulumi.StringPtrOutput {
- return o.ApplyT(func(v *DataSetUploadSettings) *string {
- if v == nil {
- return nil
- }
- return v.Delimiter
- }).(pulumi.StringPtrOutput)
-}
-
-// File format.
-func (o DataSetUploadSettingsPtrOutput) Format() DataSetFileFormatPtrOutput {
- return o.ApplyT(func(v *DataSetUploadSettings) *DataSetFileFormat {
- if v == nil {
- return nil
- }
- return v.Format
- }).(DataSetFileFormatPtrOutput)
-}
-
-// A row number to start reading data from.
-func (o DataSetUploadSettingsPtrOutput) StartFromRow() pulumi.Float64PtrOutput {
- return o.ApplyT(func(v *DataSetUploadSettings) *float64 {
- if v == nil {
- return nil
- }
- return v.StartFromRow
- }).(pulumi.Float64PtrOutput)
-}
-
-// Text qualifier.
-func (o DataSetUploadSettingsPtrOutput) TextQualifier() DataSetTextQualifierPtrOutput {
- return o.ApplyT(func(v *DataSetUploadSettings) *DataSetTextQualifier {
- if v == nil {
- return nil
- }
- return v.TextQualifier
- }).(DataSetTextQualifierPtrOutput)
-}
-
// The usage configuration to apply to child datasets that reference this dataset as a source.
type DataSetUsageConfiguration struct {
// An option that controls whether a child dataset of a direct query can use this dataset as a source.
@@ -35614,13 +35261,13 @@ func (o TemplateAxisDisplayMinMaxRangePtrOutput) Minimum() pulumi.Float64PtrOutp
type TemplateAxisDisplayOptions struct {
// Determines whether or not the axis line is visible.
- AxisLineVisibility *TemplateVisibility `pulumi:"axisLineVisibility"`
+ AxisLineVisibility interface{} `pulumi:"axisLineVisibility"`
// String based length that is composed of value and unit in px
AxisOffset *string `pulumi:"axisOffset"`
// The data options for an axis.
DataOptions *TemplateAxisDataOptions `pulumi:"dataOptions"`
// Determines whether or not the grid line is visible.
- GridLineVisibility *TemplateVisibility `pulumi:"gridLineVisibility"`
+ GridLineVisibility interface{} `pulumi:"gridLineVisibility"`
// The scroll bar options for an axis.
ScrollbarOptions *TemplateScrollBarOptions `pulumi:"scrollbarOptions"`
// The tick label options of an axis.
@@ -35640,13 +35287,13 @@ type TemplateAxisDisplayOptionsInput interface {
type TemplateAxisDisplayOptionsArgs struct {
// Determines whether or not the axis line is visible.
- AxisLineVisibility TemplateVisibilityPtrInput `pulumi:"axisLineVisibility"`
+ AxisLineVisibility pulumi.Input `pulumi:"axisLineVisibility"`
// String based length that is composed of value and unit in px
AxisOffset pulumi.StringPtrInput `pulumi:"axisOffset"`
// The data options for an axis.
DataOptions TemplateAxisDataOptionsPtrInput `pulumi:"dataOptions"`
// Determines whether or not the grid line is visible.
- GridLineVisibility TemplateVisibilityPtrInput `pulumi:"gridLineVisibility"`
+ GridLineVisibility pulumi.Input `pulumi:"gridLineVisibility"`
// The scroll bar options for an axis.
ScrollbarOptions TemplateScrollBarOptionsPtrInput `pulumi:"scrollbarOptions"`
// The tick label options of an axis.
@@ -35731,8 +35378,8 @@ func (o TemplateAxisDisplayOptionsOutput) ToTemplateAxisDisplayOptionsPtrOutputW
}
// Determines whether or not the axis line is visible.
-func (o TemplateAxisDisplayOptionsOutput) AxisLineVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateAxisDisplayOptions) *TemplateVisibility { return v.AxisLineVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateAxisDisplayOptionsOutput) AxisLineVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateAxisDisplayOptions) interface{} { return v.AxisLineVisibility }).(pulumi.AnyOutput)
}
// String based length that is composed of value and unit in px
@@ -35746,8 +35393,8 @@ func (o TemplateAxisDisplayOptionsOutput) DataOptions() TemplateAxisDataOptionsP
}
// Determines whether or not the grid line is visible.
-func (o TemplateAxisDisplayOptionsOutput) GridLineVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateAxisDisplayOptions) *TemplateVisibility { return v.GridLineVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateAxisDisplayOptionsOutput) GridLineVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateAxisDisplayOptions) interface{} { return v.GridLineVisibility }).(pulumi.AnyOutput)
}
// The scroll bar options for an axis.
@@ -35785,13 +35432,13 @@ func (o TemplateAxisDisplayOptionsPtrOutput) Elem() TemplateAxisDisplayOptionsOu
}
// Determines whether or not the axis line is visible.
-func (o TemplateAxisDisplayOptionsPtrOutput) AxisLineVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateAxisDisplayOptions) *TemplateVisibility {
+func (o TemplateAxisDisplayOptionsPtrOutput) AxisLineVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateAxisDisplayOptions) interface{} {
if v == nil {
return nil
}
return v.AxisLineVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// String based length that is composed of value and unit in px
@@ -35815,13 +35462,13 @@ func (o TemplateAxisDisplayOptionsPtrOutput) DataOptions() TemplateAxisDataOptio
}
// Determines whether or not the grid line is visible.
-func (o TemplateAxisDisplayOptionsPtrOutput) GridLineVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateAxisDisplayOptions) *TemplateVisibility {
+func (o TemplateAxisDisplayOptionsPtrOutput) GridLineVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateAxisDisplayOptions) interface{} {
if v == nil {
return nil
}
return v.GridLineVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// The scroll bar options for an axis.
@@ -39227,9 +38874,9 @@ func (o TemplateBoxPlotFieldWellsPtrOutput) BoxPlotAggregatedFieldWells() Templa
type TemplateBoxPlotOptions struct {
// Determines the visibility of all data points of the box plot.
- AllDataPointsVisibility *TemplateVisibility `pulumi:"allDataPointsVisibility"`
+ AllDataPointsVisibility interface{} `pulumi:"allDataPointsVisibility"`
// Determines the visibility of the outlier in a box plot.
- OutlierVisibility *TemplateVisibility `pulumi:"outlierVisibility"`
+ OutlierVisibility interface{} `pulumi:"outlierVisibility"`
// The style options of the box plot.
StyleOptions *TemplateBoxPlotStyleOptions `pulumi:"styleOptions"`
}
@@ -39247,9 +38894,9 @@ type TemplateBoxPlotOptionsInput interface {
type TemplateBoxPlotOptionsArgs struct {
// Determines the visibility of all data points of the box plot.
- AllDataPointsVisibility TemplateVisibilityPtrInput `pulumi:"allDataPointsVisibility"`
+ AllDataPointsVisibility pulumi.Input `pulumi:"allDataPointsVisibility"`
// Determines the visibility of the outlier in a box plot.
- OutlierVisibility TemplateVisibilityPtrInput `pulumi:"outlierVisibility"`
+ OutlierVisibility pulumi.Input `pulumi:"outlierVisibility"`
// The style options of the box plot.
StyleOptions TemplateBoxPlotStyleOptionsPtrInput `pulumi:"styleOptions"`
}
@@ -39332,13 +38979,13 @@ func (o TemplateBoxPlotOptionsOutput) ToTemplateBoxPlotOptionsPtrOutputWithConte
}
// Determines the visibility of all data points of the box plot.
-func (o TemplateBoxPlotOptionsOutput) AllDataPointsVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateBoxPlotOptions) *TemplateVisibility { return v.AllDataPointsVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateBoxPlotOptionsOutput) AllDataPointsVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateBoxPlotOptions) interface{} { return v.AllDataPointsVisibility }).(pulumi.AnyOutput)
}
// Determines the visibility of the outlier in a box plot.
-func (o TemplateBoxPlotOptionsOutput) OutlierVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateBoxPlotOptions) *TemplateVisibility { return v.OutlierVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateBoxPlotOptionsOutput) OutlierVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateBoxPlotOptions) interface{} { return v.OutlierVisibility }).(pulumi.AnyOutput)
}
// The style options of the box plot.
@@ -39371,23 +39018,23 @@ func (o TemplateBoxPlotOptionsPtrOutput) Elem() TemplateBoxPlotOptionsOutput {
}
// Determines the visibility of all data points of the box plot.
-func (o TemplateBoxPlotOptionsPtrOutput) AllDataPointsVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateBoxPlotOptions) *TemplateVisibility {
+func (o TemplateBoxPlotOptionsPtrOutput) AllDataPointsVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateBoxPlotOptions) interface{} {
if v == nil {
return nil
}
return v.AllDataPointsVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// Determines the visibility of the outlier in a box plot.
-func (o TemplateBoxPlotOptionsPtrOutput) OutlierVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateBoxPlotOptions) *TemplateVisibility {
+func (o TemplateBoxPlotOptionsPtrOutput) OutlierVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateBoxPlotOptions) interface{} {
if v == nil {
return nil
}
return v.OutlierVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// The style options of the box plot.
@@ -41554,12 +41201,12 @@ type TemplateChartAxisLabelOptions struct {
// The label options for a chart axis.
AxisLabelOptions []TemplateAxisLabelOptions `pulumi:"axisLabelOptions"`
// The visibility configuration of the sort icon on a chart's axis label.
- SortIconVisibility *TemplateVisibility `pulumi:"sortIconVisibility"`
+ SortIconVisibility interface{} `pulumi:"sortIconVisibility"`
// The visibility of an axis label on a chart. Choose one of the following options:
//
// - `VISIBLE` : Shows the axis.
// - `HIDDEN` : Hides the axis.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateChartAxisLabelOptionsInput is an input type that accepts TemplateChartAxisLabelOptionsArgs and TemplateChartAxisLabelOptionsOutput values.
@@ -41577,12 +41224,12 @@ type TemplateChartAxisLabelOptionsArgs struct {
// The label options for a chart axis.
AxisLabelOptions TemplateAxisLabelOptionsArrayInput `pulumi:"axisLabelOptions"`
// The visibility configuration of the sort icon on a chart's axis label.
- SortIconVisibility TemplateVisibilityPtrInput `pulumi:"sortIconVisibility"`
+ SortIconVisibility pulumi.Input `pulumi:"sortIconVisibility"`
// The visibility of an axis label on a chart. Choose one of the following options:
//
// - `VISIBLE` : Shows the axis.
// - `HIDDEN` : Hides the axis.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateChartAxisLabelOptionsArgs) ElementType() reflect.Type {
@@ -41668,16 +41315,16 @@ func (o TemplateChartAxisLabelOptionsOutput) AxisLabelOptions() TemplateAxisLabe
}
// The visibility configuration of the sort icon on a chart's axis label.
-func (o TemplateChartAxisLabelOptionsOutput) SortIconVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateChartAxisLabelOptions) *TemplateVisibility { return v.SortIconVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateChartAxisLabelOptionsOutput) SortIconVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateChartAxisLabelOptions) interface{} { return v.SortIconVisibility }).(pulumi.AnyOutput)
}
// The visibility of an axis label on a chart. Choose one of the following options:
//
// - `VISIBLE` : Shows the axis.
// - `HIDDEN` : Hides the axis.
-func (o TemplateChartAxisLabelOptionsOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateChartAxisLabelOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateChartAxisLabelOptionsOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateChartAxisLabelOptions) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateChartAxisLabelOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -41715,26 +41362,26 @@ func (o TemplateChartAxisLabelOptionsPtrOutput) AxisLabelOptions() TemplateAxisL
}
// The visibility configuration of the sort icon on a chart's axis label.
-func (o TemplateChartAxisLabelOptionsPtrOutput) SortIconVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateChartAxisLabelOptions) *TemplateVisibility {
+func (o TemplateChartAxisLabelOptionsPtrOutput) SortIconVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateChartAxisLabelOptions) interface{} {
if v == nil {
return nil
}
return v.SortIconVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// The visibility of an axis label on a chart. Choose one of the following options:
//
// - `VISIBLE` : Shows the axis.
// - `HIDDEN` : Hides the axis.
-func (o TemplateChartAxisLabelOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateChartAxisLabelOptions) *TemplateVisibility {
+func (o TemplateChartAxisLabelOptionsPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateChartAxisLabelOptions) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateClusterMarker struct {
@@ -43273,7 +42920,7 @@ type TemplateColumnTooltipItem struct {
// Determines the target of the column tooltip item in a combo chart visual.
TooltipTarget *TemplateTooltipTarget `pulumi:"tooltipTarget"`
// The visibility of the tooltip item.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateColumnTooltipItemInput is an input type that accepts TemplateColumnTooltipItemArgs and TemplateColumnTooltipItemOutput values.
@@ -43297,7 +42944,7 @@ type TemplateColumnTooltipItemArgs struct {
// Determines the target of the column tooltip item in a combo chart visual.
TooltipTarget TemplateTooltipTargetPtrInput `pulumi:"tooltipTarget"`
// The visibility of the tooltip item.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateColumnTooltipItemArgs) ElementType() reflect.Type {
@@ -43398,8 +43045,8 @@ func (o TemplateColumnTooltipItemOutput) TooltipTarget() TemplateTooltipTargetPt
}
// The visibility of the tooltip item.
-func (o TemplateColumnTooltipItemOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateColumnTooltipItem) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateColumnTooltipItemOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateColumnTooltipItem) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateColumnTooltipItemPtrOutput struct{ *pulumi.OutputState }
@@ -43467,13 +43114,13 @@ func (o TemplateColumnTooltipItemPtrOutput) TooltipTarget() TemplateTooltipTarge
}
// The visibility of the tooltip item.
-func (o TemplateColumnTooltipItemPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateColumnTooltipItem) *TemplateVisibility {
+func (o TemplateColumnTooltipItemPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateColumnTooltipItem) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateComboChartAggregatedFieldWells struct {
@@ -49595,7 +49242,7 @@ func (o TemplateDataFieldSeriesItemPtrOutput) Settings() TemplateLineChartSeries
type TemplateDataLabelOptions struct {
// Determines the visibility of the category field labels.
- CategoryLabelVisibility *TemplateVisibility `pulumi:"categoryLabelVisibility"`
+ CategoryLabelVisibility interface{} `pulumi:"categoryLabelVisibility"`
// The option that determines the data label type.
DataLabelTypes []TemplateDataLabelType `pulumi:"dataLabelTypes"`
// Determines the color of the data labels.
@@ -49605,15 +49252,15 @@ type TemplateDataLabelOptions struct {
// Determines the font configuration of the data labels.
LabelFontConfiguration *TemplateFontConfiguration `pulumi:"labelFontConfiguration"`
// Determines the visibility of the measure field labels.
- MeasureLabelVisibility *TemplateVisibility `pulumi:"measureLabelVisibility"`
+ MeasureLabelVisibility interface{} `pulumi:"measureLabelVisibility"`
// Determines whether overlap is enabled or disabled for the data labels.
Overlap *TemplateDataLabelOverlap `pulumi:"overlap"`
// Determines the position of the data labels.
Position *TemplateDataLabelPosition `pulumi:"position"`
// Determines the visibility of the total.
- TotalsVisibility *TemplateVisibility `pulumi:"totalsVisibility"`
+ TotalsVisibility interface{} `pulumi:"totalsVisibility"`
// Determines the visibility of the data labels.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateDataLabelOptionsInput is an input type that accepts TemplateDataLabelOptionsArgs and TemplateDataLabelOptionsOutput values.
@@ -49629,7 +49276,7 @@ type TemplateDataLabelOptionsInput interface {
type TemplateDataLabelOptionsArgs struct {
// Determines the visibility of the category field labels.
- CategoryLabelVisibility TemplateVisibilityPtrInput `pulumi:"categoryLabelVisibility"`
+ CategoryLabelVisibility pulumi.Input `pulumi:"categoryLabelVisibility"`
// The option that determines the data label type.
DataLabelTypes TemplateDataLabelTypeArrayInput `pulumi:"dataLabelTypes"`
// Determines the color of the data labels.
@@ -49639,15 +49286,15 @@ type TemplateDataLabelOptionsArgs struct {
// Determines the font configuration of the data labels.
LabelFontConfiguration TemplateFontConfigurationPtrInput `pulumi:"labelFontConfiguration"`
// Determines the visibility of the measure field labels.
- MeasureLabelVisibility TemplateVisibilityPtrInput `pulumi:"measureLabelVisibility"`
+ MeasureLabelVisibility pulumi.Input `pulumi:"measureLabelVisibility"`
// Determines whether overlap is enabled or disabled for the data labels.
Overlap TemplateDataLabelOverlapPtrInput `pulumi:"overlap"`
// Determines the position of the data labels.
Position TemplateDataLabelPositionPtrInput `pulumi:"position"`
// Determines the visibility of the total.
- TotalsVisibility TemplateVisibilityPtrInput `pulumi:"totalsVisibility"`
+ TotalsVisibility pulumi.Input `pulumi:"totalsVisibility"`
// Determines the visibility of the data labels.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateDataLabelOptionsArgs) ElementType() reflect.Type {
@@ -49728,8 +49375,8 @@ func (o TemplateDataLabelOptionsOutput) ToTemplateDataLabelOptionsPtrOutputWithC
}
// Determines the visibility of the category field labels.
-func (o TemplateDataLabelOptionsOutput) CategoryLabelVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateDataLabelOptions) *TemplateVisibility { return v.CategoryLabelVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateDataLabelOptionsOutput) CategoryLabelVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateDataLabelOptions) interface{} { return v.CategoryLabelVisibility }).(pulumi.AnyOutput)
}
// The option that determines the data label type.
@@ -49753,8 +49400,8 @@ func (o TemplateDataLabelOptionsOutput) LabelFontConfiguration() TemplateFontCon
}
// Determines the visibility of the measure field labels.
-func (o TemplateDataLabelOptionsOutput) MeasureLabelVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateDataLabelOptions) *TemplateVisibility { return v.MeasureLabelVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateDataLabelOptionsOutput) MeasureLabelVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateDataLabelOptions) interface{} { return v.MeasureLabelVisibility }).(pulumi.AnyOutput)
}
// Determines whether overlap is enabled or disabled for the data labels.
@@ -49768,13 +49415,13 @@ func (o TemplateDataLabelOptionsOutput) Position() TemplateDataLabelPositionPtrO
}
// Determines the visibility of the total.
-func (o TemplateDataLabelOptionsOutput) TotalsVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateDataLabelOptions) *TemplateVisibility { return v.TotalsVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateDataLabelOptionsOutput) TotalsVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateDataLabelOptions) interface{} { return v.TotalsVisibility }).(pulumi.AnyOutput)
}
// Determines the visibility of the data labels.
-func (o TemplateDataLabelOptionsOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateDataLabelOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateDataLabelOptionsOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateDataLabelOptions) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateDataLabelOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -49802,13 +49449,13 @@ func (o TemplateDataLabelOptionsPtrOutput) Elem() TemplateDataLabelOptionsOutput
}
// Determines the visibility of the category field labels.
-func (o TemplateDataLabelOptionsPtrOutput) CategoryLabelVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateDataLabelOptions) *TemplateVisibility {
+func (o TemplateDataLabelOptionsPtrOutput) CategoryLabelVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateDataLabelOptions) interface{} {
if v == nil {
return nil
}
return v.CategoryLabelVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// The option that determines the data label type.
@@ -49852,13 +49499,13 @@ func (o TemplateDataLabelOptionsPtrOutput) LabelFontConfiguration() TemplateFont
}
// Determines the visibility of the measure field labels.
-func (o TemplateDataLabelOptionsPtrOutput) MeasureLabelVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateDataLabelOptions) *TemplateVisibility {
+func (o TemplateDataLabelOptionsPtrOutput) MeasureLabelVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateDataLabelOptions) interface{} {
if v == nil {
return nil
}
return v.MeasureLabelVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// Determines whether overlap is enabled or disabled for the data labels.
@@ -49882,23 +49529,23 @@ func (o TemplateDataLabelOptionsPtrOutput) Position() TemplateDataLabelPositionP
}
// Determines the visibility of the total.
-func (o TemplateDataLabelOptionsPtrOutput) TotalsVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateDataLabelOptions) *TemplateVisibility {
+func (o TemplateDataLabelOptionsPtrOutput) TotalsVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateDataLabelOptions) interface{} {
if v == nil {
return nil
}
return v.TotalsVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// Determines the visibility of the data labels.
-func (o TemplateDataLabelOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateDataLabelOptions) *TemplateVisibility {
+func (o TemplateDataLabelOptionsPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateDataLabelOptions) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateDataLabelType struct {
@@ -50155,7 +49802,7 @@ type TemplateDataPathLabelType struct {
// The actual value of the field that is labeled.
FieldValue *string `pulumi:"fieldValue"`
// The visibility of the data label.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateDataPathLabelTypeInput is an input type that accepts TemplateDataPathLabelTypeArgs and TemplateDataPathLabelTypeOutput values.
@@ -50175,7 +49822,7 @@ type TemplateDataPathLabelTypeArgs struct {
// The actual value of the field that is labeled.
FieldValue pulumi.StringPtrInput `pulumi:"fieldValue"`
// The visibility of the data label.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateDataPathLabelTypeArgs) ElementType() reflect.Type {
@@ -50266,8 +49913,8 @@ func (o TemplateDataPathLabelTypeOutput) FieldValue() pulumi.StringPtrOutput {
}
// The visibility of the data label.
-func (o TemplateDataPathLabelTypeOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateDataPathLabelType) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateDataPathLabelTypeOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateDataPathLabelType) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateDataPathLabelTypePtrOutput struct{ *pulumi.OutputState }
@@ -50315,13 +49962,13 @@ func (o TemplateDataPathLabelTypePtrOutput) FieldValue() pulumi.StringPtrOutput
}
// The visibility of the data label.
-func (o TemplateDataPathLabelTypePtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateDataPathLabelType) *TemplateVisibility {
+func (o TemplateDataPathLabelTypePtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateDataPathLabelType) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateDataPathSort struct {
@@ -51121,7 +50768,7 @@ func (o TemplateDataSetSchemaPtrOutput) ColumnSchemaList() TemplateColumnSchemaA
type TemplateDateAxisOptions struct {
// Determines whether or not missing dates are displayed.
- MissingDateVisibility *TemplateVisibility `pulumi:"missingDateVisibility"`
+ MissingDateVisibility interface{} `pulumi:"missingDateVisibility"`
}
// TemplateDateAxisOptionsInput is an input type that accepts TemplateDateAxisOptionsArgs and TemplateDateAxisOptionsOutput values.
@@ -51137,7 +50784,7 @@ type TemplateDateAxisOptionsInput interface {
type TemplateDateAxisOptionsArgs struct {
// Determines whether or not missing dates are displayed.
- MissingDateVisibility TemplateVisibilityPtrInput `pulumi:"missingDateVisibility"`
+ MissingDateVisibility pulumi.Input `pulumi:"missingDateVisibility"`
}
func (TemplateDateAxisOptionsArgs) ElementType() reflect.Type {
@@ -51218,8 +50865,8 @@ func (o TemplateDateAxisOptionsOutput) ToTemplateDateAxisOptionsPtrOutputWithCon
}
// Determines whether or not missing dates are displayed.
-func (o TemplateDateAxisOptionsOutput) MissingDateVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateDateAxisOptions) *TemplateVisibility { return v.MissingDateVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateDateAxisOptionsOutput) MissingDateVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateDateAxisOptions) interface{} { return v.MissingDateVisibility }).(pulumi.AnyOutput)
}
type TemplateDateAxisOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -51247,13 +50894,13 @@ func (o TemplateDateAxisOptionsPtrOutput) Elem() TemplateDateAxisOptionsOutput {
}
// Determines whether or not missing dates are displayed.
-func (o TemplateDateAxisOptionsPtrOutput) MissingDateVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateDateAxisOptions) *TemplateVisibility {
+func (o TemplateDateAxisOptionsPtrOutput) MissingDateVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateDateAxisOptions) interface{} {
if v == nil {
return nil
}
return v.MissingDateVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateDateDimensionField struct {
@@ -56357,7 +56004,7 @@ func (o TemplateDimensionFieldArrayOutput) Index(i pulumi.IntInput) TemplateDime
type TemplateDonutCenterOptions struct {
// Determines the visibility of the label in a donut chart. In the Amazon QuickSight console, this option is called `'Show total'` .
- LabelVisibility *TemplateVisibility `pulumi:"labelVisibility"`
+ LabelVisibility interface{} `pulumi:"labelVisibility"`
}
// TemplateDonutCenterOptionsInput is an input type that accepts TemplateDonutCenterOptionsArgs and TemplateDonutCenterOptionsOutput values.
@@ -56373,7 +56020,7 @@ type TemplateDonutCenterOptionsInput interface {
type TemplateDonutCenterOptionsArgs struct {
// Determines the visibility of the label in a donut chart. In the Amazon QuickSight console, this option is called `'Show total'` .
- LabelVisibility TemplateVisibilityPtrInput `pulumi:"labelVisibility"`
+ LabelVisibility pulumi.Input `pulumi:"labelVisibility"`
}
func (TemplateDonutCenterOptionsArgs) ElementType() reflect.Type {
@@ -56454,8 +56101,8 @@ func (o TemplateDonutCenterOptionsOutput) ToTemplateDonutCenterOptionsPtrOutputW
}
// Determines the visibility of the label in a donut chart. In the Amazon QuickSight console, this option is called `'Show total'` .
-func (o TemplateDonutCenterOptionsOutput) LabelVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateDonutCenterOptions) *TemplateVisibility { return v.LabelVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateDonutCenterOptionsOutput) LabelVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateDonutCenterOptions) interface{} { return v.LabelVisibility }).(pulumi.AnyOutput)
}
type TemplateDonutCenterOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -56483,13 +56130,13 @@ func (o TemplateDonutCenterOptionsPtrOutput) Elem() TemplateDonutCenterOptionsOu
}
// Determines the visibility of the label in a donut chart. In the Amazon QuickSight console, this option is called `'Show total'` .
-func (o TemplateDonutCenterOptionsPtrOutput) LabelVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateDonutCenterOptions) *TemplateVisibility {
+func (o TemplateDonutCenterOptionsPtrOutput) LabelVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateDonutCenterOptions) interface{} {
if v == nil {
return nil
}
return v.LabelVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateDonutOptions struct {
@@ -57782,7 +57429,7 @@ func (o TemplateExplicitHierarchyPtrOutput) HierarchyId() pulumi.StringPtrOutput
type TemplateFieldBasedTooltip struct {
// The visibility of `Show aggregations` .
- AggregationVisibility *TemplateVisibility `pulumi:"aggregationVisibility"`
+ AggregationVisibility interface{} `pulumi:"aggregationVisibility"`
// The fields configuration in the tooltip.
TooltipFields []TemplateTooltipItem `pulumi:"tooltipFields"`
// The type for the >tooltip title. Choose one of the following options:
@@ -57805,7 +57452,7 @@ type TemplateFieldBasedTooltipInput interface {
type TemplateFieldBasedTooltipArgs struct {
// The visibility of `Show aggregations` .
- AggregationVisibility TemplateVisibilityPtrInput `pulumi:"aggregationVisibility"`
+ AggregationVisibility pulumi.Input `pulumi:"aggregationVisibility"`
// The fields configuration in the tooltip.
TooltipFields TemplateTooltipItemArrayInput `pulumi:"tooltipFields"`
// The type for the >tooltip title. Choose one of the following options:
@@ -57893,8 +57540,8 @@ func (o TemplateFieldBasedTooltipOutput) ToTemplateFieldBasedTooltipPtrOutputWit
}
// The visibility of `Show aggregations` .
-func (o TemplateFieldBasedTooltipOutput) AggregationVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateFieldBasedTooltip) *TemplateVisibility { return v.AggregationVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateFieldBasedTooltipOutput) AggregationVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateFieldBasedTooltip) interface{} { return v.AggregationVisibility }).(pulumi.AnyOutput)
}
// The fields configuration in the tooltip.
@@ -57935,13 +57582,13 @@ func (o TemplateFieldBasedTooltipPtrOutput) Elem() TemplateFieldBasedTooltipOutp
}
// The visibility of `Show aggregations` .
-func (o TemplateFieldBasedTooltipPtrOutput) AggregationVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateFieldBasedTooltip) *TemplateVisibility {
+func (o TemplateFieldBasedTooltipPtrOutput) AggregationVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateFieldBasedTooltip) interface{} {
if v == nil {
return nil
}
return v.AggregationVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// The fields configuration in the tooltip.
@@ -57971,7 +57618,7 @@ type TemplateFieldLabelType struct {
// Indicates the field that is targeted by the field label.
FieldId *string `pulumi:"fieldId"`
// The visibility of the field label.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateFieldLabelTypeInput is an input type that accepts TemplateFieldLabelTypeArgs and TemplateFieldLabelTypeOutput values.
@@ -57989,7 +57636,7 @@ type TemplateFieldLabelTypeArgs struct {
// Indicates the field that is targeted by the field label.
FieldId pulumi.StringPtrInput `pulumi:"fieldId"`
// The visibility of the field label.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateFieldLabelTypeArgs) ElementType() reflect.Type {
@@ -58075,8 +57722,8 @@ func (o TemplateFieldLabelTypeOutput) FieldId() pulumi.StringPtrOutput {
}
// The visibility of the field label.
-func (o TemplateFieldLabelTypeOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateFieldLabelType) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateFieldLabelTypeOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateFieldLabelType) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateFieldLabelTypePtrOutput struct{ *pulumi.OutputState }
@@ -58114,13 +57761,13 @@ func (o TemplateFieldLabelTypePtrOutput) FieldId() pulumi.StringPtrOutput {
}
// The visibility of the field label.
-func (o TemplateFieldLabelTypePtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateFieldLabelType) *TemplateVisibility {
+func (o TemplateFieldLabelTypePtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateFieldLabelType) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateFieldSeriesItem struct {
@@ -58580,7 +58227,7 @@ type TemplateFieldTooltipItem struct {
// Determines the target of the field tooltip item in a combo chart visual.
TooltipTarget *TemplateTooltipTarget `pulumi:"tooltipTarget"`
// The visibility of the tooltip item.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateFieldTooltipItemInput is an input type that accepts TemplateFieldTooltipItemArgs and TemplateFieldTooltipItemOutput values.
@@ -58602,7 +58249,7 @@ type TemplateFieldTooltipItemArgs struct {
// Determines the target of the field tooltip item in a combo chart visual.
TooltipTarget TemplateTooltipTargetPtrInput `pulumi:"tooltipTarget"`
// The visibility of the tooltip item.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateFieldTooltipItemArgs) ElementType() reflect.Type {
@@ -58698,8 +58345,8 @@ func (o TemplateFieldTooltipItemOutput) TooltipTarget() TemplateTooltipTargetPtr
}
// The visibility of the tooltip item.
-func (o TemplateFieldTooltipItemOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateFieldTooltipItem) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateFieldTooltipItemOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateFieldTooltipItem) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateFieldTooltipItemPtrOutput struct{ *pulumi.OutputState }
@@ -58757,13 +58404,13 @@ func (o TemplateFieldTooltipItemPtrOutput) TooltipTarget() TemplateTooltipTarget
}
// The visibility of the tooltip item.
-func (o TemplateFieldTooltipItemPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateFieldTooltipItem) *TemplateVisibility {
+func (o TemplateFieldTooltipItemPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateFieldTooltipItem) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateFilledMapAggregatedFieldWells struct {
@@ -64687,7 +64334,7 @@ type TemplateFreeFormLayoutElement struct {
// The border style configuration of a free-form layout element. This border style is used when the element is selected.
SelectedBorderStyle *TemplateFreeFormLayoutElementBorderStyle `pulumi:"selectedBorderStyle"`
// The visibility of an element within a free-form layout.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
// String based length that is composed of value and unit in px
Width string `pulumi:"width"`
// String based length that is composed of value and unit in px
@@ -64725,7 +64372,7 @@ type TemplateFreeFormLayoutElementArgs struct {
// The border style configuration of a free-form layout element. This border style is used when the element is selected.
SelectedBorderStyle TemplateFreeFormLayoutElementBorderStylePtrInput `pulumi:"selectedBorderStyle"`
// The visibility of an element within a free-form layout.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
// String based length that is composed of value and unit in px
Width pulumi.StringInput `pulumi:"width"`
// String based length that is composed of value and unit in px
@@ -64830,8 +64477,8 @@ func (o TemplateFreeFormLayoutElementOutput) SelectedBorderStyle() TemplateFreeF
}
// The visibility of an element within a free-form layout.
-func (o TemplateFreeFormLayoutElementOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateFreeFormLayoutElement) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateFreeFormLayoutElementOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateFreeFormLayoutElement) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
// String based length that is composed of value and unit in px
@@ -64873,7 +64520,7 @@ type TemplateFreeFormLayoutElementBackgroundStyle struct {
// The background color of a free-form layout element.
Color *string `pulumi:"color"`
// The background visibility of a free-form layout element.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateFreeFormLayoutElementBackgroundStyleInput is an input type that accepts TemplateFreeFormLayoutElementBackgroundStyleArgs and TemplateFreeFormLayoutElementBackgroundStyleOutput values.
@@ -64891,7 +64538,7 @@ type TemplateFreeFormLayoutElementBackgroundStyleArgs struct {
// The background color of a free-form layout element.
Color pulumi.StringPtrInput `pulumi:"color"`
// The background visibility of a free-form layout element.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateFreeFormLayoutElementBackgroundStyleArgs) ElementType() reflect.Type {
@@ -64977,8 +64624,8 @@ func (o TemplateFreeFormLayoutElementBackgroundStyleOutput) Color() pulumi.Strin
}
// The background visibility of a free-form layout element.
-func (o TemplateFreeFormLayoutElementBackgroundStyleOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateFreeFormLayoutElementBackgroundStyle) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateFreeFormLayoutElementBackgroundStyleOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateFreeFormLayoutElementBackgroundStyle) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateFreeFormLayoutElementBackgroundStylePtrOutput struct{ *pulumi.OutputState }
@@ -65016,20 +64663,20 @@ func (o TemplateFreeFormLayoutElementBackgroundStylePtrOutput) Color() pulumi.St
}
// The background visibility of a free-form layout element.
-func (o TemplateFreeFormLayoutElementBackgroundStylePtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateFreeFormLayoutElementBackgroundStyle) *TemplateVisibility {
+func (o TemplateFreeFormLayoutElementBackgroundStylePtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateFreeFormLayoutElementBackgroundStyle) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateFreeFormLayoutElementBorderStyle struct {
// The border color of a free-form layout element.
Color *string `pulumi:"color"`
// The border visibility of a free-form layout element.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateFreeFormLayoutElementBorderStyleInput is an input type that accepts TemplateFreeFormLayoutElementBorderStyleArgs and TemplateFreeFormLayoutElementBorderStyleOutput values.
@@ -65047,7 +64694,7 @@ type TemplateFreeFormLayoutElementBorderStyleArgs struct {
// The border color of a free-form layout element.
Color pulumi.StringPtrInput `pulumi:"color"`
// The border visibility of a free-form layout element.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateFreeFormLayoutElementBorderStyleArgs) ElementType() reflect.Type {
@@ -65133,8 +64780,8 @@ func (o TemplateFreeFormLayoutElementBorderStyleOutput) Color() pulumi.StringPtr
}
// The border visibility of a free-form layout element.
-func (o TemplateFreeFormLayoutElementBorderStyleOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateFreeFormLayoutElementBorderStyle) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateFreeFormLayoutElementBorderStyleOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateFreeFormLayoutElementBorderStyle) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateFreeFormLayoutElementBorderStylePtrOutput struct{ *pulumi.OutputState }
@@ -65172,13 +64819,13 @@ func (o TemplateFreeFormLayoutElementBorderStylePtrOutput) Color() pulumi.String
}
// The border visibility of a free-form layout element.
-func (o TemplateFreeFormLayoutElementBorderStylePtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateFreeFormLayoutElementBorderStyle) *TemplateVisibility {
+func (o TemplateFreeFormLayoutElementBorderStylePtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateFreeFormLayoutElementBorderStyle) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateFreeFormLayoutScreenCanvasSizeOptions struct {
@@ -65868,7 +65515,7 @@ func (o TemplateFunnelChartConfigurationPtrOutput) VisualPalette() TemplateVisua
type TemplateFunnelChartDataLabelOptions struct {
// The visibility of the category labels within the data labels.
- CategoryLabelVisibility *TemplateVisibility `pulumi:"categoryLabelVisibility"`
+ CategoryLabelVisibility interface{} `pulumi:"categoryLabelVisibility"`
// The color of the data label text.
LabelColor *string `pulumi:"labelColor"`
// The font configuration for the data labels.
@@ -65878,11 +65525,11 @@ type TemplateFunnelChartDataLabelOptions struct {
// Determines the style of the metric labels.
MeasureDataLabelStyle *TemplateFunnelChartMeasureDataLabelStyle `pulumi:"measureDataLabelStyle"`
// The visibility of the measure labels within the data labels.
- MeasureLabelVisibility *TemplateVisibility `pulumi:"measureLabelVisibility"`
+ MeasureLabelVisibility interface{} `pulumi:"measureLabelVisibility"`
// Determines the positioning of the data label relative to a section of the funnel.
Position *TemplateDataLabelPosition `pulumi:"position"`
// The visibility option that determines if data labels are displayed.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateFunnelChartDataLabelOptionsInput is an input type that accepts TemplateFunnelChartDataLabelOptionsArgs and TemplateFunnelChartDataLabelOptionsOutput values.
@@ -65898,7 +65545,7 @@ type TemplateFunnelChartDataLabelOptionsInput interface {
type TemplateFunnelChartDataLabelOptionsArgs struct {
// The visibility of the category labels within the data labels.
- CategoryLabelVisibility TemplateVisibilityPtrInput `pulumi:"categoryLabelVisibility"`
+ CategoryLabelVisibility pulumi.Input `pulumi:"categoryLabelVisibility"`
// The color of the data label text.
LabelColor pulumi.StringPtrInput `pulumi:"labelColor"`
// The font configuration for the data labels.
@@ -65908,11 +65555,11 @@ type TemplateFunnelChartDataLabelOptionsArgs struct {
// Determines the style of the metric labels.
MeasureDataLabelStyle TemplateFunnelChartMeasureDataLabelStylePtrInput `pulumi:"measureDataLabelStyle"`
// The visibility of the measure labels within the data labels.
- MeasureLabelVisibility TemplateVisibilityPtrInput `pulumi:"measureLabelVisibility"`
+ MeasureLabelVisibility pulumi.Input `pulumi:"measureLabelVisibility"`
// Determines the positioning of the data label relative to a section of the funnel.
Position TemplateDataLabelPositionPtrInput `pulumi:"position"`
// The visibility option that determines if data labels are displayed.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateFunnelChartDataLabelOptionsArgs) ElementType() reflect.Type {
@@ -65993,8 +65640,8 @@ func (o TemplateFunnelChartDataLabelOptionsOutput) ToTemplateFunnelChartDataLabe
}
// The visibility of the category labels within the data labels.
-func (o TemplateFunnelChartDataLabelOptionsOutput) CategoryLabelVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateFunnelChartDataLabelOptions) *TemplateVisibility { return v.CategoryLabelVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateFunnelChartDataLabelOptionsOutput) CategoryLabelVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateFunnelChartDataLabelOptions) interface{} { return v.CategoryLabelVisibility }).(pulumi.AnyOutput)
}
// The color of the data label text.
@@ -66019,8 +65666,8 @@ func (o TemplateFunnelChartDataLabelOptionsOutput) MeasureDataLabelStyle() Templ
}
// The visibility of the measure labels within the data labels.
-func (o TemplateFunnelChartDataLabelOptionsOutput) MeasureLabelVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateFunnelChartDataLabelOptions) *TemplateVisibility { return v.MeasureLabelVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateFunnelChartDataLabelOptionsOutput) MeasureLabelVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateFunnelChartDataLabelOptions) interface{} { return v.MeasureLabelVisibility }).(pulumi.AnyOutput)
}
// Determines the positioning of the data label relative to a section of the funnel.
@@ -66029,8 +65676,8 @@ func (o TemplateFunnelChartDataLabelOptionsOutput) Position() TemplateDataLabelP
}
// The visibility option that determines if data labels are displayed.
-func (o TemplateFunnelChartDataLabelOptionsOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateFunnelChartDataLabelOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateFunnelChartDataLabelOptionsOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateFunnelChartDataLabelOptions) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateFunnelChartDataLabelOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -66058,13 +65705,13 @@ func (o TemplateFunnelChartDataLabelOptionsPtrOutput) Elem() TemplateFunnelChart
}
// The visibility of the category labels within the data labels.
-func (o TemplateFunnelChartDataLabelOptionsPtrOutput) CategoryLabelVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateFunnelChartDataLabelOptions) *TemplateVisibility {
+func (o TemplateFunnelChartDataLabelOptionsPtrOutput) CategoryLabelVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateFunnelChartDataLabelOptions) interface{} {
if v == nil {
return nil
}
return v.CategoryLabelVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// The color of the data label text.
@@ -66100,13 +65747,13 @@ func (o TemplateFunnelChartDataLabelOptionsPtrOutput) MeasureDataLabelStyle() Te
}
// The visibility of the measure labels within the data labels.
-func (o TemplateFunnelChartDataLabelOptionsPtrOutput) MeasureLabelVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateFunnelChartDataLabelOptions) *TemplateVisibility {
+func (o TemplateFunnelChartDataLabelOptionsPtrOutput) MeasureLabelVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateFunnelChartDataLabelOptions) interface{} {
if v == nil {
return nil
}
return v.MeasureLabelVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// Determines the positioning of the data label relative to a section of the funnel.
@@ -66120,13 +65767,13 @@ func (o TemplateFunnelChartDataLabelOptionsPtrOutput) Position() TemplateDataLab
}
// The visibility option that determines if data labels are displayed.
-func (o TemplateFunnelChartDataLabelOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateFunnelChartDataLabelOptions) *TemplateVisibility {
+func (o TemplateFunnelChartDataLabelOptionsPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateFunnelChartDataLabelOptions) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateFunnelChartFieldWells struct {
@@ -76648,11 +76295,11 @@ type TemplateKpiSparklineOptions struct {
// The color of the sparkline.
Color *string `pulumi:"color"`
// The tooltip visibility of the sparkline.
- TooltipVisibility *TemplateVisibility `pulumi:"tooltipVisibility"`
+ TooltipVisibility interface{} `pulumi:"tooltipVisibility"`
// The type of the sparkline.
Type TemplateKpiSparklineType `pulumi:"type"`
// The visibility of the sparkline.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateKpiSparklineOptionsInput is an input type that accepts TemplateKpiSparklineOptionsArgs and TemplateKpiSparklineOptionsOutput values.
@@ -76670,11 +76317,11 @@ type TemplateKpiSparklineOptionsArgs struct {
// The color of the sparkline.
Color pulumi.StringPtrInput `pulumi:"color"`
// The tooltip visibility of the sparkline.
- TooltipVisibility TemplateVisibilityPtrInput `pulumi:"tooltipVisibility"`
+ TooltipVisibility pulumi.Input `pulumi:"tooltipVisibility"`
// The type of the sparkline.
Type TemplateKpiSparklineTypeInput `pulumi:"type"`
// The visibility of the sparkline.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateKpiSparklineOptionsArgs) ElementType() reflect.Type {
@@ -76760,8 +76407,8 @@ func (o TemplateKpiSparklineOptionsOutput) Color() pulumi.StringPtrOutput {
}
// The tooltip visibility of the sparkline.
-func (o TemplateKpiSparklineOptionsOutput) TooltipVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateKpiSparklineOptions) *TemplateVisibility { return v.TooltipVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateKpiSparklineOptionsOutput) TooltipVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateKpiSparklineOptions) interface{} { return v.TooltipVisibility }).(pulumi.AnyOutput)
}
// The type of the sparkline.
@@ -76770,8 +76417,8 @@ func (o TemplateKpiSparklineOptionsOutput) Type() TemplateKpiSparklineTypeOutput
}
// The visibility of the sparkline.
-func (o TemplateKpiSparklineOptionsOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateKpiSparklineOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateKpiSparklineOptionsOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateKpiSparklineOptions) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateKpiSparklineOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -76809,13 +76456,13 @@ func (o TemplateKpiSparklineOptionsPtrOutput) Color() pulumi.StringPtrOutput {
}
// The tooltip visibility of the sparkline.
-func (o TemplateKpiSparklineOptionsPtrOutput) TooltipVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateKpiSparklineOptions) *TemplateVisibility {
+func (o TemplateKpiSparklineOptionsPtrOutput) TooltipVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateKpiSparklineOptions) interface{} {
if v == nil {
return nil
}
return v.TooltipVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// The type of the sparkline.
@@ -76829,13 +76476,13 @@ func (o TemplateKpiSparklineOptionsPtrOutput) Type() TemplateKpiSparklineTypePtr
}
// The visibility of the sparkline.
-func (o TemplateKpiSparklineOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateKpiSparklineOptions) *TemplateVisibility {
+func (o TemplateKpiSparklineOptionsPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateKpiSparklineOptions) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateKpiVisual struct {
@@ -77384,7 +77031,7 @@ type TemplateLabelOptions struct {
// The font configuration of the label.
FontConfiguration *TemplateFontConfiguration `pulumi:"fontConfiguration"`
// Determines whether or not the label is visible.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateLabelOptionsInput is an input type that accepts TemplateLabelOptionsArgs and TemplateLabelOptionsOutput values.
@@ -77404,7 +77051,7 @@ type TemplateLabelOptionsArgs struct {
// The font configuration of the label.
FontConfiguration TemplateFontConfigurationPtrInput `pulumi:"fontConfiguration"`
// Determines whether or not the label is visible.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateLabelOptionsArgs) ElementType() reflect.Type {
@@ -77495,8 +77142,8 @@ func (o TemplateLabelOptionsOutput) FontConfiguration() TemplateFontConfiguratio
}
// Determines whether or not the label is visible.
-func (o TemplateLabelOptionsOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateLabelOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateLabelOptionsOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateLabelOptions) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateLabelOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -77544,13 +77191,13 @@ func (o TemplateLabelOptionsPtrOutput) FontConfiguration() TemplateFontConfigura
}
// Determines whether or not the label is visible.
-func (o TemplateLabelOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateLabelOptions) *TemplateVisibility {
+func (o TemplateLabelOptionsPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateLabelOptions) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateLayout struct {
@@ -77736,7 +77383,7 @@ type TemplateLegendOptions struct {
Title *TemplateLabelOptions `pulumi:"title"`
ValueFontConfiguration *TemplateFontConfiguration `pulumi:"valueFontConfiguration"`
// Determines whether or not the legend is visible.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
// String based length that is composed of value and unit in px
Width *string `pulumi:"width"`
}
@@ -77766,7 +77413,7 @@ type TemplateLegendOptionsArgs struct {
Title TemplateLabelOptionsPtrInput `pulumi:"title"`
ValueFontConfiguration TemplateFontConfigurationPtrInput `pulumi:"valueFontConfiguration"`
// Determines whether or not the legend is visible.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
// String based length that is composed of value and unit in px
Width pulumi.StringPtrInput `pulumi:"width"`
}
@@ -77873,8 +77520,8 @@ func (o TemplateLegendOptionsOutput) ValueFontConfiguration() TemplateFontConfig
}
// Determines whether or not the legend is visible.
-func (o TemplateLegendOptionsOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateLegendOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateLegendOptionsOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateLegendOptions) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
// String based length that is composed of value and unit in px
@@ -77951,13 +77598,13 @@ func (o TemplateLegendOptionsPtrOutput) ValueFontConfiguration() TemplateFontCon
}
// Determines whether or not the legend is visible.
-func (o TemplateLegendOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateLegendOptions) *TemplateVisibility {
+func (o TemplateLegendOptionsPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateLegendOptions) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// String based length that is composed of value and unit in px
@@ -79004,7 +78651,7 @@ type TemplateLineChartLineStyleSettings struct {
// - `DASHED` : Show as a dashed line.
LineStyle *TemplateLineChartLineStyle `pulumi:"lineStyle"`
// Configuration option that determines whether to show the line for the series.
- LineVisibility *TemplateVisibility `pulumi:"lineVisibility"`
+ LineVisibility interface{} `pulumi:"lineVisibility"`
// String based length that is composed of value and unit in px
LineWidth *string `pulumi:"lineWidth"`
}
@@ -79034,7 +78681,7 @@ type TemplateLineChartLineStyleSettingsArgs struct {
// - `DASHED` : Show as a dashed line.
LineStyle TemplateLineChartLineStylePtrInput `pulumi:"lineStyle"`
// Configuration option that determines whether to show the line for the series.
- LineVisibility TemplateVisibilityPtrInput `pulumi:"lineVisibility"`
+ LineVisibility pulumi.Input `pulumi:"lineVisibility"`
// String based length that is composed of value and unit in px
LineWidth pulumi.StringPtrInput `pulumi:"lineWidth"`
}
@@ -79135,8 +78782,8 @@ func (o TemplateLineChartLineStyleSettingsOutput) LineStyle() TemplateLineChartL
}
// Configuration option that determines whether to show the line for the series.
-func (o TemplateLineChartLineStyleSettingsOutput) LineVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateLineChartLineStyleSettings) *TemplateVisibility { return v.LineVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateLineChartLineStyleSettingsOutput) LineVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateLineChartLineStyleSettings) interface{} { return v.LineVisibility }).(pulumi.AnyOutput)
}
// String based length that is composed of value and unit in px
@@ -79197,13 +78844,13 @@ func (o TemplateLineChartLineStyleSettingsPtrOutput) LineStyle() TemplateLineCha
}
// Configuration option that determines whether to show the line for the series.
-func (o TemplateLineChartLineStyleSettingsPtrOutput) LineVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateLineChartLineStyleSettings) *TemplateVisibility {
+func (o TemplateLineChartLineStyleSettingsPtrOutput) LineVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateLineChartLineStyleSettings) interface{} {
if v == nil {
return nil
}
return v.LineVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// String based length that is composed of value and unit in px
@@ -79230,7 +78877,7 @@ type TemplateLineChartMarkerStyleSettings struct {
// String based length that is composed of value and unit in px
MarkerSize *string `pulumi:"markerSize"`
// Configuration option that determines whether to show the markers in the series.
- MarkerVisibility *TemplateVisibility `pulumi:"markerVisibility"`
+ MarkerVisibility interface{} `pulumi:"markerVisibility"`
}
// TemplateLineChartMarkerStyleSettingsInput is an input type that accepts TemplateLineChartMarkerStyleSettingsArgs and TemplateLineChartMarkerStyleSettingsOutput values.
@@ -79258,7 +78905,7 @@ type TemplateLineChartMarkerStyleSettingsArgs struct {
// String based length that is composed of value and unit in px
MarkerSize pulumi.StringPtrInput `pulumi:"markerSize"`
// Configuration option that determines whether to show the markers in the series.
- MarkerVisibility TemplateVisibilityPtrInput `pulumi:"markerVisibility"`
+ MarkerVisibility pulumi.Input `pulumi:"markerVisibility"`
}
func (TemplateLineChartMarkerStyleSettingsArgs) ElementType() reflect.Type {
@@ -79360,8 +79007,8 @@ func (o TemplateLineChartMarkerStyleSettingsOutput) MarkerSize() pulumi.StringPt
}
// Configuration option that determines whether to show the markers in the series.
-func (o TemplateLineChartMarkerStyleSettingsOutput) MarkerVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateLineChartMarkerStyleSettings) *TemplateVisibility { return v.MarkerVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateLineChartMarkerStyleSettingsOutput) MarkerVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateLineChartMarkerStyleSettings) interface{} { return v.MarkerVisibility }).(pulumi.AnyOutput)
}
type TemplateLineChartMarkerStyleSettingsPtrOutput struct{ *pulumi.OutputState }
@@ -79425,13 +79072,13 @@ func (o TemplateLineChartMarkerStyleSettingsPtrOutput) MarkerSize() pulumi.Strin
}
// Configuration option that determines whether to show the markers in the series.
-func (o TemplateLineChartMarkerStyleSettingsPtrOutput) MarkerVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateLineChartMarkerStyleSettings) *TemplateVisibility {
+func (o TemplateLineChartMarkerStyleSettingsPtrOutput) MarkerVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateLineChartMarkerStyleSettings) interface{} {
if v == nil {
return nil
}
return v.MarkerVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateLineChartSeriesSettings struct {
@@ -80418,7 +80065,7 @@ func (o TemplateListControlDisplayOptionsPtrOutput) TitleOptions() TemplateLabel
type TemplateListControlSearchOptions struct {
// The visibility configuration of the search options in a list control.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateListControlSearchOptionsInput is an input type that accepts TemplateListControlSearchOptionsArgs and TemplateListControlSearchOptionsOutput values.
@@ -80434,7 +80081,7 @@ type TemplateListControlSearchOptionsInput interface {
type TemplateListControlSearchOptionsArgs struct {
// The visibility configuration of the search options in a list control.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateListControlSearchOptionsArgs) ElementType() reflect.Type {
@@ -80515,8 +80162,8 @@ func (o TemplateListControlSearchOptionsOutput) ToTemplateListControlSearchOptio
}
// The visibility configuration of the search options in a list control.
-func (o TemplateListControlSearchOptionsOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateListControlSearchOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateListControlSearchOptionsOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateListControlSearchOptions) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateListControlSearchOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -80544,18 +80191,18 @@ func (o TemplateListControlSearchOptionsPtrOutput) Elem() TemplateListControlSea
}
// The visibility configuration of the search options in a list control.
-func (o TemplateListControlSearchOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateListControlSearchOptions) *TemplateVisibility {
+func (o TemplateListControlSearchOptionsPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateListControlSearchOptions) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateListControlSelectAllOptions struct {
// The visibility configuration of the `Select all` options in a list control.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateListControlSelectAllOptionsInput is an input type that accepts TemplateListControlSelectAllOptionsArgs and TemplateListControlSelectAllOptionsOutput values.
@@ -80571,7 +80218,7 @@ type TemplateListControlSelectAllOptionsInput interface {
type TemplateListControlSelectAllOptionsArgs struct {
// The visibility configuration of the `Select all` options in a list control.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateListControlSelectAllOptionsArgs) ElementType() reflect.Type {
@@ -80652,8 +80299,8 @@ func (o TemplateListControlSelectAllOptionsOutput) ToTemplateListControlSelectAl
}
// The visibility configuration of the `Select all` options in a list control.
-func (o TemplateListControlSelectAllOptionsOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateListControlSelectAllOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateListControlSelectAllOptionsOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateListControlSelectAllOptions) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateListControlSelectAllOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -80681,18 +80328,18 @@ func (o TemplateListControlSelectAllOptionsPtrOutput) Elem() TemplateListControl
}
// The visibility configuration of the `Select all` options in a list control.
-func (o TemplateListControlSelectAllOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateListControlSelectAllOptions) *TemplateVisibility {
+func (o TemplateListControlSelectAllOptionsPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateListControlSelectAllOptions) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateLoadingAnimation struct {
// The visibility configuration of `LoadingAnimation` .
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateLoadingAnimationInput is an input type that accepts TemplateLoadingAnimationArgs and TemplateLoadingAnimationOutput values.
@@ -80708,7 +80355,7 @@ type TemplateLoadingAnimationInput interface {
type TemplateLoadingAnimationArgs struct {
// The visibility configuration of `LoadingAnimation` .
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateLoadingAnimationArgs) ElementType() reflect.Type {
@@ -80789,8 +80436,8 @@ func (o TemplateLoadingAnimationOutput) ToTemplateLoadingAnimationPtrOutputWithC
}
// The visibility configuration of `LoadingAnimation` .
-func (o TemplateLoadingAnimationOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateLoadingAnimation) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateLoadingAnimationOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateLoadingAnimation) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateLoadingAnimationPtrOutput struct{ *pulumi.OutputState }
@@ -80818,13 +80465,13 @@ func (o TemplateLoadingAnimationPtrOutput) Elem() TemplateLoadingAnimationOutput
}
// The visibility configuration of `LoadingAnimation` .
-func (o TemplateLoadingAnimationPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateLoadingAnimation) *TemplateVisibility {
+func (o TemplateLoadingAnimationPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateLoadingAnimation) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateLocalNavigationConfiguration struct {
@@ -81228,7 +80875,7 @@ func (o TemplateMappedDataSetParameterArrayOutput) Index(i pulumi.IntInput) Temp
type TemplateMaximumLabelType struct {
// The visibility of the maximum label.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateMaximumLabelTypeInput is an input type that accepts TemplateMaximumLabelTypeArgs and TemplateMaximumLabelTypeOutput values.
@@ -81244,7 +80891,7 @@ type TemplateMaximumLabelTypeInput interface {
type TemplateMaximumLabelTypeArgs struct {
// The visibility of the maximum label.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateMaximumLabelTypeArgs) ElementType() reflect.Type {
@@ -81325,8 +80972,8 @@ func (o TemplateMaximumLabelTypeOutput) ToTemplateMaximumLabelTypePtrOutputWithC
}
// The visibility of the maximum label.
-func (o TemplateMaximumLabelTypeOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateMaximumLabelType) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateMaximumLabelTypeOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateMaximumLabelType) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateMaximumLabelTypePtrOutput struct{ *pulumi.OutputState }
@@ -81354,13 +81001,13 @@ func (o TemplateMaximumLabelTypePtrOutput) Elem() TemplateMaximumLabelTypeOutput
}
// The visibility of the maximum label.
-func (o TemplateMaximumLabelTypePtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateMaximumLabelType) *TemplateVisibility {
+func (o TemplateMaximumLabelTypePtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateMaximumLabelType) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateMaximumMinimumComputation struct {
@@ -82042,7 +81689,7 @@ func (o TemplateMetricComparisonComputationPtrOutput) Time() TemplateDimensionFi
type TemplateMinimumLabelType struct {
// The visibility of the minimum label.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateMinimumLabelTypeInput is an input type that accepts TemplateMinimumLabelTypeArgs and TemplateMinimumLabelTypeOutput values.
@@ -82058,7 +81705,7 @@ type TemplateMinimumLabelTypeInput interface {
type TemplateMinimumLabelTypeArgs struct {
// The visibility of the minimum label.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateMinimumLabelTypeArgs) ElementType() reflect.Type {
@@ -82139,8 +81786,8 @@ func (o TemplateMinimumLabelTypeOutput) ToTemplateMinimumLabelTypePtrOutputWithC
}
// The visibility of the minimum label.
-func (o TemplateMinimumLabelTypeOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateMinimumLabelType) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateMinimumLabelTypeOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateMinimumLabelType) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateMinimumLabelTypePtrOutput struct{ *pulumi.OutputState }
@@ -82168,13 +81815,13 @@ func (o TemplateMinimumLabelTypePtrOutput) Elem() TemplateMinimumLabelTypeOutput
}
// The visibility of the minimum label.
-func (o TemplateMinimumLabelTypePtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateMinimumLabelType) *TemplateVisibility {
+func (o TemplateMinimumLabelTypePtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateMinimumLabelType) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateMissingDataConfiguration struct {
@@ -85372,7 +85019,7 @@ type TemplatePanelConfiguration struct {
// Sets the background color for each panel.
BackgroundColor *string `pulumi:"backgroundColor"`
// Determines whether or not a background for each small multiples panel is rendered.
- BackgroundVisibility *TemplateVisibility `pulumi:"backgroundVisibility"`
+ BackgroundVisibility interface{} `pulumi:"backgroundVisibility"`
// Sets the line color of panel borders.
BorderColor *string `pulumi:"borderColor"`
// Sets the line style of panel borders.
@@ -85380,11 +85027,11 @@ type TemplatePanelConfiguration struct {
// String based length that is composed of value and unit in px
BorderThickness *string `pulumi:"borderThickness"`
// Determines whether or not each panel displays a border.
- BorderVisibility *TemplateVisibility `pulumi:"borderVisibility"`
+ BorderVisibility interface{} `pulumi:"borderVisibility"`
// String based length that is composed of value and unit in px
GutterSpacing *string `pulumi:"gutterSpacing"`
// Determines whether or not negative space between sibling panels is rendered.
- GutterVisibility *TemplateVisibility `pulumi:"gutterVisibility"`
+ GutterVisibility interface{} `pulumi:"gutterVisibility"`
// Configures the title display within each small multiples panel.
Title *TemplatePanelTitleOptions `pulumi:"title"`
}
@@ -85404,7 +85051,7 @@ type TemplatePanelConfigurationArgs struct {
// Sets the background color for each panel.
BackgroundColor pulumi.StringPtrInput `pulumi:"backgroundColor"`
// Determines whether or not a background for each small multiples panel is rendered.
- BackgroundVisibility TemplateVisibilityPtrInput `pulumi:"backgroundVisibility"`
+ BackgroundVisibility pulumi.Input `pulumi:"backgroundVisibility"`
// Sets the line color of panel borders.
BorderColor pulumi.StringPtrInput `pulumi:"borderColor"`
// Sets the line style of panel borders.
@@ -85412,11 +85059,11 @@ type TemplatePanelConfigurationArgs struct {
// String based length that is composed of value and unit in px
BorderThickness pulumi.StringPtrInput `pulumi:"borderThickness"`
// Determines whether or not each panel displays a border.
- BorderVisibility TemplateVisibilityPtrInput `pulumi:"borderVisibility"`
+ BorderVisibility pulumi.Input `pulumi:"borderVisibility"`
// String based length that is composed of value and unit in px
GutterSpacing pulumi.StringPtrInput `pulumi:"gutterSpacing"`
// Determines whether or not negative space between sibling panels is rendered.
- GutterVisibility TemplateVisibilityPtrInput `pulumi:"gutterVisibility"`
+ GutterVisibility pulumi.Input `pulumi:"gutterVisibility"`
// Configures the title display within each small multiples panel.
Title TemplatePanelTitleOptionsPtrInput `pulumi:"title"`
}
@@ -85504,8 +85151,8 @@ func (o TemplatePanelConfigurationOutput) BackgroundColor() pulumi.StringPtrOutp
}
// Determines whether or not a background for each small multiples panel is rendered.
-func (o TemplatePanelConfigurationOutput) BackgroundVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplatePanelConfiguration) *TemplateVisibility { return v.BackgroundVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplatePanelConfigurationOutput) BackgroundVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplatePanelConfiguration) interface{} { return v.BackgroundVisibility }).(pulumi.AnyOutput)
}
// Sets the line color of panel borders.
@@ -85524,8 +85171,8 @@ func (o TemplatePanelConfigurationOutput) BorderThickness() pulumi.StringPtrOutp
}
// Determines whether or not each panel displays a border.
-func (o TemplatePanelConfigurationOutput) BorderVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplatePanelConfiguration) *TemplateVisibility { return v.BorderVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplatePanelConfigurationOutput) BorderVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplatePanelConfiguration) interface{} { return v.BorderVisibility }).(pulumi.AnyOutput)
}
// String based length that is composed of value and unit in px
@@ -85534,8 +85181,8 @@ func (o TemplatePanelConfigurationOutput) GutterSpacing() pulumi.StringPtrOutput
}
// Determines whether or not negative space between sibling panels is rendered.
-func (o TemplatePanelConfigurationOutput) GutterVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplatePanelConfiguration) *TemplateVisibility { return v.GutterVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplatePanelConfigurationOutput) GutterVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplatePanelConfiguration) interface{} { return v.GutterVisibility }).(pulumi.AnyOutput)
}
// Configures the title display within each small multiples panel.
@@ -85578,13 +85225,13 @@ func (o TemplatePanelConfigurationPtrOutput) BackgroundColor() pulumi.StringPtrO
}
// Determines whether or not a background for each small multiples panel is rendered.
-func (o TemplatePanelConfigurationPtrOutput) BackgroundVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplatePanelConfiguration) *TemplateVisibility {
+func (o TemplatePanelConfigurationPtrOutput) BackgroundVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplatePanelConfiguration) interface{} {
if v == nil {
return nil
}
return v.BackgroundVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// Sets the line color of panel borders.
@@ -85618,13 +85265,13 @@ func (o TemplatePanelConfigurationPtrOutput) BorderThickness() pulumi.StringPtrO
}
// Determines whether or not each panel displays a border.
-func (o TemplatePanelConfigurationPtrOutput) BorderVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplatePanelConfiguration) *TemplateVisibility {
+func (o TemplatePanelConfigurationPtrOutput) BorderVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplatePanelConfiguration) interface{} {
if v == nil {
return nil
}
return v.BorderVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// String based length that is composed of value and unit in px
@@ -85638,13 +85285,13 @@ func (o TemplatePanelConfigurationPtrOutput) GutterSpacing() pulumi.StringPtrOut
}
// Determines whether or not negative space between sibling panels is rendered.
-func (o TemplatePanelConfigurationPtrOutput) GutterVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplatePanelConfiguration) *TemplateVisibility {
+func (o TemplatePanelConfigurationPtrOutput) GutterVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplatePanelConfiguration) interface{} {
if v == nil {
return nil
}
return v.GutterVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// Configures the title display within each small multiples panel.
@@ -85662,7 +85309,7 @@ type TemplatePanelTitleOptions struct {
// Sets the horizontal text alignment of the title within each panel.
HorizontalTextAlignment *TemplateHorizontalTextAlignment `pulumi:"horizontalTextAlignment"`
// Determines whether or not panel titles are displayed.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplatePanelTitleOptionsInput is an input type that accepts TemplatePanelTitleOptionsArgs and TemplatePanelTitleOptionsOutput values.
@@ -85681,7 +85328,7 @@ type TemplatePanelTitleOptionsArgs struct {
// Sets the horizontal text alignment of the title within each panel.
HorizontalTextAlignment TemplateHorizontalTextAlignmentPtrInput `pulumi:"horizontalTextAlignment"`
// Determines whether or not panel titles are displayed.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplatePanelTitleOptionsArgs) ElementType() reflect.Type {
@@ -85771,8 +85418,8 @@ func (o TemplatePanelTitleOptionsOutput) HorizontalTextAlignment() TemplateHoriz
}
// Determines whether or not panel titles are displayed.
-func (o TemplatePanelTitleOptionsOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplatePanelTitleOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplatePanelTitleOptionsOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplatePanelTitleOptions) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplatePanelTitleOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -85819,13 +85466,13 @@ func (o TemplatePanelTitleOptionsPtrOutput) HorizontalTextAlignment() TemplateHo
}
// Determines whether or not panel titles are displayed.
-func (o TemplatePanelTitleOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplatePanelTitleOptions) *TemplateVisibility {
+func (o TemplatePanelTitleOptionsPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplatePanelTitleOptions) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateParameterControl struct {
@@ -85970,6 +85617,334 @@ func (o TemplateParameterControlArrayOutput) Index(i pulumi.IntInput) TemplatePa
}).(TemplateParameterControlOutput)
}
+type TemplateParameterDateTimePickerControl struct {
+ // The display options of a control.
+ DisplayOptions *TemplateDateTimePickerControlDisplayOptions `pulumi:"displayOptions"`
+ // The ID of the `ParameterDateTimePickerControl` .
+ ParameterControlId string `pulumi:"parameterControlId"`
+ // The name of the `ParameterDateTimePickerControl` .
+ SourceParameterName string `pulumi:"sourceParameterName"`
+ // The title of the `ParameterDateTimePickerControl` .
+ Title string `pulumi:"title"`
+}
+
+// TemplateParameterDateTimePickerControlInput is an input type that accepts TemplateParameterDateTimePickerControlArgs and TemplateParameterDateTimePickerControlOutput values.
+// You can construct a concrete instance of `TemplateParameterDateTimePickerControlInput` via:
+//
+// TemplateParameterDateTimePickerControlArgs{...}
+type TemplateParameterDateTimePickerControlInput interface {
+ pulumi.Input
+
+ ToTemplateParameterDateTimePickerControlOutput() TemplateParameterDateTimePickerControlOutput
+ ToTemplateParameterDateTimePickerControlOutputWithContext(context.Context) TemplateParameterDateTimePickerControlOutput
+}
+
+type TemplateParameterDateTimePickerControlArgs struct {
+ // The display options of a control.
+ DisplayOptions TemplateDateTimePickerControlDisplayOptionsPtrInput `pulumi:"displayOptions"`
+ // The ID of the `ParameterDateTimePickerControl` .
+ ParameterControlId pulumi.StringInput `pulumi:"parameterControlId"`
+ // The name of the `ParameterDateTimePickerControl` .
+ SourceParameterName pulumi.StringInput `pulumi:"sourceParameterName"`
+ // The title of the `ParameterDateTimePickerControl` .
+ Title pulumi.StringInput `pulumi:"title"`
+}
+
+func (TemplateParameterDateTimePickerControlArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*TemplateParameterDateTimePickerControl)(nil)).Elem()
+}
+
+func (i TemplateParameterDateTimePickerControlArgs) ToTemplateParameterDateTimePickerControlOutput() TemplateParameterDateTimePickerControlOutput {
+ return i.ToTemplateParameterDateTimePickerControlOutputWithContext(context.Background())
+}
+
+func (i TemplateParameterDateTimePickerControlArgs) ToTemplateParameterDateTimePickerControlOutputWithContext(ctx context.Context) TemplateParameterDateTimePickerControlOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(TemplateParameterDateTimePickerControlOutput)
+}
+
+func (i TemplateParameterDateTimePickerControlArgs) ToTemplateParameterDateTimePickerControlPtrOutput() TemplateParameterDateTimePickerControlPtrOutput {
+ return i.ToTemplateParameterDateTimePickerControlPtrOutputWithContext(context.Background())
+}
+
+func (i TemplateParameterDateTimePickerControlArgs) ToTemplateParameterDateTimePickerControlPtrOutputWithContext(ctx context.Context) TemplateParameterDateTimePickerControlPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(TemplateParameterDateTimePickerControlOutput).ToTemplateParameterDateTimePickerControlPtrOutputWithContext(ctx)
+}
+
+// TemplateParameterDateTimePickerControlPtrInput is an input type that accepts TemplateParameterDateTimePickerControlArgs, TemplateParameterDateTimePickerControlPtr and TemplateParameterDateTimePickerControlPtrOutput values.
+// You can construct a concrete instance of `TemplateParameterDateTimePickerControlPtrInput` via:
+//
+// TemplateParameterDateTimePickerControlArgs{...}
+//
+// or:
+//
+// nil
+type TemplateParameterDateTimePickerControlPtrInput interface {
+ pulumi.Input
+
+ ToTemplateParameterDateTimePickerControlPtrOutput() TemplateParameterDateTimePickerControlPtrOutput
+ ToTemplateParameterDateTimePickerControlPtrOutputWithContext(context.Context) TemplateParameterDateTimePickerControlPtrOutput
+}
+
+type templateParameterDateTimePickerControlPtrType TemplateParameterDateTimePickerControlArgs
+
+func TemplateParameterDateTimePickerControlPtr(v *TemplateParameterDateTimePickerControlArgs) TemplateParameterDateTimePickerControlPtrInput {
+ return (*templateParameterDateTimePickerControlPtrType)(v)
+}
+
+func (*templateParameterDateTimePickerControlPtrType) ElementType() reflect.Type {
+ return reflect.TypeOf((**TemplateParameterDateTimePickerControl)(nil)).Elem()
+}
+
+func (i *templateParameterDateTimePickerControlPtrType) ToTemplateParameterDateTimePickerControlPtrOutput() TemplateParameterDateTimePickerControlPtrOutput {
+ return i.ToTemplateParameterDateTimePickerControlPtrOutputWithContext(context.Background())
+}
+
+func (i *templateParameterDateTimePickerControlPtrType) ToTemplateParameterDateTimePickerControlPtrOutputWithContext(ctx context.Context) TemplateParameterDateTimePickerControlPtrOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(TemplateParameterDateTimePickerControlPtrOutput)
+}
+
+type TemplateParameterDateTimePickerControlOutput struct{ *pulumi.OutputState }
+
+func (TemplateParameterDateTimePickerControlOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*TemplateParameterDateTimePickerControl)(nil)).Elem()
+}
+
+func (o TemplateParameterDateTimePickerControlOutput) ToTemplateParameterDateTimePickerControlOutput() TemplateParameterDateTimePickerControlOutput {
+ return o
+}
+
+func (o TemplateParameterDateTimePickerControlOutput) ToTemplateParameterDateTimePickerControlOutputWithContext(ctx context.Context) TemplateParameterDateTimePickerControlOutput {
+ return o
+}
+
+func (o TemplateParameterDateTimePickerControlOutput) ToTemplateParameterDateTimePickerControlPtrOutput() TemplateParameterDateTimePickerControlPtrOutput {
+ return o.ToTemplateParameterDateTimePickerControlPtrOutputWithContext(context.Background())
+}
+
+func (o TemplateParameterDateTimePickerControlOutput) ToTemplateParameterDateTimePickerControlPtrOutputWithContext(ctx context.Context) TemplateParameterDateTimePickerControlPtrOutput {
+ return o.ApplyTWithContext(ctx, func(_ context.Context, v TemplateParameterDateTimePickerControl) *TemplateParameterDateTimePickerControl {
+ return &v
+ }).(TemplateParameterDateTimePickerControlPtrOutput)
+}
+
+// The display options of a control.
+func (o TemplateParameterDateTimePickerControlOutput) DisplayOptions() TemplateDateTimePickerControlDisplayOptionsPtrOutput {
+ return o.ApplyT(func(v TemplateParameterDateTimePickerControl) *TemplateDateTimePickerControlDisplayOptions {
+ return v.DisplayOptions
+ }).(TemplateDateTimePickerControlDisplayOptionsPtrOutput)
+}
+
+// The ID of the `ParameterDateTimePickerControl` .
+func (o TemplateParameterDateTimePickerControlOutput) ParameterControlId() pulumi.StringOutput {
+ return o.ApplyT(func(v TemplateParameterDateTimePickerControl) string { return v.ParameterControlId }).(pulumi.StringOutput)
+}
+
+// The name of the `ParameterDateTimePickerControl` .
+func (o TemplateParameterDateTimePickerControlOutput) SourceParameterName() pulumi.StringOutput {
+ return o.ApplyT(func(v TemplateParameterDateTimePickerControl) string { return v.SourceParameterName }).(pulumi.StringOutput)
+}
+
+// The title of the `ParameterDateTimePickerControl` .
+func (o TemplateParameterDateTimePickerControlOutput) Title() pulumi.StringOutput {
+ return o.ApplyT(func(v TemplateParameterDateTimePickerControl) string { return v.Title }).(pulumi.StringOutput)
+}
+
+type TemplateParameterDateTimePickerControlPtrOutput struct{ *pulumi.OutputState }
+
+func (TemplateParameterDateTimePickerControlPtrOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**TemplateParameterDateTimePickerControl)(nil)).Elem()
+}
+
+func (o TemplateParameterDateTimePickerControlPtrOutput) ToTemplateParameterDateTimePickerControlPtrOutput() TemplateParameterDateTimePickerControlPtrOutput {
+ return o
+}
+
+func (o TemplateParameterDateTimePickerControlPtrOutput) ToTemplateParameterDateTimePickerControlPtrOutputWithContext(ctx context.Context) TemplateParameterDateTimePickerControlPtrOutput {
+ return o
+}
+
+func (o TemplateParameterDateTimePickerControlPtrOutput) Elem() TemplateParameterDateTimePickerControlOutput {
+ return o.ApplyT(func(v *TemplateParameterDateTimePickerControl) TemplateParameterDateTimePickerControl {
+ if v != nil {
+ return *v
+ }
+ var ret TemplateParameterDateTimePickerControl
+ return ret
+ }).(TemplateParameterDateTimePickerControlOutput)
+}
+
+// The display options of a control.
+func (o TemplateParameterDateTimePickerControlPtrOutput) DisplayOptions() TemplateDateTimePickerControlDisplayOptionsPtrOutput {
+ return o.ApplyT(func(v *TemplateParameterDateTimePickerControl) *TemplateDateTimePickerControlDisplayOptions {
+ if v == nil {
+ return nil
+ }
+ return v.DisplayOptions
+ }).(TemplateDateTimePickerControlDisplayOptionsPtrOutput)
+}
+
+// The ID of the `ParameterDateTimePickerControl` .
+func (o TemplateParameterDateTimePickerControlPtrOutput) ParameterControlId() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *TemplateParameterDateTimePickerControl) *string {
+ if v == nil {
+ return nil
+ }
+ return &v.ParameterControlId
+ }).(pulumi.StringPtrOutput)
+}
+
+// The name of the `ParameterDateTimePickerControl` .
+func (o TemplateParameterDateTimePickerControlPtrOutput) SourceParameterName() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *TemplateParameterDateTimePickerControl) *string {
+ if v == nil {
+ return nil
+ }
+ return &v.SourceParameterName
+ }).(pulumi.StringPtrOutput)
+}
+
+// The title of the `ParameterDateTimePickerControl` .
+func (o TemplateParameterDateTimePickerControlPtrOutput) Title() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *TemplateParameterDateTimePickerControl) *string {
+ if v == nil {
+ return nil
+ }
+ return &v.Title
+ }).(pulumi.StringPtrOutput)
+}
+
+type TemplateParameterDeclaration struct {
+ // A parameter declaration for the `DateTime` data type.
+ DateTimeParameterDeclaration *TemplateDateTimeParameterDeclaration `pulumi:"dateTimeParameterDeclaration"`
+ // A parameter declaration for the `Decimal` data type.
+ DecimalParameterDeclaration *TemplateDecimalParameterDeclaration `pulumi:"decimalParameterDeclaration"`
+ // A parameter declaration for the `Integer` data type.
+ IntegerParameterDeclaration *TemplateIntegerParameterDeclaration `pulumi:"integerParameterDeclaration"`
+ // A parameter declaration for the `String` data type.
+ StringParameterDeclaration *TemplateStringParameterDeclaration `pulumi:"stringParameterDeclaration"`
+}
+
+// TemplateParameterDeclarationInput is an input type that accepts TemplateParameterDeclarationArgs and TemplateParameterDeclarationOutput values.
+// You can construct a concrete instance of `TemplateParameterDeclarationInput` via:
+//
+// TemplateParameterDeclarationArgs{...}
+type TemplateParameterDeclarationInput interface {
+ pulumi.Input
+
+ ToTemplateParameterDeclarationOutput() TemplateParameterDeclarationOutput
+ ToTemplateParameterDeclarationOutputWithContext(context.Context) TemplateParameterDeclarationOutput
+}
+
+type TemplateParameterDeclarationArgs struct {
+ // A parameter declaration for the `DateTime` data type.
+ DateTimeParameterDeclaration TemplateDateTimeParameterDeclarationPtrInput `pulumi:"dateTimeParameterDeclaration"`
+ // A parameter declaration for the `Decimal` data type.
+ DecimalParameterDeclaration TemplateDecimalParameterDeclarationPtrInput `pulumi:"decimalParameterDeclaration"`
+ // A parameter declaration for the `Integer` data type.
+ IntegerParameterDeclaration TemplateIntegerParameterDeclarationPtrInput `pulumi:"integerParameterDeclaration"`
+ // A parameter declaration for the `String` data type.
+ StringParameterDeclaration TemplateStringParameterDeclarationPtrInput `pulumi:"stringParameterDeclaration"`
+}
+
+func (TemplateParameterDeclarationArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*TemplateParameterDeclaration)(nil)).Elem()
+}
+
+func (i TemplateParameterDeclarationArgs) ToTemplateParameterDeclarationOutput() TemplateParameterDeclarationOutput {
+ return i.ToTemplateParameterDeclarationOutputWithContext(context.Background())
+}
+
+func (i TemplateParameterDeclarationArgs) ToTemplateParameterDeclarationOutputWithContext(ctx context.Context) TemplateParameterDeclarationOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(TemplateParameterDeclarationOutput)
+}
+
+// TemplateParameterDeclarationArrayInput is an input type that accepts TemplateParameterDeclarationArray and TemplateParameterDeclarationArrayOutput values.
+// You can construct a concrete instance of `TemplateParameterDeclarationArrayInput` via:
+//
+// TemplateParameterDeclarationArray{ TemplateParameterDeclarationArgs{...} }
+type TemplateParameterDeclarationArrayInput interface {
+ pulumi.Input
+
+ ToTemplateParameterDeclarationArrayOutput() TemplateParameterDeclarationArrayOutput
+ ToTemplateParameterDeclarationArrayOutputWithContext(context.Context) TemplateParameterDeclarationArrayOutput
+}
+
+type TemplateParameterDeclarationArray []TemplateParameterDeclarationInput
+
+func (TemplateParameterDeclarationArray) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]TemplateParameterDeclaration)(nil)).Elem()
+}
+
+func (i TemplateParameterDeclarationArray) ToTemplateParameterDeclarationArrayOutput() TemplateParameterDeclarationArrayOutput {
+ return i.ToTemplateParameterDeclarationArrayOutputWithContext(context.Background())
+}
+
+func (i TemplateParameterDeclarationArray) ToTemplateParameterDeclarationArrayOutputWithContext(ctx context.Context) TemplateParameterDeclarationArrayOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(TemplateParameterDeclarationArrayOutput)
+}
+
+type TemplateParameterDeclarationOutput struct{ *pulumi.OutputState }
+
+func (TemplateParameterDeclarationOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*TemplateParameterDeclaration)(nil)).Elem()
+}
+
+func (o TemplateParameterDeclarationOutput) ToTemplateParameterDeclarationOutput() TemplateParameterDeclarationOutput {
+ return o
+}
+
+func (o TemplateParameterDeclarationOutput) ToTemplateParameterDeclarationOutputWithContext(ctx context.Context) TemplateParameterDeclarationOutput {
+ return o
+}
+
+// A parameter declaration for the `DateTime` data type.
+func (o TemplateParameterDeclarationOutput) DateTimeParameterDeclaration() TemplateDateTimeParameterDeclarationPtrOutput {
+ return o.ApplyT(func(v TemplateParameterDeclaration) *TemplateDateTimeParameterDeclaration {
+ return v.DateTimeParameterDeclaration
+ }).(TemplateDateTimeParameterDeclarationPtrOutput)
+}
+
+// A parameter declaration for the `Decimal` data type.
+func (o TemplateParameterDeclarationOutput) DecimalParameterDeclaration() TemplateDecimalParameterDeclarationPtrOutput {
+ return o.ApplyT(func(v TemplateParameterDeclaration) *TemplateDecimalParameterDeclaration {
+ return v.DecimalParameterDeclaration
+ }).(TemplateDecimalParameterDeclarationPtrOutput)
+}
+
+// A parameter declaration for the `Integer` data type.
+func (o TemplateParameterDeclarationOutput) IntegerParameterDeclaration() TemplateIntegerParameterDeclarationPtrOutput {
+ return o.ApplyT(func(v TemplateParameterDeclaration) *TemplateIntegerParameterDeclaration {
+ return v.IntegerParameterDeclaration
+ }).(TemplateIntegerParameterDeclarationPtrOutput)
+}
+
+// A parameter declaration for the `String` data type.
+func (o TemplateParameterDeclarationOutput) StringParameterDeclaration() TemplateStringParameterDeclarationPtrOutput {
+ return o.ApplyT(func(v TemplateParameterDeclaration) *TemplateStringParameterDeclaration {
+ return v.StringParameterDeclaration
+ }).(TemplateStringParameterDeclarationPtrOutput)
+}
+
+type TemplateParameterDeclarationArrayOutput struct{ *pulumi.OutputState }
+
+func (TemplateParameterDeclarationArrayOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]TemplateParameterDeclaration)(nil)).Elem()
+}
+
+func (o TemplateParameterDeclarationArrayOutput) ToTemplateParameterDeclarationArrayOutput() TemplateParameterDeclarationArrayOutput {
+ return o
+}
+
+func (o TemplateParameterDeclarationArrayOutput) ToTemplateParameterDeclarationArrayOutputWithContext(ctx context.Context) TemplateParameterDeclarationArrayOutput {
+ return o
+}
+
+func (o TemplateParameterDeclarationArrayOutput) Index(i pulumi.IntInput) TemplateParameterDeclarationOutput {
+ return pulumi.All(o, i).ApplyT(func(vs []interface{}) TemplateParameterDeclaration {
+ return vs[0].([]TemplateParameterDeclaration)[vs[1].(int)]
+ }).(TemplateParameterDeclarationOutput)
+}
+
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*DashboardSheetImageTooltipConfigurationInput)(nil)).Elem(), DashboardSheetImageTooltipConfigurationArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DashboardSheetImageTooltipConfigurationPtrInput)(nil)).Elem(), DashboardSheetImageTooltipConfigurationArgs{})
@@ -86143,8 +86118,6 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*DashboardVisualCustomActionArrayInput)(nil)).Elem(), DashboardVisualCustomActionArray{})
pulumi.RegisterInputType(reflect.TypeOf((*DashboardVisualCustomActionOperationInput)(nil)).Elem(), DashboardVisualCustomActionOperationArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DashboardVisualCustomActionOperationArrayInput)(nil)).Elem(), DashboardVisualCustomActionOperationArray{})
- pulumi.RegisterInputType(reflect.TypeOf((*DashboardVisualMenuOptionInput)(nil)).Elem(), DashboardVisualMenuOptionArgs{})
- pulumi.RegisterInputType(reflect.TypeOf((*DashboardVisualMenuOptionPtrInput)(nil)).Elem(), DashboardVisualMenuOptionArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DashboardVisualPaletteInput)(nil)).Elem(), DashboardVisualPaletteArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DashboardVisualPalettePtrInput)(nil)).Elem(), DashboardVisualPaletteArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DashboardVisualPublishOptionsInput)(nil)).Elem(), DashboardVisualPublishOptionsArgs{})
@@ -86279,8 +86252,6 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*DataSetUniqueKeyArrayInput)(nil)).Elem(), DataSetUniqueKeyArray{})
pulumi.RegisterInputType(reflect.TypeOf((*DataSetUntagColumnOperationInput)(nil)).Elem(), DataSetUntagColumnOperationArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DataSetUntagColumnOperationPtrInput)(nil)).Elem(), DataSetUntagColumnOperationArgs{})
- pulumi.RegisterInputType(reflect.TypeOf((*DataSetUploadSettingsInput)(nil)).Elem(), DataSetUploadSettingsArgs{})
- pulumi.RegisterInputType(reflect.TypeOf((*DataSetUploadSettingsPtrInput)(nil)).Elem(), DataSetUploadSettingsArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DataSetUsageConfigurationInput)(nil)).Elem(), DataSetUsageConfigurationArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DataSetUsageConfigurationPtrInput)(nil)).Elem(), DataSetUsageConfigurationArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*DataSourceAmazonElasticsearchParametersInput)(nil)).Elem(), DataSourceAmazonElasticsearchParametersArgs{})
@@ -86955,6 +86926,10 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*TemplatePanelTitleOptionsPtrInput)(nil)).Elem(), TemplatePanelTitleOptionsArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*TemplateParameterControlInput)(nil)).Elem(), TemplateParameterControlArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*TemplateParameterControlArrayInput)(nil)).Elem(), TemplateParameterControlArray{})
+ pulumi.RegisterInputType(reflect.TypeOf((*TemplateParameterDateTimePickerControlInput)(nil)).Elem(), TemplateParameterDateTimePickerControlArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*TemplateParameterDateTimePickerControlPtrInput)(nil)).Elem(), TemplateParameterDateTimePickerControlArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*TemplateParameterDeclarationInput)(nil)).Elem(), TemplateParameterDeclarationArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*TemplateParameterDeclarationArrayInput)(nil)).Elem(), TemplateParameterDeclarationArray{})
pulumi.RegisterOutputType(DashboardSheetImageTooltipConfigurationOutput{})
pulumi.RegisterOutputType(DashboardSheetImageTooltipConfigurationPtrOutput{})
pulumi.RegisterOutputType(DashboardSheetImageTooltipTextOutput{})
@@ -87129,8 +87104,6 @@ func init() {
pulumi.RegisterOutputType(DashboardVisualCustomActionArrayOutput{})
pulumi.RegisterOutputType(DashboardVisualCustomActionOperationOutput{})
pulumi.RegisterOutputType(DashboardVisualCustomActionOperationArrayOutput{})
- pulumi.RegisterOutputType(DashboardVisualMenuOptionOutput{})
- pulumi.RegisterOutputType(DashboardVisualMenuOptionPtrOutput{})
pulumi.RegisterOutputType(DashboardVisualPaletteOutput{})
pulumi.RegisterOutputType(DashboardVisualPalettePtrOutput{})
pulumi.RegisterOutputType(DashboardVisualPublishOptionsOutput{})
@@ -87267,8 +87240,6 @@ func init() {
pulumi.RegisterOutputType(DataSetUniqueKeyArrayOutput{})
pulumi.RegisterOutputType(DataSetUntagColumnOperationOutput{})
pulumi.RegisterOutputType(DataSetUntagColumnOperationPtrOutput{})
- pulumi.RegisterOutputType(DataSetUploadSettingsOutput{})
- pulumi.RegisterOutputType(DataSetUploadSettingsPtrOutput{})
pulumi.RegisterOutputType(DataSetUsageConfigurationOutput{})
pulumi.RegisterOutputType(DataSetUsageConfigurationPtrOutput{})
pulumi.RegisterOutputType(DataSourceAmazonElasticsearchParametersOutput{})
@@ -87947,4 +87918,8 @@ func init() {
pulumi.RegisterOutputType(TemplatePanelTitleOptionsPtrOutput{})
pulumi.RegisterOutputType(TemplateParameterControlOutput{})
pulumi.RegisterOutputType(TemplateParameterControlArrayOutput{})
+ pulumi.RegisterOutputType(TemplateParameterDateTimePickerControlOutput{})
+ pulumi.RegisterOutputType(TemplateParameterDateTimePickerControlPtrOutput{})
+ pulumi.RegisterOutputType(TemplateParameterDeclarationOutput{})
+ pulumi.RegisterOutputType(TemplateParameterDeclarationArrayOutput{})
}
diff --git a/sdk/go/aws/quicksight/pulumiTypes3.go b/sdk/go/aws/quicksight/pulumiTypes3.go
index 1a73d8f76f..015535c496 100644
--- a/sdk/go/aws/quicksight/pulumiTypes3.go
+++ b/sdk/go/aws/quicksight/pulumiTypes3.go
@@ -13,334 +13,6 @@ import (
var _ = internal.GetEnvOrDefault
-type TemplateParameterDateTimePickerControl struct {
- // The display options of a control.
- DisplayOptions *TemplateDateTimePickerControlDisplayOptions `pulumi:"displayOptions"`
- // The ID of the `ParameterDateTimePickerControl` .
- ParameterControlId string `pulumi:"parameterControlId"`
- // The name of the `ParameterDateTimePickerControl` .
- SourceParameterName string `pulumi:"sourceParameterName"`
- // The title of the `ParameterDateTimePickerControl` .
- Title string `pulumi:"title"`
-}
-
-// TemplateParameterDateTimePickerControlInput is an input type that accepts TemplateParameterDateTimePickerControlArgs and TemplateParameterDateTimePickerControlOutput values.
-// You can construct a concrete instance of `TemplateParameterDateTimePickerControlInput` via:
-//
-// TemplateParameterDateTimePickerControlArgs{...}
-type TemplateParameterDateTimePickerControlInput interface {
- pulumi.Input
-
- ToTemplateParameterDateTimePickerControlOutput() TemplateParameterDateTimePickerControlOutput
- ToTemplateParameterDateTimePickerControlOutputWithContext(context.Context) TemplateParameterDateTimePickerControlOutput
-}
-
-type TemplateParameterDateTimePickerControlArgs struct {
- // The display options of a control.
- DisplayOptions TemplateDateTimePickerControlDisplayOptionsPtrInput `pulumi:"displayOptions"`
- // The ID of the `ParameterDateTimePickerControl` .
- ParameterControlId pulumi.StringInput `pulumi:"parameterControlId"`
- // The name of the `ParameterDateTimePickerControl` .
- SourceParameterName pulumi.StringInput `pulumi:"sourceParameterName"`
- // The title of the `ParameterDateTimePickerControl` .
- Title pulumi.StringInput `pulumi:"title"`
-}
-
-func (TemplateParameterDateTimePickerControlArgs) ElementType() reflect.Type {
- return reflect.TypeOf((*TemplateParameterDateTimePickerControl)(nil)).Elem()
-}
-
-func (i TemplateParameterDateTimePickerControlArgs) ToTemplateParameterDateTimePickerControlOutput() TemplateParameterDateTimePickerControlOutput {
- return i.ToTemplateParameterDateTimePickerControlOutputWithContext(context.Background())
-}
-
-func (i TemplateParameterDateTimePickerControlArgs) ToTemplateParameterDateTimePickerControlOutputWithContext(ctx context.Context) TemplateParameterDateTimePickerControlOutput {
- return pulumi.ToOutputWithContext(ctx, i).(TemplateParameterDateTimePickerControlOutput)
-}
-
-func (i TemplateParameterDateTimePickerControlArgs) ToTemplateParameterDateTimePickerControlPtrOutput() TemplateParameterDateTimePickerControlPtrOutput {
- return i.ToTemplateParameterDateTimePickerControlPtrOutputWithContext(context.Background())
-}
-
-func (i TemplateParameterDateTimePickerControlArgs) ToTemplateParameterDateTimePickerControlPtrOutputWithContext(ctx context.Context) TemplateParameterDateTimePickerControlPtrOutput {
- return pulumi.ToOutputWithContext(ctx, i).(TemplateParameterDateTimePickerControlOutput).ToTemplateParameterDateTimePickerControlPtrOutputWithContext(ctx)
-}
-
-// TemplateParameterDateTimePickerControlPtrInput is an input type that accepts TemplateParameterDateTimePickerControlArgs, TemplateParameterDateTimePickerControlPtr and TemplateParameterDateTimePickerControlPtrOutput values.
-// You can construct a concrete instance of `TemplateParameterDateTimePickerControlPtrInput` via:
-//
-// TemplateParameterDateTimePickerControlArgs{...}
-//
-// or:
-//
-// nil
-type TemplateParameterDateTimePickerControlPtrInput interface {
- pulumi.Input
-
- ToTemplateParameterDateTimePickerControlPtrOutput() TemplateParameterDateTimePickerControlPtrOutput
- ToTemplateParameterDateTimePickerControlPtrOutputWithContext(context.Context) TemplateParameterDateTimePickerControlPtrOutput
-}
-
-type templateParameterDateTimePickerControlPtrType TemplateParameterDateTimePickerControlArgs
-
-func TemplateParameterDateTimePickerControlPtr(v *TemplateParameterDateTimePickerControlArgs) TemplateParameterDateTimePickerControlPtrInput {
- return (*templateParameterDateTimePickerControlPtrType)(v)
-}
-
-func (*templateParameterDateTimePickerControlPtrType) ElementType() reflect.Type {
- return reflect.TypeOf((**TemplateParameterDateTimePickerControl)(nil)).Elem()
-}
-
-func (i *templateParameterDateTimePickerControlPtrType) ToTemplateParameterDateTimePickerControlPtrOutput() TemplateParameterDateTimePickerControlPtrOutput {
- return i.ToTemplateParameterDateTimePickerControlPtrOutputWithContext(context.Background())
-}
-
-func (i *templateParameterDateTimePickerControlPtrType) ToTemplateParameterDateTimePickerControlPtrOutputWithContext(ctx context.Context) TemplateParameterDateTimePickerControlPtrOutput {
- return pulumi.ToOutputWithContext(ctx, i).(TemplateParameterDateTimePickerControlPtrOutput)
-}
-
-type TemplateParameterDateTimePickerControlOutput struct{ *pulumi.OutputState }
-
-func (TemplateParameterDateTimePickerControlOutput) ElementType() reflect.Type {
- return reflect.TypeOf((*TemplateParameterDateTimePickerControl)(nil)).Elem()
-}
-
-func (o TemplateParameterDateTimePickerControlOutput) ToTemplateParameterDateTimePickerControlOutput() TemplateParameterDateTimePickerControlOutput {
- return o
-}
-
-func (o TemplateParameterDateTimePickerControlOutput) ToTemplateParameterDateTimePickerControlOutputWithContext(ctx context.Context) TemplateParameterDateTimePickerControlOutput {
- return o
-}
-
-func (o TemplateParameterDateTimePickerControlOutput) ToTemplateParameterDateTimePickerControlPtrOutput() TemplateParameterDateTimePickerControlPtrOutput {
- return o.ToTemplateParameterDateTimePickerControlPtrOutputWithContext(context.Background())
-}
-
-func (o TemplateParameterDateTimePickerControlOutput) ToTemplateParameterDateTimePickerControlPtrOutputWithContext(ctx context.Context) TemplateParameterDateTimePickerControlPtrOutput {
- return o.ApplyTWithContext(ctx, func(_ context.Context, v TemplateParameterDateTimePickerControl) *TemplateParameterDateTimePickerControl {
- return &v
- }).(TemplateParameterDateTimePickerControlPtrOutput)
-}
-
-// The display options of a control.
-func (o TemplateParameterDateTimePickerControlOutput) DisplayOptions() TemplateDateTimePickerControlDisplayOptionsPtrOutput {
- return o.ApplyT(func(v TemplateParameterDateTimePickerControl) *TemplateDateTimePickerControlDisplayOptions {
- return v.DisplayOptions
- }).(TemplateDateTimePickerControlDisplayOptionsPtrOutput)
-}
-
-// The ID of the `ParameterDateTimePickerControl` .
-func (o TemplateParameterDateTimePickerControlOutput) ParameterControlId() pulumi.StringOutput {
- return o.ApplyT(func(v TemplateParameterDateTimePickerControl) string { return v.ParameterControlId }).(pulumi.StringOutput)
-}
-
-// The name of the `ParameterDateTimePickerControl` .
-func (o TemplateParameterDateTimePickerControlOutput) SourceParameterName() pulumi.StringOutput {
- return o.ApplyT(func(v TemplateParameterDateTimePickerControl) string { return v.SourceParameterName }).(pulumi.StringOutput)
-}
-
-// The title of the `ParameterDateTimePickerControl` .
-func (o TemplateParameterDateTimePickerControlOutput) Title() pulumi.StringOutput {
- return o.ApplyT(func(v TemplateParameterDateTimePickerControl) string { return v.Title }).(pulumi.StringOutput)
-}
-
-type TemplateParameterDateTimePickerControlPtrOutput struct{ *pulumi.OutputState }
-
-func (TemplateParameterDateTimePickerControlPtrOutput) ElementType() reflect.Type {
- return reflect.TypeOf((**TemplateParameterDateTimePickerControl)(nil)).Elem()
-}
-
-func (o TemplateParameterDateTimePickerControlPtrOutput) ToTemplateParameterDateTimePickerControlPtrOutput() TemplateParameterDateTimePickerControlPtrOutput {
- return o
-}
-
-func (o TemplateParameterDateTimePickerControlPtrOutput) ToTemplateParameterDateTimePickerControlPtrOutputWithContext(ctx context.Context) TemplateParameterDateTimePickerControlPtrOutput {
- return o
-}
-
-func (o TemplateParameterDateTimePickerControlPtrOutput) Elem() TemplateParameterDateTimePickerControlOutput {
- return o.ApplyT(func(v *TemplateParameterDateTimePickerControl) TemplateParameterDateTimePickerControl {
- if v != nil {
- return *v
- }
- var ret TemplateParameterDateTimePickerControl
- return ret
- }).(TemplateParameterDateTimePickerControlOutput)
-}
-
-// The display options of a control.
-func (o TemplateParameterDateTimePickerControlPtrOutput) DisplayOptions() TemplateDateTimePickerControlDisplayOptionsPtrOutput {
- return o.ApplyT(func(v *TemplateParameterDateTimePickerControl) *TemplateDateTimePickerControlDisplayOptions {
- if v == nil {
- return nil
- }
- return v.DisplayOptions
- }).(TemplateDateTimePickerControlDisplayOptionsPtrOutput)
-}
-
-// The ID of the `ParameterDateTimePickerControl` .
-func (o TemplateParameterDateTimePickerControlPtrOutput) ParameterControlId() pulumi.StringPtrOutput {
- return o.ApplyT(func(v *TemplateParameterDateTimePickerControl) *string {
- if v == nil {
- return nil
- }
- return &v.ParameterControlId
- }).(pulumi.StringPtrOutput)
-}
-
-// The name of the `ParameterDateTimePickerControl` .
-func (o TemplateParameterDateTimePickerControlPtrOutput) SourceParameterName() pulumi.StringPtrOutput {
- return o.ApplyT(func(v *TemplateParameterDateTimePickerControl) *string {
- if v == nil {
- return nil
- }
- return &v.SourceParameterName
- }).(pulumi.StringPtrOutput)
-}
-
-// The title of the `ParameterDateTimePickerControl` .
-func (o TemplateParameterDateTimePickerControlPtrOutput) Title() pulumi.StringPtrOutput {
- return o.ApplyT(func(v *TemplateParameterDateTimePickerControl) *string {
- if v == nil {
- return nil
- }
- return &v.Title
- }).(pulumi.StringPtrOutput)
-}
-
-type TemplateParameterDeclaration struct {
- // A parameter declaration for the `DateTime` data type.
- DateTimeParameterDeclaration *TemplateDateTimeParameterDeclaration `pulumi:"dateTimeParameterDeclaration"`
- // A parameter declaration for the `Decimal` data type.
- DecimalParameterDeclaration *TemplateDecimalParameterDeclaration `pulumi:"decimalParameterDeclaration"`
- // A parameter declaration for the `Integer` data type.
- IntegerParameterDeclaration *TemplateIntegerParameterDeclaration `pulumi:"integerParameterDeclaration"`
- // A parameter declaration for the `String` data type.
- StringParameterDeclaration *TemplateStringParameterDeclaration `pulumi:"stringParameterDeclaration"`
-}
-
-// TemplateParameterDeclarationInput is an input type that accepts TemplateParameterDeclarationArgs and TemplateParameterDeclarationOutput values.
-// You can construct a concrete instance of `TemplateParameterDeclarationInput` via:
-//
-// TemplateParameterDeclarationArgs{...}
-type TemplateParameterDeclarationInput interface {
- pulumi.Input
-
- ToTemplateParameterDeclarationOutput() TemplateParameterDeclarationOutput
- ToTemplateParameterDeclarationOutputWithContext(context.Context) TemplateParameterDeclarationOutput
-}
-
-type TemplateParameterDeclarationArgs struct {
- // A parameter declaration for the `DateTime` data type.
- DateTimeParameterDeclaration TemplateDateTimeParameterDeclarationPtrInput `pulumi:"dateTimeParameterDeclaration"`
- // A parameter declaration for the `Decimal` data type.
- DecimalParameterDeclaration TemplateDecimalParameterDeclarationPtrInput `pulumi:"decimalParameterDeclaration"`
- // A parameter declaration for the `Integer` data type.
- IntegerParameterDeclaration TemplateIntegerParameterDeclarationPtrInput `pulumi:"integerParameterDeclaration"`
- // A parameter declaration for the `String` data type.
- StringParameterDeclaration TemplateStringParameterDeclarationPtrInput `pulumi:"stringParameterDeclaration"`
-}
-
-func (TemplateParameterDeclarationArgs) ElementType() reflect.Type {
- return reflect.TypeOf((*TemplateParameterDeclaration)(nil)).Elem()
-}
-
-func (i TemplateParameterDeclarationArgs) ToTemplateParameterDeclarationOutput() TemplateParameterDeclarationOutput {
- return i.ToTemplateParameterDeclarationOutputWithContext(context.Background())
-}
-
-func (i TemplateParameterDeclarationArgs) ToTemplateParameterDeclarationOutputWithContext(ctx context.Context) TemplateParameterDeclarationOutput {
- return pulumi.ToOutputWithContext(ctx, i).(TemplateParameterDeclarationOutput)
-}
-
-// TemplateParameterDeclarationArrayInput is an input type that accepts TemplateParameterDeclarationArray and TemplateParameterDeclarationArrayOutput values.
-// You can construct a concrete instance of `TemplateParameterDeclarationArrayInput` via:
-//
-// TemplateParameterDeclarationArray{ TemplateParameterDeclarationArgs{...} }
-type TemplateParameterDeclarationArrayInput interface {
- pulumi.Input
-
- ToTemplateParameterDeclarationArrayOutput() TemplateParameterDeclarationArrayOutput
- ToTemplateParameterDeclarationArrayOutputWithContext(context.Context) TemplateParameterDeclarationArrayOutput
-}
-
-type TemplateParameterDeclarationArray []TemplateParameterDeclarationInput
-
-func (TemplateParameterDeclarationArray) ElementType() reflect.Type {
- return reflect.TypeOf((*[]TemplateParameterDeclaration)(nil)).Elem()
-}
-
-func (i TemplateParameterDeclarationArray) ToTemplateParameterDeclarationArrayOutput() TemplateParameterDeclarationArrayOutput {
- return i.ToTemplateParameterDeclarationArrayOutputWithContext(context.Background())
-}
-
-func (i TemplateParameterDeclarationArray) ToTemplateParameterDeclarationArrayOutputWithContext(ctx context.Context) TemplateParameterDeclarationArrayOutput {
- return pulumi.ToOutputWithContext(ctx, i).(TemplateParameterDeclarationArrayOutput)
-}
-
-type TemplateParameterDeclarationOutput struct{ *pulumi.OutputState }
-
-func (TemplateParameterDeclarationOutput) ElementType() reflect.Type {
- return reflect.TypeOf((*TemplateParameterDeclaration)(nil)).Elem()
-}
-
-func (o TemplateParameterDeclarationOutput) ToTemplateParameterDeclarationOutput() TemplateParameterDeclarationOutput {
- return o
-}
-
-func (o TemplateParameterDeclarationOutput) ToTemplateParameterDeclarationOutputWithContext(ctx context.Context) TemplateParameterDeclarationOutput {
- return o
-}
-
-// A parameter declaration for the `DateTime` data type.
-func (o TemplateParameterDeclarationOutput) DateTimeParameterDeclaration() TemplateDateTimeParameterDeclarationPtrOutput {
- return o.ApplyT(func(v TemplateParameterDeclaration) *TemplateDateTimeParameterDeclaration {
- return v.DateTimeParameterDeclaration
- }).(TemplateDateTimeParameterDeclarationPtrOutput)
-}
-
-// A parameter declaration for the `Decimal` data type.
-func (o TemplateParameterDeclarationOutput) DecimalParameterDeclaration() TemplateDecimalParameterDeclarationPtrOutput {
- return o.ApplyT(func(v TemplateParameterDeclaration) *TemplateDecimalParameterDeclaration {
- return v.DecimalParameterDeclaration
- }).(TemplateDecimalParameterDeclarationPtrOutput)
-}
-
-// A parameter declaration for the `Integer` data type.
-func (o TemplateParameterDeclarationOutput) IntegerParameterDeclaration() TemplateIntegerParameterDeclarationPtrOutput {
- return o.ApplyT(func(v TemplateParameterDeclaration) *TemplateIntegerParameterDeclaration {
- return v.IntegerParameterDeclaration
- }).(TemplateIntegerParameterDeclarationPtrOutput)
-}
-
-// A parameter declaration for the `String` data type.
-func (o TemplateParameterDeclarationOutput) StringParameterDeclaration() TemplateStringParameterDeclarationPtrOutput {
- return o.ApplyT(func(v TemplateParameterDeclaration) *TemplateStringParameterDeclaration {
- return v.StringParameterDeclaration
- }).(TemplateStringParameterDeclarationPtrOutput)
-}
-
-type TemplateParameterDeclarationArrayOutput struct{ *pulumi.OutputState }
-
-func (TemplateParameterDeclarationArrayOutput) ElementType() reflect.Type {
- return reflect.TypeOf((*[]TemplateParameterDeclaration)(nil)).Elem()
-}
-
-func (o TemplateParameterDeclarationArrayOutput) ToTemplateParameterDeclarationArrayOutput() TemplateParameterDeclarationArrayOutput {
- return o
-}
-
-func (o TemplateParameterDeclarationArrayOutput) ToTemplateParameterDeclarationArrayOutputWithContext(ctx context.Context) TemplateParameterDeclarationArrayOutput {
- return o
-}
-
-func (o TemplateParameterDeclarationArrayOutput) Index(i pulumi.IntInput) TemplateParameterDeclarationOutput {
- return pulumi.All(o, i).ApplyT(func(vs []interface{}) TemplateParameterDeclaration {
- return vs[0].([]TemplateParameterDeclaration)[vs[1].(int)]
- }).(TemplateParameterDeclarationOutput)
-}
-
type TemplateParameterDropDownControl struct {
// The values that are displayed in a control can be configured to only show values that are valid based on what's selected in other controls.
CascadingControlConfiguration *TemplateCascadingControlConfiguration `pulumi:"cascadingControlConfiguration"`
@@ -5159,7 +4831,7 @@ type TemplatePivotTableFieldOption struct {
// The field ID of the pivot table field.
FieldId string `pulumi:"fieldId"`
// The visibility of the pivot table field.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplatePivotTableFieldOptionInput is an input type that accepts TemplatePivotTableFieldOptionArgs and TemplatePivotTableFieldOptionOutput values.
@@ -5179,7 +4851,7 @@ type TemplatePivotTableFieldOptionArgs struct {
// The field ID of the pivot table field.
FieldId pulumi.StringInput `pulumi:"fieldId"`
// The visibility of the pivot table field.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplatePivotTableFieldOptionArgs) ElementType() reflect.Type {
@@ -5244,8 +4916,8 @@ func (o TemplatePivotTableFieldOptionOutput) FieldId() pulumi.StringOutput {
}
// The visibility of the pivot table field.
-func (o TemplatePivotTableFieldOptionOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplatePivotTableFieldOption) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplatePivotTableFieldOptionOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplatePivotTableFieldOption) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplatePivotTableFieldOptionArrayOutput struct{ *pulumi.OutputState }
@@ -5685,11 +5357,11 @@ type TemplatePivotTableOptions struct {
// The table cell style of cells.
CellStyle *TemplateTableCellStyle `pulumi:"cellStyle"`
// The visibility setting of a pivot table's collapsed row dimension fields. If the value of this structure is `HIDDEN` , all collapsed columns in a pivot table are automatically hidden. The default value is `VISIBLE` .
- CollapsedRowDimensionsVisibility *TemplateVisibility `pulumi:"collapsedRowDimensionsVisibility"`
+ CollapsedRowDimensionsVisibility interface{} `pulumi:"collapsedRowDimensionsVisibility"`
// The table cell style of the column header.
ColumnHeaderStyle *TemplateTableCellStyle `pulumi:"columnHeaderStyle"`
// The visibility of the column names.
- ColumnNamesVisibility *TemplateVisibility `pulumi:"columnNamesVisibility"`
+ ColumnNamesVisibility interface{} `pulumi:"columnNamesVisibility"`
// String based length that is composed of value and unit in px
DefaultCellWidth *string `pulumi:"defaultCellWidth"`
// The metric placement (row, column) options.
@@ -5708,9 +5380,9 @@ type TemplatePivotTableOptions struct {
// - `HIERARCHY` : All row fields are displayed in a single column. Indentation is used to differentiate row headers of different fields.
RowsLayout *TemplatePivotTableRowsLayout `pulumi:"rowsLayout"`
// The visibility of the single metric options.
- SingleMetricVisibility *TemplateVisibility `pulumi:"singleMetricVisibility"`
+ SingleMetricVisibility interface{} `pulumi:"singleMetricVisibility"`
// Determines the visibility of the pivot table.
- ToggleButtonsVisibility *TemplateVisibility `pulumi:"toggleButtonsVisibility"`
+ ToggleButtonsVisibility interface{} `pulumi:"toggleButtonsVisibility"`
}
// TemplatePivotTableOptionsInput is an input type that accepts TemplatePivotTableOptionsArgs and TemplatePivotTableOptionsOutput values.
@@ -5728,11 +5400,11 @@ type TemplatePivotTableOptionsArgs struct {
// The table cell style of cells.
CellStyle TemplateTableCellStylePtrInput `pulumi:"cellStyle"`
// The visibility setting of a pivot table's collapsed row dimension fields. If the value of this structure is `HIDDEN` , all collapsed columns in a pivot table are automatically hidden. The default value is `VISIBLE` .
- CollapsedRowDimensionsVisibility TemplateVisibilityPtrInput `pulumi:"collapsedRowDimensionsVisibility"`
+ CollapsedRowDimensionsVisibility pulumi.Input `pulumi:"collapsedRowDimensionsVisibility"`
// The table cell style of the column header.
ColumnHeaderStyle TemplateTableCellStylePtrInput `pulumi:"columnHeaderStyle"`
// The visibility of the column names.
- ColumnNamesVisibility TemplateVisibilityPtrInput `pulumi:"columnNamesVisibility"`
+ ColumnNamesVisibility pulumi.Input `pulumi:"columnNamesVisibility"`
// String based length that is composed of value and unit in px
DefaultCellWidth pulumi.StringPtrInput `pulumi:"defaultCellWidth"`
// The metric placement (row, column) options.
@@ -5751,9 +5423,9 @@ type TemplatePivotTableOptionsArgs struct {
// - `HIERARCHY` : All row fields are displayed in a single column. Indentation is used to differentiate row headers of different fields.
RowsLayout TemplatePivotTableRowsLayoutPtrInput `pulumi:"rowsLayout"`
// The visibility of the single metric options.
- SingleMetricVisibility TemplateVisibilityPtrInput `pulumi:"singleMetricVisibility"`
+ SingleMetricVisibility pulumi.Input `pulumi:"singleMetricVisibility"`
// Determines the visibility of the pivot table.
- ToggleButtonsVisibility TemplateVisibilityPtrInput `pulumi:"toggleButtonsVisibility"`
+ ToggleButtonsVisibility pulumi.Input `pulumi:"toggleButtonsVisibility"`
}
func (TemplatePivotTableOptionsArgs) ElementType() reflect.Type {
@@ -5839,8 +5511,8 @@ func (o TemplatePivotTableOptionsOutput) CellStyle() TemplateTableCellStylePtrOu
}
// The visibility setting of a pivot table's collapsed row dimension fields. If the value of this structure is `HIDDEN` , all collapsed columns in a pivot table are automatically hidden. The default value is `VISIBLE` .
-func (o TemplatePivotTableOptionsOutput) CollapsedRowDimensionsVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplatePivotTableOptions) *TemplateVisibility { return v.CollapsedRowDimensionsVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplatePivotTableOptionsOutput) CollapsedRowDimensionsVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplatePivotTableOptions) interface{} { return v.CollapsedRowDimensionsVisibility }).(pulumi.AnyOutput)
}
// The table cell style of the column header.
@@ -5849,8 +5521,8 @@ func (o TemplatePivotTableOptionsOutput) ColumnHeaderStyle() TemplateTableCellSt
}
// The visibility of the column names.
-func (o TemplatePivotTableOptionsOutput) ColumnNamesVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplatePivotTableOptions) *TemplateVisibility { return v.ColumnNamesVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplatePivotTableOptionsOutput) ColumnNamesVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplatePivotTableOptions) interface{} { return v.ColumnNamesVisibility }).(pulumi.AnyOutput)
}
// String based length that is composed of value and unit in px
@@ -5892,13 +5564,13 @@ func (o TemplatePivotTableOptionsOutput) RowsLayout() TemplatePivotTableRowsLayo
}
// The visibility of the single metric options.
-func (o TemplatePivotTableOptionsOutput) SingleMetricVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplatePivotTableOptions) *TemplateVisibility { return v.SingleMetricVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplatePivotTableOptionsOutput) SingleMetricVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplatePivotTableOptions) interface{} { return v.SingleMetricVisibility }).(pulumi.AnyOutput)
}
// Determines the visibility of the pivot table.
-func (o TemplatePivotTableOptionsOutput) ToggleButtonsVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplatePivotTableOptions) *TemplateVisibility { return v.ToggleButtonsVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplatePivotTableOptionsOutput) ToggleButtonsVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplatePivotTableOptions) interface{} { return v.ToggleButtonsVisibility }).(pulumi.AnyOutput)
}
type TemplatePivotTableOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -5936,13 +5608,13 @@ func (o TemplatePivotTableOptionsPtrOutput) CellStyle() TemplateTableCellStylePt
}
// The visibility setting of a pivot table's collapsed row dimension fields. If the value of this structure is `HIDDEN` , all collapsed columns in a pivot table are automatically hidden. The default value is `VISIBLE` .
-func (o TemplatePivotTableOptionsPtrOutput) CollapsedRowDimensionsVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplatePivotTableOptions) *TemplateVisibility {
+func (o TemplatePivotTableOptionsPtrOutput) CollapsedRowDimensionsVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplatePivotTableOptions) interface{} {
if v == nil {
return nil
}
return v.CollapsedRowDimensionsVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// The table cell style of the column header.
@@ -5956,13 +5628,13 @@ func (o TemplatePivotTableOptionsPtrOutput) ColumnHeaderStyle() TemplateTableCel
}
// The visibility of the column names.
-func (o TemplatePivotTableOptionsPtrOutput) ColumnNamesVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplatePivotTableOptions) *TemplateVisibility {
+func (o TemplatePivotTableOptionsPtrOutput) ColumnNamesVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplatePivotTableOptions) interface{} {
if v == nil {
return nil
}
return v.ColumnNamesVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// String based length that is composed of value and unit in px
@@ -6039,30 +5711,30 @@ func (o TemplatePivotTableOptionsPtrOutput) RowsLayout() TemplatePivotTableRowsL
}
// The visibility of the single metric options.
-func (o TemplatePivotTableOptionsPtrOutput) SingleMetricVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplatePivotTableOptions) *TemplateVisibility {
+func (o TemplatePivotTableOptionsPtrOutput) SingleMetricVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplatePivotTableOptions) interface{} {
if v == nil {
return nil
}
return v.SingleMetricVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// Determines the visibility of the pivot table.
-func (o TemplatePivotTableOptionsPtrOutput) ToggleButtonsVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplatePivotTableOptions) *TemplateVisibility {
+func (o TemplatePivotTableOptionsPtrOutput) ToggleButtonsVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplatePivotTableOptions) interface{} {
if v == nil {
return nil
}
return v.ToggleButtonsVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplatePivotTablePaginatedReportOptions struct {
// The visibility of the repeating header rows on each page.
- OverflowColumnHeaderVisibility *TemplateVisibility `pulumi:"overflowColumnHeaderVisibility"`
+ OverflowColumnHeaderVisibility interface{} `pulumi:"overflowColumnHeaderVisibility"`
// The visibility of the printing table overflow across pages.
- VerticalOverflowVisibility *TemplateVisibility `pulumi:"verticalOverflowVisibility"`
+ VerticalOverflowVisibility interface{} `pulumi:"verticalOverflowVisibility"`
}
// TemplatePivotTablePaginatedReportOptionsInput is an input type that accepts TemplatePivotTablePaginatedReportOptionsArgs and TemplatePivotTablePaginatedReportOptionsOutput values.
@@ -6078,9 +5750,9 @@ type TemplatePivotTablePaginatedReportOptionsInput interface {
type TemplatePivotTablePaginatedReportOptionsArgs struct {
// The visibility of the repeating header rows on each page.
- OverflowColumnHeaderVisibility TemplateVisibilityPtrInput `pulumi:"overflowColumnHeaderVisibility"`
+ OverflowColumnHeaderVisibility pulumi.Input `pulumi:"overflowColumnHeaderVisibility"`
// The visibility of the printing table overflow across pages.
- VerticalOverflowVisibility TemplateVisibilityPtrInput `pulumi:"verticalOverflowVisibility"`
+ VerticalOverflowVisibility pulumi.Input `pulumi:"verticalOverflowVisibility"`
}
func (TemplatePivotTablePaginatedReportOptionsArgs) ElementType() reflect.Type {
@@ -6161,17 +5833,13 @@ func (o TemplatePivotTablePaginatedReportOptionsOutput) ToTemplatePivotTablePagi
}
// The visibility of the repeating header rows on each page.
-func (o TemplatePivotTablePaginatedReportOptionsOutput) OverflowColumnHeaderVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplatePivotTablePaginatedReportOptions) *TemplateVisibility {
- return v.OverflowColumnHeaderVisibility
- }).(TemplateVisibilityPtrOutput)
+func (o TemplatePivotTablePaginatedReportOptionsOutput) OverflowColumnHeaderVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplatePivotTablePaginatedReportOptions) interface{} { return v.OverflowColumnHeaderVisibility }).(pulumi.AnyOutput)
}
// The visibility of the printing table overflow across pages.
-func (o TemplatePivotTablePaginatedReportOptionsOutput) VerticalOverflowVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplatePivotTablePaginatedReportOptions) *TemplateVisibility {
- return v.VerticalOverflowVisibility
- }).(TemplateVisibilityPtrOutput)
+func (o TemplatePivotTablePaginatedReportOptionsOutput) VerticalOverflowVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplatePivotTablePaginatedReportOptions) interface{} { return v.VerticalOverflowVisibility }).(pulumi.AnyOutput)
}
type TemplatePivotTablePaginatedReportOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -6199,30 +5867,30 @@ func (o TemplatePivotTablePaginatedReportOptionsPtrOutput) Elem() TemplatePivotT
}
// The visibility of the repeating header rows on each page.
-func (o TemplatePivotTablePaginatedReportOptionsPtrOutput) OverflowColumnHeaderVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplatePivotTablePaginatedReportOptions) *TemplateVisibility {
+func (o TemplatePivotTablePaginatedReportOptionsPtrOutput) OverflowColumnHeaderVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplatePivotTablePaginatedReportOptions) interface{} {
if v == nil {
return nil
}
return v.OverflowColumnHeaderVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// The visibility of the printing table overflow across pages.
-func (o TemplatePivotTablePaginatedReportOptionsPtrOutput) VerticalOverflowVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplatePivotTablePaginatedReportOptions) *TemplateVisibility {
+func (o TemplatePivotTablePaginatedReportOptionsPtrOutput) VerticalOverflowVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplatePivotTablePaginatedReportOptions) interface{} {
if v == nil {
return nil
}
return v.VerticalOverflowVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplatePivotTableRowsLabelOptions struct {
// The custom label string for the rows label.
CustomLabel *string `pulumi:"customLabel"`
// The visibility of the rows label.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplatePivotTableRowsLabelOptionsInput is an input type that accepts TemplatePivotTableRowsLabelOptionsArgs and TemplatePivotTableRowsLabelOptionsOutput values.
@@ -6240,7 +5908,7 @@ type TemplatePivotTableRowsLabelOptionsArgs struct {
// The custom label string for the rows label.
CustomLabel pulumi.StringPtrInput `pulumi:"customLabel"`
// The visibility of the rows label.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplatePivotTableRowsLabelOptionsArgs) ElementType() reflect.Type {
@@ -6326,8 +5994,8 @@ func (o TemplatePivotTableRowsLabelOptionsOutput) CustomLabel() pulumi.StringPtr
}
// The visibility of the rows label.
-func (o TemplatePivotTableRowsLabelOptionsOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplatePivotTableRowsLabelOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplatePivotTableRowsLabelOptionsOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplatePivotTableRowsLabelOptions) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplatePivotTableRowsLabelOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -6365,13 +6033,13 @@ func (o TemplatePivotTableRowsLabelOptionsPtrOutput) CustomLabel() pulumi.String
}
// The visibility of the rows label.
-func (o TemplatePivotTableRowsLabelOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplatePivotTableRowsLabelOptions) *TemplateVisibility {
+func (o TemplatePivotTableRowsLabelOptionsPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplatePivotTableRowsLabelOptions) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplatePivotTableSortBy struct {
@@ -7038,7 +6706,7 @@ type TemplatePivotTotalOptions struct {
// The cell styling options for the total cells.
TotalCellStyle *TemplateTableCellStyle `pulumi:"totalCellStyle"`
// The visibility configuration for the total cells.
- TotalsVisibility *TemplateVisibility `pulumi:"totalsVisibility"`
+ TotalsVisibility interface{} `pulumi:"totalsVisibility"`
// The cell styling options for the totals of value cells.
ValueCellStyle *TemplateTableCellStyle `pulumi:"valueCellStyle"`
}
@@ -7068,7 +6736,7 @@ type TemplatePivotTotalOptionsArgs struct {
// The cell styling options for the total cells.
TotalCellStyle TemplateTableCellStylePtrInput `pulumi:"totalCellStyle"`
// The visibility configuration for the total cells.
- TotalsVisibility TemplateVisibilityPtrInput `pulumi:"totalsVisibility"`
+ TotalsVisibility pulumi.Input `pulumi:"totalsVisibility"`
// The cell styling options for the totals of value cells.
ValueCellStyle TemplateTableCellStylePtrInput `pulumi:"valueCellStyle"`
}
@@ -7181,8 +6849,8 @@ func (o TemplatePivotTotalOptionsOutput) TotalCellStyle() TemplateTableCellStyle
}
// The visibility configuration for the total cells.
-func (o TemplatePivotTotalOptionsOutput) TotalsVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplatePivotTotalOptions) *TemplateVisibility { return v.TotalsVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplatePivotTotalOptionsOutput) TotalsVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplatePivotTotalOptions) interface{} { return v.TotalsVisibility }).(pulumi.AnyOutput)
}
// The cell styling options for the totals of value cells.
@@ -7275,13 +6943,13 @@ func (o TemplatePivotTotalOptionsPtrOutput) TotalCellStyle() TemplateTableCellSt
}
// The visibility configuration for the total cells.
-func (o TemplatePivotTotalOptionsPtrOutput) TotalsVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplatePivotTotalOptions) *TemplateVisibility {
+func (o TemplatePivotTotalOptionsPtrOutput) TotalsVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplatePivotTotalOptions) interface{} {
if v == nil {
return nil
}
return v.TotalsVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// The cell styling options for the totals of value cells.
@@ -8607,7 +8275,7 @@ func (o TemplatePredefinedHierarchyPtrOutput) HierarchyId() pulumi.StringPtrOutp
type TemplateProgressBarOptions struct {
// The visibility of the progress bar.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateProgressBarOptionsInput is an input type that accepts TemplateProgressBarOptionsArgs and TemplateProgressBarOptionsOutput values.
@@ -8623,7 +8291,7 @@ type TemplateProgressBarOptionsInput interface {
type TemplateProgressBarOptionsArgs struct {
// The visibility of the progress bar.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateProgressBarOptionsArgs) ElementType() reflect.Type {
@@ -8704,8 +8372,8 @@ func (o TemplateProgressBarOptionsOutput) ToTemplateProgressBarOptionsPtrOutputW
}
// The visibility of the progress bar.
-func (o TemplateProgressBarOptionsOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateProgressBarOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateProgressBarOptionsOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateProgressBarOptions) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateProgressBarOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -8733,13 +8401,13 @@ func (o TemplateProgressBarOptionsPtrOutput) Elem() TemplateProgressBarOptionsOu
}
// The visibility of the progress bar.
-func (o TemplateProgressBarOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateProgressBarOptions) *TemplateVisibility {
+func (o TemplateProgressBarOptionsPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateProgressBarOptions) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateQueryExecutionOptions struct {
@@ -9056,7 +8724,7 @@ func (o TemplateRadarChartAggregatedFieldWellsPtrOutput) Values() TemplateMeasur
type TemplateRadarChartAreaStyleSettings struct {
// The visibility settings of a radar chart.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateRadarChartAreaStyleSettingsInput is an input type that accepts TemplateRadarChartAreaStyleSettingsArgs and TemplateRadarChartAreaStyleSettingsOutput values.
@@ -9072,7 +8740,7 @@ type TemplateRadarChartAreaStyleSettingsInput interface {
type TemplateRadarChartAreaStyleSettingsArgs struct {
// The visibility settings of a radar chart.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateRadarChartAreaStyleSettingsArgs) ElementType() reflect.Type {
@@ -9153,8 +8821,8 @@ func (o TemplateRadarChartAreaStyleSettingsOutput) ToTemplateRadarChartAreaStyle
}
// The visibility settings of a radar chart.
-func (o TemplateRadarChartAreaStyleSettingsOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateRadarChartAreaStyleSettings) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateRadarChartAreaStyleSettingsOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateRadarChartAreaStyleSettings) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateRadarChartAreaStyleSettingsPtrOutput struct{ *pulumi.OutputState }
@@ -9182,18 +8850,18 @@ func (o TemplateRadarChartAreaStyleSettingsPtrOutput) Elem() TemplateRadarChartA
}
// The visibility settings of a radar chart.
-func (o TemplateRadarChartAreaStyleSettingsPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateRadarChartAreaStyleSettings) *TemplateVisibility {
+func (o TemplateRadarChartAreaStyleSettingsPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateRadarChartAreaStyleSettings) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateRadarChartConfiguration struct {
// Determines the visibility of the colors of alternatign bands in a radar chart.
- AlternateBandColorsVisibility *TemplateVisibility `pulumi:"alternateBandColorsVisibility"`
+ AlternateBandColorsVisibility interface{} `pulumi:"alternateBandColorsVisibility"`
// The color of the even-numbered alternate bands of a radar chart.
AlternateBandEvenColor *string `pulumi:"alternateBandEvenColor"`
// The color of the odd-numbered alternate bands of a radar chart.
@@ -9237,7 +8905,7 @@ type TemplateRadarChartConfigurationInput interface {
type TemplateRadarChartConfigurationArgs struct {
// Determines the visibility of the colors of alternatign bands in a radar chart.
- AlternateBandColorsVisibility TemplateVisibilityPtrInput `pulumi:"alternateBandColorsVisibility"`
+ AlternateBandColorsVisibility pulumi.Input `pulumi:"alternateBandColorsVisibility"`
// The color of the even-numbered alternate bands of a radar chart.
AlternateBandEvenColor pulumi.StringPtrInput `pulumi:"alternateBandEvenColor"`
// The color of the odd-numbered alternate bands of a radar chart.
@@ -9346,8 +9014,8 @@ func (o TemplateRadarChartConfigurationOutput) ToTemplateRadarChartConfiguration
}
// Determines the visibility of the colors of alternatign bands in a radar chart.
-func (o TemplateRadarChartConfigurationOutput) AlternateBandColorsVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateRadarChartConfiguration) *TemplateVisibility { return v.AlternateBandColorsVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateRadarChartConfigurationOutput) AlternateBandColorsVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateRadarChartConfiguration) interface{} { return v.AlternateBandColorsVisibility }).(pulumi.AnyOutput)
}
// The color of the even-numbered alternate bands of a radar chart.
@@ -9447,13 +9115,13 @@ func (o TemplateRadarChartConfigurationPtrOutput) Elem() TemplateRadarChartConfi
}
// Determines the visibility of the colors of alternatign bands in a radar chart.
-func (o TemplateRadarChartConfigurationPtrOutput) AlternateBandColorsVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateRadarChartConfiguration) *TemplateVisibility {
+func (o TemplateRadarChartConfigurationPtrOutput) AlternateBandColorsVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateRadarChartConfiguration) interface{} {
if v == nil {
return nil
}
return v.AlternateBandColorsVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// The color of the even-numbered alternate bands of a radar chart.
@@ -10319,7 +9987,7 @@ func (o TemplateRadarChartVisualPtrOutput) VisualId() pulumi.StringPtrOutput {
type TemplateRangeEndsLabelType struct {
// The visibility of the range ends label.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateRangeEndsLabelTypeInput is an input type that accepts TemplateRangeEndsLabelTypeArgs and TemplateRangeEndsLabelTypeOutput values.
@@ -10335,7 +10003,7 @@ type TemplateRangeEndsLabelTypeInput interface {
type TemplateRangeEndsLabelTypeArgs struct {
// The visibility of the range ends label.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateRangeEndsLabelTypeArgs) ElementType() reflect.Type {
@@ -10416,8 +10084,8 @@ func (o TemplateRangeEndsLabelTypeOutput) ToTemplateRangeEndsLabelTypePtrOutputW
}
// The visibility of the range ends label.
-func (o TemplateRangeEndsLabelTypeOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateRangeEndsLabelType) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateRangeEndsLabelTypeOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateRangeEndsLabelType) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateRangeEndsLabelTypePtrOutput struct{ *pulumi.OutputState }
@@ -10445,13 +10113,13 @@ func (o TemplateRangeEndsLabelTypePtrOutput) Elem() TemplateRangeEndsLabelTypeOu
}
// The visibility of the range ends label.
-func (o TemplateRangeEndsLabelTypePtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateRangeEndsLabelType) *TemplateVisibility {
+func (o TemplateRangeEndsLabelTypePtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateRangeEndsLabelType) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateReferenceLine struct {
@@ -15016,7 +14684,7 @@ func (o TemplateScatterPlotVisualPtrOutput) VisualId() pulumi.StringPtrOutput {
type TemplateScrollBarOptions struct {
// The visibility of the data zoom scroll bar.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
// The visibility range for the data zoom scroll bar.
VisibleRange *TemplateVisibleRangeOptions `pulumi:"visibleRange"`
}
@@ -15034,7 +14702,7 @@ type TemplateScrollBarOptionsInput interface {
type TemplateScrollBarOptionsArgs struct {
// The visibility of the data zoom scroll bar.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
// The visibility range for the data zoom scroll bar.
VisibleRange TemplateVisibleRangeOptionsPtrInput `pulumi:"visibleRange"`
}
@@ -15117,8 +14785,8 @@ func (o TemplateScrollBarOptionsOutput) ToTemplateScrollBarOptionsPtrOutputWithC
}
// The visibility of the data zoom scroll bar.
-func (o TemplateScrollBarOptionsOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateScrollBarOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateScrollBarOptionsOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateScrollBarOptions) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
// The visibility range for the data zoom scroll bar.
@@ -15151,13 +14819,13 @@ func (o TemplateScrollBarOptionsPtrOutput) Elem() TemplateScrollBarOptionsOutput
}
// The visibility of the data zoom scroll bar.
-func (o TemplateScrollBarOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateScrollBarOptions) *TemplateVisibility {
+func (o TemplateScrollBarOptionsPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateScrollBarOptions) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// The visibility range for the data zoom scroll bar.
@@ -15172,7 +14840,7 @@ func (o TemplateScrollBarOptionsPtrOutput) VisibleRange() TemplateVisibleRangeOp
type TemplateSecondaryValueOptions struct {
// Determines the visibility of the secondary value.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateSecondaryValueOptionsInput is an input type that accepts TemplateSecondaryValueOptionsArgs and TemplateSecondaryValueOptionsOutput values.
@@ -15188,7 +14856,7 @@ type TemplateSecondaryValueOptionsInput interface {
type TemplateSecondaryValueOptionsArgs struct {
// Determines the visibility of the secondary value.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateSecondaryValueOptionsArgs) ElementType() reflect.Type {
@@ -15269,8 +14937,8 @@ func (o TemplateSecondaryValueOptionsOutput) ToTemplateSecondaryValueOptionsPtrO
}
// Determines the visibility of the secondary value.
-func (o TemplateSecondaryValueOptionsOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateSecondaryValueOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateSecondaryValueOptionsOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateSecondaryValueOptions) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateSecondaryValueOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -15298,13 +14966,13 @@ func (o TemplateSecondaryValueOptionsPtrOutput) Elem() TemplateSecondaryValueOpt
}
// Determines the visibility of the secondary value.
-func (o TemplateSecondaryValueOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateSecondaryValueOptions) *TemplateVisibility {
+func (o TemplateSecondaryValueOptionsPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateSecondaryValueOptions) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateSectionAfterPageBreak struct {
@@ -16976,7 +16644,7 @@ type TemplateSheetControlInfoIconLabelOptions struct {
// The text content of info icon.
InfoIconText *string `pulumi:"infoIconText"`
// The visibility configuration of info icon label options.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateSheetControlInfoIconLabelOptionsInput is an input type that accepts TemplateSheetControlInfoIconLabelOptionsArgs and TemplateSheetControlInfoIconLabelOptionsOutput values.
@@ -16994,7 +16662,7 @@ type TemplateSheetControlInfoIconLabelOptionsArgs struct {
// The text content of info icon.
InfoIconText pulumi.StringPtrInput `pulumi:"infoIconText"`
// The visibility configuration of info icon label options.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateSheetControlInfoIconLabelOptionsArgs) ElementType() reflect.Type {
@@ -17080,8 +16748,8 @@ func (o TemplateSheetControlInfoIconLabelOptionsOutput) InfoIconText() pulumi.St
}
// The visibility configuration of info icon label options.
-func (o TemplateSheetControlInfoIconLabelOptionsOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateSheetControlInfoIconLabelOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateSheetControlInfoIconLabelOptionsOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateSheetControlInfoIconLabelOptions) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateSheetControlInfoIconLabelOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -17119,13 +16787,13 @@ func (o TemplateSheetControlInfoIconLabelOptionsPtrOutput) InfoIconText() pulumi
}
// The visibility configuration of info icon label options.
-func (o TemplateSheetControlInfoIconLabelOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateSheetControlInfoIconLabelOptions) *TemplateVisibility {
+func (o TemplateSheetControlInfoIconLabelOptionsPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateSheetControlInfoIconLabelOptions) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateSheetControlLayout struct {
@@ -17502,7 +17170,7 @@ type TemplateSheetElementConfigurationOverrides struct {
//
// - `VISIBLE`
// - `HIDDEN`
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateSheetElementConfigurationOverridesInput is an input type that accepts TemplateSheetElementConfigurationOverridesArgs and TemplateSheetElementConfigurationOverridesOutput values.
@@ -17521,7 +17189,7 @@ type TemplateSheetElementConfigurationOverridesArgs struct {
//
// - `VISIBLE`
// - `HIDDEN`
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateSheetElementConfigurationOverridesArgs) ElementType() reflect.Type {
@@ -17554,8 +17222,8 @@ func (o TemplateSheetElementConfigurationOverridesOutput) ToTemplateSheetElement
//
// - `VISIBLE`
// - `HIDDEN`
-func (o TemplateSheetElementConfigurationOverridesOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateSheetElementConfigurationOverrides) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateSheetElementConfigurationOverridesOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateSheetElementConfigurationOverrides) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateSheetElementRenderingRule struct {
@@ -18115,7 +17783,7 @@ func (o TemplateSheetImageStaticFileSourcePtrOutput) StaticFileId() pulumi.Strin
type TemplateSheetImageTooltipConfiguration struct {
TooltipText *TemplateSheetImageTooltipText `pulumi:"tooltipText"`
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateSheetImageTooltipConfigurationInput is an input type that accepts TemplateSheetImageTooltipConfigurationArgs and TemplateSheetImageTooltipConfigurationOutput values.
@@ -18131,7 +17799,7 @@ type TemplateSheetImageTooltipConfigurationInput interface {
type TemplateSheetImageTooltipConfigurationArgs struct {
TooltipText TemplateSheetImageTooltipTextPtrInput `pulumi:"tooltipText"`
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateSheetImageTooltipConfigurationArgs) ElementType() reflect.Type {
@@ -18215,8 +17883,8 @@ func (o TemplateSheetImageTooltipConfigurationOutput) TooltipText() TemplateShee
return o.ApplyT(func(v TemplateSheetImageTooltipConfiguration) *TemplateSheetImageTooltipText { return v.TooltipText }).(TemplateSheetImageTooltipTextPtrOutput)
}
-func (o TemplateSheetImageTooltipConfigurationOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateSheetImageTooltipConfiguration) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateSheetImageTooltipConfigurationOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateSheetImageTooltipConfiguration) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateSheetImageTooltipConfigurationPtrOutput struct{ *pulumi.OutputState }
@@ -18252,13 +17920,13 @@ func (o TemplateSheetImageTooltipConfigurationPtrOutput) TooltipText() TemplateS
}).(TemplateSheetImageTooltipTextPtrOutput)
}
-func (o TemplateSheetImageTooltipConfigurationPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateSheetImageTooltipConfiguration) *TemplateVisibility {
+func (o TemplateSheetImageTooltipConfigurationPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateSheetImageTooltipConfiguration) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateSheetImageTooltipText struct {
@@ -20968,7 +20636,7 @@ type TemplateSubtotalOptions struct {
// The cell styling options for the subtotal cells.
TotalCellStyle *TemplateTableCellStyle `pulumi:"totalCellStyle"`
// The visibility configuration for the subtotal cells.
- TotalsVisibility *TemplateVisibility `pulumi:"totalsVisibility"`
+ TotalsVisibility interface{} `pulumi:"totalsVisibility"`
// The cell styling options for the subtotals of value cells.
ValueCellStyle *TemplateTableCellStyle `pulumi:"valueCellStyle"`
}
@@ -20998,7 +20666,7 @@ type TemplateSubtotalOptionsArgs struct {
// The cell styling options for the subtotal cells.
TotalCellStyle TemplateTableCellStylePtrInput `pulumi:"totalCellStyle"`
// The visibility configuration for the subtotal cells.
- TotalsVisibility TemplateVisibilityPtrInput `pulumi:"totalsVisibility"`
+ TotalsVisibility pulumi.Input `pulumi:"totalsVisibility"`
// The cell styling options for the subtotals of value cells.
ValueCellStyle TemplateTableCellStylePtrInput `pulumi:"valueCellStyle"`
}
@@ -21111,8 +20779,8 @@ func (o TemplateSubtotalOptionsOutput) TotalCellStyle() TemplateTableCellStylePt
}
// The visibility configuration for the subtotal cells.
-func (o TemplateSubtotalOptionsOutput) TotalsVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateSubtotalOptions) *TemplateVisibility { return v.TotalsVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateSubtotalOptionsOutput) TotalsVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateSubtotalOptions) interface{} { return v.TotalsVisibility }).(pulumi.AnyOutput)
}
// The cell styling options for the subtotals of value cells.
@@ -21205,13 +20873,13 @@ func (o TemplateSubtotalOptionsPtrOutput) TotalCellStyle() TemplateTableCellStyl
}
// The visibility configuration for the subtotal cells.
-func (o TemplateSubtotalOptionsPtrOutput) TotalsVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateSubtotalOptions) *TemplateVisibility {
+func (o TemplateSubtotalOptionsPtrOutput) TotalsVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateSubtotalOptions) interface{} {
if v == nil {
return nil
}
return v.TotalsVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// The cell styling options for the subtotals of value cells.
@@ -21866,7 +21534,7 @@ type TemplateTableCellStyle struct {
// The vertical text alignment (top, middle, bottom) for the table cells.
VerticalTextAlignment *TemplateVerticalTextAlignment `pulumi:"verticalTextAlignment"`
// The visibility of the table cells.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateTableCellStyleInput is an input type that accepts TemplateTableCellStyleArgs and TemplateTableCellStyleOutput values.
@@ -21896,7 +21564,7 @@ type TemplateTableCellStyleArgs struct {
// The vertical text alignment (top, middle, bottom) for the table cells.
VerticalTextAlignment TemplateVerticalTextAlignmentPtrInput `pulumi:"verticalTextAlignment"`
// The visibility of the table cells.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateTableCellStyleArgs) ElementType() reflect.Type {
@@ -22012,8 +21680,8 @@ func (o TemplateTableCellStyleOutput) VerticalTextAlignment() TemplateVerticalTe
}
// The visibility of the table cells.
-func (o TemplateTableCellStyleOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateTableCellStyle) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateTableCellStyleOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateTableCellStyle) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateTableCellStylePtrOutput struct{ *pulumi.OutputState }
@@ -22111,13 +21779,13 @@ func (o TemplateTableCellStylePtrOutput) VerticalTextAlignment() TemplateVertica
}
// The visibility of the table cells.
-func (o TemplateTableCellStylePtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateTableCellStyle) *TemplateVisibility {
+func (o TemplateTableCellStylePtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateTableCellStyle) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateTableConditionalFormatting struct {
@@ -23380,7 +23048,7 @@ type TemplateTableFieldOption struct {
// The URL configuration for a table field.
UrlStyling *TemplateTableFieldUrlConfiguration `pulumi:"urlStyling"`
// The visibility of a table field.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
// String based length that is composed of value and unit in px
Width *string `pulumi:"width"`
}
@@ -23404,7 +23072,7 @@ type TemplateTableFieldOptionArgs struct {
// The URL configuration for a table field.
UrlStyling TemplateTableFieldUrlConfigurationPtrInput `pulumi:"urlStyling"`
// The visibility of a table field.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
// String based length that is composed of value and unit in px
Width pulumi.StringPtrInput `pulumi:"width"`
}
@@ -23476,8 +23144,8 @@ func (o TemplateTableFieldOptionOutput) UrlStyling() TemplateTableFieldUrlConfig
}
// The visibility of a table field.
-func (o TemplateTableFieldOptionOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateTableFieldOption) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateTableFieldOptionOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateTableFieldOption) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
// String based length that is composed of value and unit in px
@@ -24291,9 +23959,9 @@ func (o TemplateTableOptionsPtrOutput) RowAlternateColorOptions() TemplateRowAlt
type TemplateTablePaginatedReportOptions struct {
// The visibility of repeating header rows on each page.
- OverflowColumnHeaderVisibility *TemplateVisibility `pulumi:"overflowColumnHeaderVisibility"`
+ OverflowColumnHeaderVisibility interface{} `pulumi:"overflowColumnHeaderVisibility"`
// The visibility of printing table overflow across pages.
- VerticalOverflowVisibility *TemplateVisibility `pulumi:"verticalOverflowVisibility"`
+ VerticalOverflowVisibility interface{} `pulumi:"verticalOverflowVisibility"`
}
// TemplateTablePaginatedReportOptionsInput is an input type that accepts TemplateTablePaginatedReportOptionsArgs and TemplateTablePaginatedReportOptionsOutput values.
@@ -24309,9 +23977,9 @@ type TemplateTablePaginatedReportOptionsInput interface {
type TemplateTablePaginatedReportOptionsArgs struct {
// The visibility of repeating header rows on each page.
- OverflowColumnHeaderVisibility TemplateVisibilityPtrInput `pulumi:"overflowColumnHeaderVisibility"`
+ OverflowColumnHeaderVisibility pulumi.Input `pulumi:"overflowColumnHeaderVisibility"`
// The visibility of printing table overflow across pages.
- VerticalOverflowVisibility TemplateVisibilityPtrInput `pulumi:"verticalOverflowVisibility"`
+ VerticalOverflowVisibility pulumi.Input `pulumi:"verticalOverflowVisibility"`
}
func (TemplateTablePaginatedReportOptionsArgs) ElementType() reflect.Type {
@@ -24392,15 +24060,13 @@ func (o TemplateTablePaginatedReportOptionsOutput) ToTemplateTablePaginatedRepor
}
// The visibility of repeating header rows on each page.
-func (o TemplateTablePaginatedReportOptionsOutput) OverflowColumnHeaderVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateTablePaginatedReportOptions) *TemplateVisibility {
- return v.OverflowColumnHeaderVisibility
- }).(TemplateVisibilityPtrOutput)
+func (o TemplateTablePaginatedReportOptionsOutput) OverflowColumnHeaderVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateTablePaginatedReportOptions) interface{} { return v.OverflowColumnHeaderVisibility }).(pulumi.AnyOutput)
}
// The visibility of printing table overflow across pages.
-func (o TemplateTablePaginatedReportOptionsOutput) VerticalOverflowVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateTablePaginatedReportOptions) *TemplateVisibility { return v.VerticalOverflowVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateTablePaginatedReportOptionsOutput) VerticalOverflowVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateTablePaginatedReportOptions) interface{} { return v.VerticalOverflowVisibility }).(pulumi.AnyOutput)
}
type TemplateTablePaginatedReportOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -24428,23 +24094,23 @@ func (o TemplateTablePaginatedReportOptionsPtrOutput) Elem() TemplateTablePagina
}
// The visibility of repeating header rows on each page.
-func (o TemplateTablePaginatedReportOptionsPtrOutput) OverflowColumnHeaderVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateTablePaginatedReportOptions) *TemplateVisibility {
+func (o TemplateTablePaginatedReportOptionsPtrOutput) OverflowColumnHeaderVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateTablePaginatedReportOptions) interface{} {
if v == nil {
return nil
}
return v.OverflowColumnHeaderVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
// The visibility of printing table overflow across pages.
-func (o TemplateTablePaginatedReportOptionsPtrOutput) VerticalOverflowVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateTablePaginatedReportOptions) *TemplateVisibility {
+func (o TemplateTablePaginatedReportOptionsPtrOutput) VerticalOverflowVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateTablePaginatedReportOptions) interface{} {
if v == nil {
return nil
}
return v.VerticalOverflowVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateTablePinnedFieldOptions struct {
@@ -25979,7 +25645,7 @@ func (o TemplateTextConditionalFormatPtrOutput) TextColor() TemplateConditionalF
type TemplateTextControlPlaceholderOptions struct {
// The visibility configuration of the placeholder options in a text control.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateTextControlPlaceholderOptionsInput is an input type that accepts TemplateTextControlPlaceholderOptionsArgs and TemplateTextControlPlaceholderOptionsOutput values.
@@ -25995,7 +25661,7 @@ type TemplateTextControlPlaceholderOptionsInput interface {
type TemplateTextControlPlaceholderOptionsArgs struct {
// The visibility configuration of the placeholder options in a text control.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateTextControlPlaceholderOptionsArgs) ElementType() reflect.Type {
@@ -26076,8 +25742,8 @@ func (o TemplateTextControlPlaceholderOptionsOutput) ToTemplateTextControlPlaceh
}
// The visibility configuration of the placeholder options in a text control.
-func (o TemplateTextControlPlaceholderOptionsOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateTextControlPlaceholderOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateTextControlPlaceholderOptionsOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateTextControlPlaceholderOptions) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateTextControlPlaceholderOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -26105,13 +25771,13 @@ func (o TemplateTextControlPlaceholderOptionsPtrOutput) Elem() TemplateTextContr
}
// The visibility configuration of the placeholder options in a text control.
-func (o TemplateTextControlPlaceholderOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateTextControlPlaceholderOptions) *TemplateVisibility {
+func (o TemplateTextControlPlaceholderOptionsPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateTextControlPlaceholderOptions) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateTextFieldControlDisplayOptions struct {
@@ -26297,7 +25963,7 @@ type TemplateThousandSeparatorOptions struct {
// Determines the thousands separator symbol.
Symbol *TemplateNumericSeparatorSymbol `pulumi:"symbol"`
// Determines the visibility of the thousands separator.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateThousandSeparatorOptionsInput is an input type that accepts TemplateThousandSeparatorOptionsArgs and TemplateThousandSeparatorOptionsOutput values.
@@ -26315,7 +25981,7 @@ type TemplateThousandSeparatorOptionsArgs struct {
// Determines the thousands separator symbol.
Symbol TemplateNumericSeparatorSymbolPtrInput `pulumi:"symbol"`
// Determines the visibility of the thousands separator.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateThousandSeparatorOptionsArgs) ElementType() reflect.Type {
@@ -26401,8 +26067,8 @@ func (o TemplateThousandSeparatorOptionsOutput) Symbol() TemplateNumericSeparato
}
// Determines the visibility of the thousands separator.
-func (o TemplateThousandSeparatorOptionsOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateThousandSeparatorOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateThousandSeparatorOptionsOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateThousandSeparatorOptions) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateThousandSeparatorOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -26440,13 +26106,13 @@ func (o TemplateThousandSeparatorOptionsPtrOutput) Symbol() TemplateNumericSepar
}
// Determines the visibility of the thousands separator.
-func (o TemplateThousandSeparatorOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateThousandSeparatorOptions) *TemplateVisibility {
+func (o TemplateThousandSeparatorOptionsPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateThousandSeparatorOptions) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateTimeBasedForecastProperties struct {
@@ -27782,7 +27448,7 @@ type TemplateTooltipOptions struct {
// - `DETAILED` : A detailed tooltip.
SelectedTooltipType *TemplateSelectedTooltipType `pulumi:"selectedTooltipType"`
// Determines whether or not the tooltip is visible.
- TooltipVisibility *TemplateVisibility `pulumi:"tooltipVisibility"`
+ TooltipVisibility interface{} `pulumi:"tooltipVisibility"`
}
// TemplateTooltipOptionsInput is an input type that accepts TemplateTooltipOptionsArgs and TemplateTooltipOptionsOutput values.
@@ -27805,7 +27471,7 @@ type TemplateTooltipOptionsArgs struct {
// - `DETAILED` : A detailed tooltip.
SelectedTooltipType TemplateSelectedTooltipTypePtrInput `pulumi:"selectedTooltipType"`
// Determines whether or not the tooltip is visible.
- TooltipVisibility TemplateVisibilityPtrInput `pulumi:"tooltipVisibility"`
+ TooltipVisibility pulumi.Input `pulumi:"tooltipVisibility"`
}
func (TemplateTooltipOptionsArgs) ElementType() reflect.Type {
@@ -27899,8 +27565,8 @@ func (o TemplateTooltipOptionsOutput) SelectedTooltipType() TemplateSelectedTool
}
// Determines whether or not the tooltip is visible.
-func (o TemplateTooltipOptionsOutput) TooltipVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateTooltipOptions) *TemplateVisibility { return v.TooltipVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateTooltipOptionsOutput) TooltipVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateTooltipOptions) interface{} { return v.TooltipVisibility }).(pulumi.AnyOutput)
}
type TemplateTooltipOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -27951,13 +27617,13 @@ func (o TemplateTooltipOptionsPtrOutput) SelectedTooltipType() TemplateSelectedT
}
// Determines whether or not the tooltip is visible.
-func (o TemplateTooltipOptionsPtrOutput) TooltipVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateTooltipOptions) *TemplateVisibility {
+func (o TemplateTooltipOptionsPtrOutput) TooltipVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateTooltipOptions) interface{} {
if v == nil {
return nil
}
return v.TooltipVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateTopBottomFilter struct {
@@ -29090,7 +28756,7 @@ type TemplateTotalOptions struct {
// Cell styling options for the total cells.
TotalCellStyle *TemplateTableCellStyle `pulumi:"totalCellStyle"`
// The visibility configuration for the total cells.
- TotalsVisibility *TemplateVisibility `pulumi:"totalsVisibility"`
+ TotalsVisibility interface{} `pulumi:"totalsVisibility"`
}
// TemplateTotalOptionsInput is an input type that accepts TemplateTotalOptionsArgs and TemplateTotalOptionsOutput values.
@@ -29116,7 +28782,7 @@ type TemplateTotalOptionsArgs struct {
// Cell styling options for the total cells.
TotalCellStyle TemplateTableCellStylePtrInput `pulumi:"totalCellStyle"`
// The visibility configuration for the total cells.
- TotalsVisibility TemplateVisibilityPtrInput `pulumi:"totalsVisibility"`
+ TotalsVisibility pulumi.Input `pulumi:"totalsVisibility"`
}
func (TemplateTotalOptionsArgs) ElementType() reflect.Type {
@@ -29222,8 +28888,8 @@ func (o TemplateTotalOptionsOutput) TotalCellStyle() TemplateTableCellStylePtrOu
}
// The visibility configuration for the total cells.
-func (o TemplateTotalOptionsOutput) TotalsVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateTotalOptions) *TemplateVisibility { return v.TotalsVisibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateTotalOptionsOutput) TotalsVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateTotalOptions) interface{} { return v.TotalsVisibility }).(pulumi.AnyOutput)
}
type TemplateTotalOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -29301,13 +28967,13 @@ func (o TemplateTotalOptionsPtrOutput) TotalCellStyle() TemplateTableCellStylePt
}
// The visibility configuration for the total cells.
-func (o TemplateTotalOptionsPtrOutput) TotalsVisibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateTotalOptions) *TemplateVisibility {
+func (o TemplateTotalOptionsPtrOutput) TotalsVisibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateTotalOptions) interface{} {
if v == nil {
return nil
}
return v.TotalsVisibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateTreeMapAggregatedFieldWells struct {
@@ -30320,7 +29986,7 @@ func (o TemplateTreeMapVisualPtrOutput) VisualId() pulumi.StringPtrOutput {
type TemplateTrendArrowOptions struct {
// The visibility of the trend arrows.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateTrendArrowOptionsInput is an input type that accepts TemplateTrendArrowOptionsArgs and TemplateTrendArrowOptionsOutput values.
@@ -30336,7 +30002,7 @@ type TemplateTrendArrowOptionsInput interface {
type TemplateTrendArrowOptionsArgs struct {
// The visibility of the trend arrows.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateTrendArrowOptionsArgs) ElementType() reflect.Type {
@@ -30417,8 +30083,8 @@ func (o TemplateTrendArrowOptionsOutput) ToTemplateTrendArrowOptionsPtrOutputWit
}
// The visibility of the trend arrows.
-func (o TemplateTrendArrowOptionsOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateTrendArrowOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateTrendArrowOptionsOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateTrendArrowOptions) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateTrendArrowOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -30446,13 +30112,13 @@ func (o TemplateTrendArrowOptionsPtrOutput) Elem() TemplateTrendArrowOptionsOutp
}
// The visibility of the trend arrows.
-func (o TemplateTrendArrowOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateTrendArrowOptions) *TemplateVisibility {
+func (o TemplateTrendArrowOptionsPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateTrendArrowOptions) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateUnaggregatedField struct {
@@ -32437,7 +32103,7 @@ type TemplateVisualSubtitleLabelOptions struct {
// The long text format of the subtitle label, such as plain text or rich text.
FormatText *TemplateLongFormatText `pulumi:"formatText"`
// The visibility of the subtitle label.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateVisualSubtitleLabelOptionsInput is an input type that accepts TemplateVisualSubtitleLabelOptionsArgs and TemplateVisualSubtitleLabelOptionsOutput values.
@@ -32455,7 +32121,7 @@ type TemplateVisualSubtitleLabelOptionsArgs struct {
// The long text format of the subtitle label, such as plain text or rich text.
FormatText TemplateLongFormatTextPtrInput `pulumi:"formatText"`
// The visibility of the subtitle label.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateVisualSubtitleLabelOptionsArgs) ElementType() reflect.Type {
@@ -32541,8 +32207,8 @@ func (o TemplateVisualSubtitleLabelOptionsOutput) FormatText() TemplateLongForma
}
// The visibility of the subtitle label.
-func (o TemplateVisualSubtitleLabelOptionsOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateVisualSubtitleLabelOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateVisualSubtitleLabelOptionsOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateVisualSubtitleLabelOptions) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateVisualSubtitleLabelOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -32580,20 +32246,20 @@ func (o TemplateVisualSubtitleLabelOptionsPtrOutput) FormatText() TemplateLongFo
}
// The visibility of the subtitle label.
-func (o TemplateVisualSubtitleLabelOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateVisualSubtitleLabelOptions) *TemplateVisibility {
+func (o TemplateVisualSubtitleLabelOptionsPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateVisualSubtitleLabelOptions) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateVisualTitleLabelOptions struct {
// The short text format of the title label, such as plain text or rich text.
FormatText *TemplateShortFormatText `pulumi:"formatText"`
// The visibility of the title label.
- Visibility *TemplateVisibility `pulumi:"visibility"`
+ Visibility interface{} `pulumi:"visibility"`
}
// TemplateVisualTitleLabelOptionsInput is an input type that accepts TemplateVisualTitleLabelOptionsArgs and TemplateVisualTitleLabelOptionsOutput values.
@@ -32611,7 +32277,7 @@ type TemplateVisualTitleLabelOptionsArgs struct {
// The short text format of the title label, such as plain text or rich text.
FormatText TemplateShortFormatTextPtrInput `pulumi:"formatText"`
// The visibility of the title label.
- Visibility TemplateVisibilityPtrInput `pulumi:"visibility"`
+ Visibility pulumi.Input `pulumi:"visibility"`
}
func (TemplateVisualTitleLabelOptionsArgs) ElementType() reflect.Type {
@@ -32697,8 +32363,8 @@ func (o TemplateVisualTitleLabelOptionsOutput) FormatText() TemplateShortFormatT
}
// The visibility of the title label.
-func (o TemplateVisualTitleLabelOptionsOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v TemplateVisualTitleLabelOptions) *TemplateVisibility { return v.Visibility }).(TemplateVisibilityPtrOutput)
+func (o TemplateVisualTitleLabelOptionsOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v TemplateVisualTitleLabelOptions) interface{} { return v.Visibility }).(pulumi.AnyOutput)
}
type TemplateVisualTitleLabelOptionsPtrOutput struct{ *pulumi.OutputState }
@@ -32736,13 +32402,13 @@ func (o TemplateVisualTitleLabelOptionsPtrOutput) FormatText() TemplateShortForm
}
// The visibility of the title label.
-func (o TemplateVisualTitleLabelOptionsPtrOutput) Visibility() TemplateVisibilityPtrOutput {
- return o.ApplyT(func(v *TemplateVisualTitleLabelOptions) *TemplateVisibility {
+func (o TemplateVisualTitleLabelOptionsPtrOutput) Visibility() pulumi.AnyOutput {
+ return o.ApplyT(func(v *TemplateVisualTitleLabelOptions) interface{} {
if v == nil {
return nil
}
return v.Visibility
- }).(TemplateVisibilityPtrOutput)
+ }).(pulumi.AnyOutput)
}
type TemplateWaterfallChartAggregatedFieldWells struct {
@@ -42719,10 +42385,6 @@ type VpcConnectionTag struct {
}
func init() {
- pulumi.RegisterInputType(reflect.TypeOf((*TemplateParameterDateTimePickerControlInput)(nil)).Elem(), TemplateParameterDateTimePickerControlArgs{})
- pulumi.RegisterInputType(reflect.TypeOf((*TemplateParameterDateTimePickerControlPtrInput)(nil)).Elem(), TemplateParameterDateTimePickerControlArgs{})
- pulumi.RegisterInputType(reflect.TypeOf((*TemplateParameterDeclarationInput)(nil)).Elem(), TemplateParameterDeclarationArgs{})
- pulumi.RegisterInputType(reflect.TypeOf((*TemplateParameterDeclarationArrayInput)(nil)).Elem(), TemplateParameterDeclarationArray{})
pulumi.RegisterInputType(reflect.TypeOf((*TemplateParameterDropDownControlInput)(nil)).Elem(), TemplateParameterDropDownControlArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*TemplateParameterDropDownControlPtrInput)(nil)).Elem(), TemplateParameterDropDownControlArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*TemplateParameterListControlInput)(nil)).Elem(), TemplateParameterListControlArgs{})
@@ -43196,10 +42858,6 @@ 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(TemplateParameterDateTimePickerControlOutput{})
- pulumi.RegisterOutputType(TemplateParameterDateTimePickerControlPtrOutput{})
- pulumi.RegisterOutputType(TemplateParameterDeclarationOutput{})
- pulumi.RegisterOutputType(TemplateParameterDeclarationArrayOutput{})
pulumi.RegisterOutputType(TemplateParameterDropDownControlOutput{})
pulumi.RegisterOutputType(TemplateParameterDropDownControlPtrOutput{})
pulumi.RegisterOutputType(TemplateParameterListControlOutput{})
diff --git a/sdk/go/aws/rds/dbCluster.go b/sdk/go/aws/rds/dbCluster.go
index 4c410ae1b6..73f9ce7129 100644
--- a/sdk/go/aws/rds/dbCluster.go
+++ b/sdk/go/aws/rds/dbCluster.go
@@ -41,7 +41,7 @@ type DbCluster struct {
// Valid for: Aurora DB clusters and Multi-AZ DB clusters
AssociatedRoles DbClusterDbClusterRoleArrayOutput `pulumi:"associatedRoles"`
// Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB cluster
AutoMinorVersionUpgrade pulumi.BoolPtrOutput `pulumi:"autoMinorVersionUpgrade"`
// A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on AWS Regions and Availability Zones, see [Choosing the Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.RegionsAndAvailabilityZones.html) in the *Amazon Aurora User Guide*.
// Valid for: Aurora DB clusters only
@@ -59,7 +59,7 @@ type DbCluster struct {
//
// Valid for: Aurora DB clusters and Multi-AZ DB clusters
BackupRetentionPeriod pulumi.IntPtrOutput `pulumi:"backupRetentionPeriod"`
- // Specifies the scalability mode of the Aurora DB cluster. When set to `limitless` , the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to `standard` (the default), the cluster uses normal DB instance creation.
+ // Specifies the scalability mode of the Aurora DB cluster. When set to ``limitless``, the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to ``standard`` (the default), the cluster uses normal DB instance creation.
ClusterScalabilityType pulumi.StringPtrOutput `pulumi:"clusterScalabilityType"`
// A value that indicates whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy them.
// Valid for: Aurora DB clusters and Multi-AZ DB clusters
@@ -157,7 +157,7 @@ type DbCluster struct {
// The life cycle type for this DB cluster.
// By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.
// You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:
- // + Amazon Aurora (PostgreSQL only) - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide*
+ // + Amazon Aurora - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide*
// + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide*
//
// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
@@ -221,7 +221,8 @@ type DbCluster struct {
// Valid for: Aurora DB clusters and Multi-AZ DB clusters
MasterUserPassword pulumi.StringPtrOutput `pulumi:"masterUserPassword"`
// The secret managed by RDS in AWS Secrets Manager for the master user password.
- // For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*
+ // When you restore a DB cluster from a snapshot, Amazon RDS generates a new secret instead of reusing the secret specified in the ``SecretArn`` property. This ensures that the restored DB cluster is securely managed with a dedicated secret. To maintain consistent integration with your application, you might need to update resource configurations to reference the newly created secret.
+ // For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*
MasterUserSecret DbClusterMasterUserSecretPtrOutput `pulumi:"masterUserSecret"`
// The name of the master user for the DB cluster.
// If you specify the ``SourceDBClusterIdentifier``, ``SnapshotIdentifier``, or ``GlobalClusterIdentifier`` property, don't specify this property. The value is inherited from the source DB cluster, the snapshot, or the primary DB cluster for the global database cluster, respectively.
@@ -229,13 +230,13 @@ type DbCluster struct {
MasterUsername pulumi.StringPtrOutput `pulumi:"masterUsername"`
// The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``.
// If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
// Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60``
// Default: ``0``
MonitoringInterval pulumi.IntPtrOutput `pulumi:"monitoringInterval"`
// The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.
// If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
MonitoringRoleArn pulumi.StringPtrOutput `pulumi:"monitoringRoleArn"`
// The network type of the DB cluster.
// Valid values:
@@ -248,15 +249,15 @@ type DbCluster struct {
NetworkType pulumi.StringPtrOutput `pulumi:"networkType"`
// Specifies whether to turn on Performance Insights for the DB cluster.
// For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
PerformanceInsightsEnabled pulumi.BoolPtrOutput `pulumi:"performanceInsightsEnabled"`
// The AWS KMS key identifier for encryption of Performance Insights data.
// The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.
// If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
PerformanceInsightsKmsKeyId pulumi.StringPtrOutput `pulumi:"performanceInsightsKmsKeyId"`
// The number of days to retain Performance Insights data.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
// Valid Values:
// + ``7``
// + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)
@@ -475,7 +476,7 @@ type dbClusterArgs struct {
// Valid for: Aurora DB clusters and Multi-AZ DB clusters
AssociatedRoles []DbClusterDbClusterRole `pulumi:"associatedRoles"`
// Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB cluster
AutoMinorVersionUpgrade *bool `pulumi:"autoMinorVersionUpgrade"`
// A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on AWS Regions and Availability Zones, see [Choosing the Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.RegionsAndAvailabilityZones.html) in the *Amazon Aurora User Guide*.
// Valid for: Aurora DB clusters only
@@ -493,7 +494,7 @@ type dbClusterArgs struct {
//
// Valid for: Aurora DB clusters and Multi-AZ DB clusters
BackupRetentionPeriod *int `pulumi:"backupRetentionPeriod"`
- // Specifies the scalability mode of the Aurora DB cluster. When set to `limitless` , the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to `standard` (the default), the cluster uses normal DB instance creation.
+ // Specifies the scalability mode of the Aurora DB cluster. When set to ``limitless``, the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to ``standard`` (the default), the cluster uses normal DB instance creation.
ClusterScalabilityType *string `pulumi:"clusterScalabilityType"`
// A value that indicates whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy them.
// Valid for: Aurora DB clusters and Multi-AZ DB clusters
@@ -586,7 +587,7 @@ type dbClusterArgs struct {
// The life cycle type for this DB cluster.
// By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.
// You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:
- // + Amazon Aurora (PostgreSQL only) - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide*
+ // + Amazon Aurora - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide*
// + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide*
//
// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
@@ -650,7 +651,8 @@ type dbClusterArgs struct {
// Valid for: Aurora DB clusters and Multi-AZ DB clusters
MasterUserPassword *string `pulumi:"masterUserPassword"`
// The secret managed by RDS in AWS Secrets Manager for the master user password.
- // For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*
+ // When you restore a DB cluster from a snapshot, Amazon RDS generates a new secret instead of reusing the secret specified in the ``SecretArn`` property. This ensures that the restored DB cluster is securely managed with a dedicated secret. To maintain consistent integration with your application, you might need to update resource configurations to reference the newly created secret.
+ // For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*
MasterUserSecret *DbClusterMasterUserSecret `pulumi:"masterUserSecret"`
// The name of the master user for the DB cluster.
// If you specify the ``SourceDBClusterIdentifier``, ``SnapshotIdentifier``, or ``GlobalClusterIdentifier`` property, don't specify this property. The value is inherited from the source DB cluster, the snapshot, or the primary DB cluster for the global database cluster, respectively.
@@ -658,13 +660,13 @@ type dbClusterArgs struct {
MasterUsername *string `pulumi:"masterUsername"`
// The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``.
// If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
// Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60``
// Default: ``0``
MonitoringInterval *int `pulumi:"monitoringInterval"`
// The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.
// If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
MonitoringRoleArn *string `pulumi:"monitoringRoleArn"`
// The network type of the DB cluster.
// Valid values:
@@ -677,15 +679,15 @@ type dbClusterArgs struct {
NetworkType *string `pulumi:"networkType"`
// Specifies whether to turn on Performance Insights for the DB cluster.
// For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
PerformanceInsightsEnabled *bool `pulumi:"performanceInsightsEnabled"`
// The AWS KMS key identifier for encryption of Performance Insights data.
// The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.
// If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
PerformanceInsightsKmsKeyId *string `pulumi:"performanceInsightsKmsKeyId"`
// The number of days to retain Performance Insights data.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
// Valid Values:
// + ``7``
// + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)
@@ -843,7 +845,7 @@ type DbClusterArgs struct {
// Valid for: Aurora DB clusters and Multi-AZ DB clusters
AssociatedRoles DbClusterDbClusterRoleArrayInput
// Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB cluster
AutoMinorVersionUpgrade pulumi.BoolPtrInput
// A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on AWS Regions and Availability Zones, see [Choosing the Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.RegionsAndAvailabilityZones.html) in the *Amazon Aurora User Guide*.
// Valid for: Aurora DB clusters only
@@ -861,7 +863,7 @@ type DbClusterArgs struct {
//
// Valid for: Aurora DB clusters and Multi-AZ DB clusters
BackupRetentionPeriod pulumi.IntPtrInput
- // Specifies the scalability mode of the Aurora DB cluster. When set to `limitless` , the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to `standard` (the default), the cluster uses normal DB instance creation.
+ // Specifies the scalability mode of the Aurora DB cluster. When set to ``limitless``, the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to ``standard`` (the default), the cluster uses normal DB instance creation.
ClusterScalabilityType pulumi.StringPtrInput
// A value that indicates whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy them.
// Valid for: Aurora DB clusters and Multi-AZ DB clusters
@@ -954,7 +956,7 @@ type DbClusterArgs struct {
// The life cycle type for this DB cluster.
// By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.
// You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:
- // + Amazon Aurora (PostgreSQL only) - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide*
+ // + Amazon Aurora - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide*
// + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide*
//
// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
@@ -1018,7 +1020,8 @@ type DbClusterArgs struct {
// Valid for: Aurora DB clusters and Multi-AZ DB clusters
MasterUserPassword pulumi.StringPtrInput
// The secret managed by RDS in AWS Secrets Manager for the master user password.
- // For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*
+ // When you restore a DB cluster from a snapshot, Amazon RDS generates a new secret instead of reusing the secret specified in the ``SecretArn`` property. This ensures that the restored DB cluster is securely managed with a dedicated secret. To maintain consistent integration with your application, you might need to update resource configurations to reference the newly created secret.
+ // For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*
MasterUserSecret DbClusterMasterUserSecretPtrInput
// The name of the master user for the DB cluster.
// If you specify the ``SourceDBClusterIdentifier``, ``SnapshotIdentifier``, or ``GlobalClusterIdentifier`` property, don't specify this property. The value is inherited from the source DB cluster, the snapshot, or the primary DB cluster for the global database cluster, respectively.
@@ -1026,13 +1029,13 @@ type DbClusterArgs struct {
MasterUsername pulumi.StringPtrInput
// The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``.
// If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
// Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60``
// Default: ``0``
MonitoringInterval pulumi.IntPtrInput
// The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.
// If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
MonitoringRoleArn pulumi.StringPtrInput
// The network type of the DB cluster.
// Valid values:
@@ -1045,15 +1048,15 @@ type DbClusterArgs struct {
NetworkType pulumi.StringPtrInput
// Specifies whether to turn on Performance Insights for the DB cluster.
// For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
PerformanceInsightsEnabled pulumi.BoolPtrInput
// The AWS KMS key identifier for encryption of Performance Insights data.
// The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.
// If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
PerformanceInsightsKmsKeyId pulumi.StringPtrInput
// The number of days to retain Performance Insights data.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
// Valid Values:
// + ``7``
// + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)
@@ -1255,7 +1258,7 @@ func (o DbClusterOutput) AssociatedRoles() DbClusterDbClusterRoleArrayOutput {
// Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.
//
-// Valid for Cluster Type: Multi-AZ DB clusters only
+// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB cluster
func (o DbClusterOutput) AutoMinorVersionUpgrade() pulumi.BoolPtrOutput {
return o.ApplyT(func(v *DbCluster) pulumi.BoolPtrOutput { return v.AutoMinorVersionUpgrade }).(pulumi.BoolPtrOutput)
}
@@ -1288,7 +1291,7 @@ func (o DbClusterOutput) BackupRetentionPeriod() pulumi.IntPtrOutput {
return o.ApplyT(func(v *DbCluster) pulumi.IntPtrOutput { return v.BackupRetentionPeriod }).(pulumi.IntPtrOutput)
}
-// Specifies the scalability mode of the Aurora DB cluster. When set to `limitless` , the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to `standard` (the default), the cluster uses normal DB instance creation.
+// Specifies the scalability mode of the Aurora DB cluster. When set to “limitless“, the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to “standard“ (the default), the cluster uses normal DB instance creation.
func (o DbClusterOutput) ClusterScalabilityType() pulumi.StringPtrOutput {
return o.ApplyT(func(v *DbCluster) pulumi.StringPtrOutput { return v.ClusterScalabilityType }).(pulumi.StringPtrOutput)
}
@@ -1466,7 +1469,7 @@ func (o DbClusterOutput) Engine() pulumi.StringPtrOutput {
//
// By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.
// You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:
-// + Amazon Aurora (PostgreSQL only) - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide*
+// + Amazon Aurora - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide*
// + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide*
//
// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
@@ -1562,6 +1565,7 @@ func (o DbClusterOutput) MasterUserPassword() pulumi.StringPtrOutput {
// The secret managed by RDS in AWS Secrets Manager for the master user password.
//
+// When you restore a DB cluster from a snapshot, Amazon RDS generates a new secret instead of reusing the secret specified in the ``SecretArn`` property. This ensures that the restored DB cluster is securely managed with a dedicated secret. To maintain consistent integration with your application, you might need to update resource configurations to reference the newly created secret.
// For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*
func (o DbClusterOutput) MasterUserSecret() DbClusterMasterUserSecretPtrOutput {
return o.ApplyT(func(v *DbCluster) DbClusterMasterUserSecretPtrOutput { return v.MasterUserSecret }).(DbClusterMasterUserSecretPtrOutput)
@@ -1578,7 +1582,7 @@ func (o DbClusterOutput) MasterUsername() pulumi.StringPtrOutput {
// The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify “0“.
//
// If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.
-// Valid for Cluster Type: Multi-AZ DB clusters only
+// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
// Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60``
// Default: ``0``
func (o DbClusterOutput) MonitoringInterval() pulumi.IntPtrOutput {
@@ -1588,7 +1592,7 @@ func (o DbClusterOutput) MonitoringInterval() pulumi.IntPtrOutput {
// The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is “arn:aws:iam:123456789012:role/emaccess“. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.
//
// If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.
-// Valid for Cluster Type: Multi-AZ DB clusters only
+// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
func (o DbClusterOutput) MonitoringRoleArn() pulumi.StringPtrOutput {
return o.ApplyT(func(v *DbCluster) pulumi.StringPtrOutput { return v.MonitoringRoleArn }).(pulumi.StringPtrOutput)
}
@@ -1609,7 +1613,7 @@ func (o DbClusterOutput) NetworkType() pulumi.StringPtrOutput {
// Specifies whether to turn on Performance Insights for the DB cluster.
//
// For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.
-// Valid for Cluster Type: Multi-AZ DB clusters only
+// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
func (o DbClusterOutput) PerformanceInsightsEnabled() pulumi.BoolPtrOutput {
return o.ApplyT(func(v *DbCluster) pulumi.BoolPtrOutput { return v.PerformanceInsightsEnabled }).(pulumi.BoolPtrOutput)
}
@@ -1618,14 +1622,14 @@ func (o DbClusterOutput) PerformanceInsightsEnabled() pulumi.BoolPtrOutput {
//
// The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.
// If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.
-// Valid for Cluster Type: Multi-AZ DB clusters only
+// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
func (o DbClusterOutput) PerformanceInsightsKmsKeyId() pulumi.StringPtrOutput {
return o.ApplyT(func(v *DbCluster) pulumi.StringPtrOutput { return v.PerformanceInsightsKmsKeyId }).(pulumi.StringPtrOutput)
}
// The number of days to retain Performance Insights data.
//
-// Valid for Cluster Type: Multi-AZ DB clusters only
+// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
// Valid Values:
// + ``7``
// + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)
diff --git a/sdk/go/aws/rds/dbInstance.go b/sdk/go/aws/rds/dbInstance.go
index d540f5987c..db74f1dd2c 100644
--- a/sdk/go/aws/rds/dbInstance.go
+++ b/sdk/go/aws/rds/dbInstance.go
@@ -261,7 +261,7 @@ type DbInstance struct {
// This setting doesn't apply to Amazon Aurora DB instances. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting.
DbSubnetGroupName pulumi.StringPtrOutput `pulumi:"dbSubnetGroupName"`
// The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term "Oracle database instance" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to ``RDSCDB``. The Oracle SID is also the name of your CDB.
- DbSystemId pulumi.StringOutput `pulumi:"dbSystemId"`
+ DbSystemId pulumi.StringPtrOutput `pulumi:"dbSystemId"`
// The AWS Region-unique, immutable identifier for the DB instance. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB instance is accessed.
DbiResourceId pulumi.StringOutput `pulumi:"dbiResourceId"`
// Indicates whether the DB instance has a dedicated log volume (DLV) enabled.
@@ -660,6 +660,7 @@ func NewDbInstance(ctx *pulumi.Context,
"dbInstanceIdentifier",
"dbName",
"dbSubnetGroupName",
+ "dbSystemId",
"kmsKeyId",
"masterUsername",
"ncharCharacterSetName",
@@ -922,6 +923,8 @@ type dbInstanceArgs struct {
// For more information about using Amazon RDS in a VPC, see [Amazon VPC and Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*.
// This setting doesn't apply to Amazon Aurora DB instances. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting.
DbSubnetGroupName *string `pulumi:"dbSubnetGroupName"`
+ // The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term "Oracle database instance" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to ``RDSCDB``. The Oracle SID is also the name of your CDB.
+ DbSystemId *string `pulumi:"dbSystemId"`
// Indicates whether the DB instance has a dedicated log volume (DLV) enabled.
DedicatedLogVolume *bool `pulumi:"dedicatedLogVolume"`
// A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted.
@@ -1527,6 +1530,8 @@ type DbInstanceArgs struct {
// For more information about using Amazon RDS in a VPC, see [Amazon VPC and Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*.
// This setting doesn't apply to Amazon Aurora DB instances. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting.
DbSubnetGroupName pulumi.StringPtrInput
+ // The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term "Oracle database instance" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to ``RDSCDB``. The Oracle SID is also the name of your CDB.
+ DbSystemId pulumi.StringPtrInput
// Indicates whether the DB instance has a dedicated log volume (DLV) enabled.
DedicatedLogVolume pulumi.BoolPtrInput
// A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted.
@@ -2260,8 +2265,8 @@ func (o DbInstanceOutput) DbSubnetGroupName() pulumi.StringPtrOutput {
}
// The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term "Oracle database instance" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to “RDSCDB“. The Oracle SID is also the name of your CDB.
-func (o DbInstanceOutput) DbSystemId() pulumi.StringOutput {
- return o.ApplyT(func(v *DbInstance) pulumi.StringOutput { return v.DbSystemId }).(pulumi.StringOutput)
+func (o DbInstanceOutput) DbSystemId() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *DbInstance) pulumi.StringPtrOutput { return v.DbSystemId }).(pulumi.StringPtrOutput)
}
// The AWS Region-unique, immutable identifier for the DB instance. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB instance is accessed.
diff --git a/sdk/go/aws/rds/getDbCluster.go b/sdk/go/aws/rds/getDbCluster.go
index dec94619be..b307017697 100644
--- a/sdk/go/aws/rds/getDbCluster.go
+++ b/sdk/go/aws/rds/getDbCluster.go
@@ -61,7 +61,7 @@ type LookupDbClusterResult struct {
// Valid for: Aurora DB clusters and Multi-AZ DB clusters
AssociatedRoles []DbClusterDbClusterRole `pulumi:"associatedRoles"`
// Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB cluster
AutoMinorVersionUpgrade *bool `pulumi:"autoMinorVersionUpgrade"`
// The target backtrack window, in seconds. To disable backtracking, set this value to ``0``.
// Valid for Cluster Type: Aurora MySQL DB clusters only
@@ -146,7 +146,7 @@ type LookupDbClusterResult struct {
// The life cycle type for this DB cluster.
// By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.
// You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:
- // + Amazon Aurora (PostgreSQL only) - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide*
+ // + Amazon Aurora - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide*
// + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide*
//
// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
@@ -193,7 +193,8 @@ type LookupDbClusterResult struct {
// + Can't manage the master user password with AWS Secrets Manager if ``MasterUserPassword`` is specified.
ManageMasterUserPassword *bool `pulumi:"manageMasterUserPassword"`
// The secret managed by RDS in AWS Secrets Manager for the master user password.
- // For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*
+ // When you restore a DB cluster from a snapshot, Amazon RDS generates a new secret instead of reusing the secret specified in the ``SecretArn`` property. This ensures that the restored DB cluster is securely managed with a dedicated secret. To maintain consistent integration with your application, you might need to update resource configurations to reference the newly created secret.
+ // For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*
MasterUserSecret *DbClusterMasterUserSecret `pulumi:"masterUserSecret"`
// The name of the master user for the DB cluster.
// If you specify the ``SourceDBClusterIdentifier``, ``SnapshotIdentifier``, or ``GlobalClusterIdentifier`` property, don't specify this property. The value is inherited from the source DB cluster, the snapshot, or the primary DB cluster for the global database cluster, respectively.
@@ -201,13 +202,13 @@ type LookupDbClusterResult struct {
MasterUsername *string `pulumi:"masterUsername"`
// The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``.
// If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
// Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60``
// Default: ``0``
MonitoringInterval *int `pulumi:"monitoringInterval"`
// The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.
// If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
MonitoringRoleArn *string `pulumi:"monitoringRoleArn"`
// The network type of the DB cluster.
// Valid values:
@@ -220,15 +221,15 @@ type LookupDbClusterResult struct {
NetworkType *string `pulumi:"networkType"`
// Specifies whether to turn on Performance Insights for the DB cluster.
// For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
PerformanceInsightsEnabled *bool `pulumi:"performanceInsightsEnabled"`
// The AWS KMS key identifier for encryption of Performance Insights data.
// The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.
// If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
PerformanceInsightsKmsKeyId *string `pulumi:"performanceInsightsKmsKeyId"`
// The number of days to retain Performance Insights data.
- // Valid for Cluster Type: Multi-AZ DB clusters only
+ // Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
// Valid Values:
// + ``7``
// + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)
@@ -365,7 +366,7 @@ func (o LookupDbClusterResultOutput) AssociatedRoles() DbClusterDbClusterRoleArr
// Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.
//
-// Valid for Cluster Type: Multi-AZ DB clusters only
+// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB cluster
func (o LookupDbClusterResultOutput) AutoMinorVersionUpgrade() pulumi.BoolPtrOutput {
return o.ApplyT(func(v LookupDbClusterResult) *bool { return v.AutoMinorVersionUpgrade }).(pulumi.BoolPtrOutput)
}
@@ -519,7 +520,7 @@ func (o LookupDbClusterResultOutput) Engine() pulumi.StringPtrOutput {
//
// By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.
// You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:
-// + Amazon Aurora (PostgreSQL only) - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide*
+// + Amazon Aurora - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide*
// + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide*
//
// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
@@ -586,6 +587,7 @@ func (o LookupDbClusterResultOutput) ManageMasterUserPassword() pulumi.BoolPtrOu
// The secret managed by RDS in AWS Secrets Manager for the master user password.
//
+// When you restore a DB cluster from a snapshot, Amazon RDS generates a new secret instead of reusing the secret specified in the ``SecretArn`` property. This ensures that the restored DB cluster is securely managed with a dedicated secret. To maintain consistent integration with your application, you might need to update resource configurations to reference the newly created secret.
// For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*
func (o LookupDbClusterResultOutput) MasterUserSecret() DbClusterMasterUserSecretPtrOutput {
return o.ApplyT(func(v LookupDbClusterResult) *DbClusterMasterUserSecret { return v.MasterUserSecret }).(DbClusterMasterUserSecretPtrOutput)
@@ -602,7 +604,7 @@ func (o LookupDbClusterResultOutput) MasterUsername() pulumi.StringPtrOutput {
// The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify “0“.
//
// If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.
-// Valid for Cluster Type: Multi-AZ DB clusters only
+// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
// Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60``
// Default: ``0``
func (o LookupDbClusterResultOutput) MonitoringInterval() pulumi.IntPtrOutput {
@@ -612,7 +614,7 @@ func (o LookupDbClusterResultOutput) MonitoringInterval() pulumi.IntPtrOutput {
// The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is “arn:aws:iam:123456789012:role/emaccess“. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.
//
// If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.
-// Valid for Cluster Type: Multi-AZ DB clusters only
+// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
func (o LookupDbClusterResultOutput) MonitoringRoleArn() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupDbClusterResult) *string { return v.MonitoringRoleArn }).(pulumi.StringPtrOutput)
}
@@ -633,7 +635,7 @@ func (o LookupDbClusterResultOutput) NetworkType() pulumi.StringPtrOutput {
// Specifies whether to turn on Performance Insights for the DB cluster.
//
// For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.
-// Valid for Cluster Type: Multi-AZ DB clusters only
+// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
func (o LookupDbClusterResultOutput) PerformanceInsightsEnabled() pulumi.BoolPtrOutput {
return o.ApplyT(func(v LookupDbClusterResult) *bool { return v.PerformanceInsightsEnabled }).(pulumi.BoolPtrOutput)
}
@@ -642,14 +644,14 @@ func (o LookupDbClusterResultOutput) PerformanceInsightsEnabled() pulumi.BoolPtr
//
// The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.
// If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.
-// Valid for Cluster Type: Multi-AZ DB clusters only
+// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
func (o LookupDbClusterResultOutput) PerformanceInsightsKmsKeyId() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupDbClusterResult) *string { return v.PerformanceInsightsKmsKeyId }).(pulumi.StringPtrOutput)
}
// The number of days to retain Performance Insights data.
//
-// Valid for Cluster Type: Multi-AZ DB clusters only
+// Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
// Valid Values:
// + ``7``
// + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)
diff --git a/sdk/go/aws/rds/getDbInstance.go b/sdk/go/aws/rds/getDbInstance.go
index b14461c996..92c75808a4 100644
--- a/sdk/go/aws/rds/getDbInstance.go
+++ b/sdk/go/aws/rds/getDbInstance.go
@@ -177,8 +177,6 @@ type LookupDbInstanceResult struct {
//
// All other properties are ignored. Specify a virtual private cloud (VPC) security group if you want to submit other properties, such as ``StorageType``, ``StorageEncrypted``, or ``KmsKeyId``. If you're already using the ``DBSecurityGroups`` property, you can't use these other properties by updating your DB instance to use a VPC security group. You must recreate the DB instance.
DbSecurityGroups []string `pulumi:"dbSecurityGroups"`
- // The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term "Oracle database instance" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to ``RDSCDB``. The Oracle SID is also the name of your CDB.
- DbSystemId *string `pulumi:"dbSystemId"`
// The AWS Region-unique, immutable identifier for the DB instance. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB instance is accessed.
DbiResourceId *string `pulumi:"dbiResourceId"`
// Indicates whether the DB instance has a dedicated log volume (DLV) enabled.
@@ -657,11 +655,6 @@ func (o LookupDbInstanceResultOutput) DbSecurityGroups() pulumi.StringArrayOutpu
return o.ApplyT(func(v LookupDbInstanceResult) []string { return v.DbSecurityGroups }).(pulumi.StringArrayOutput)
}
-// The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term "Oracle database instance" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to “RDSCDB“. The Oracle SID is also the name of your CDB.
-func (o LookupDbInstanceResultOutput) DbSystemId() pulumi.StringPtrOutput {
- return o.ApplyT(func(v LookupDbInstanceResult) *string { return v.DbSystemId }).(pulumi.StringPtrOutput)
-}
-
// The AWS Region-unique, immutable identifier for the DB instance. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB instance is accessed.
func (o LookupDbInstanceResultOutput) DbiResourceId() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupDbInstanceResult) *string { return v.DbiResourceId }).(pulumi.StringPtrOutput)
diff --git a/sdk/go/aws/rds/pulumiTypes.go b/sdk/go/aws/rds/pulumiTypes.go
index 38d1f34772..19a6572c97 100644
--- a/sdk/go/aws/rds/pulumiTypes.go
+++ b/sdk/go/aws/rds/pulumiTypes.go
@@ -857,8 +857,12 @@ type DbClusterServerlessV2ScalingConfiguration struct {
// The maximum capacity must be higher than 0.5 ACUs. For more information, see [Choosing the maximum Aurora Serverless v2 capacity setting for a cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.setting-capacity.html#aurora-serverless-v2.max_capacity_considerations) in the *Amazon Aurora User Guide*.
// Aurora automatically sets certain parameters for Aurora Serverless V2 DB instances to values that depend on the maximum ACU value in the capacity range. When you update the maximum capacity value, the ``ParameterApplyStatus`` value for the DB instance changes to ``pending-reboot``. You can update the parameter values by rebooting the DB instance after changing the capacity range.
MaxCapacity *float64 `pulumi:"maxCapacity"`
- // The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5.
+ // The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. For Aurora versions that support the Aurora Serverless v2 auto-pause feature, the smallest value that you can use is 0. For versions that don't support Aurora Serverless v2 auto-pause, the smallest value that you can use is 0.5.
MinCapacity *float64 `pulumi:"minCapacity"`
+ // Specifies the number of seconds an Aurora Serverless v2 DB instance must be idle before Aurora attempts to automatically pause it.
+ //
+ // Specify a value between 300 seconds (five minutes) and 86,400 seconds (one day). The default is 300 seconds.
+ SecondsUntilAutoPause *int `pulumi:"secondsUntilAutoPause"`
}
// DbClusterServerlessV2ScalingConfigurationInput is an input type that accepts DbClusterServerlessV2ScalingConfigurationArgs and DbClusterServerlessV2ScalingConfigurationOutput values.
@@ -882,8 +886,12 @@ type DbClusterServerlessV2ScalingConfigurationArgs struct {
// The maximum capacity must be higher than 0.5 ACUs. For more information, see [Choosing the maximum Aurora Serverless v2 capacity setting for a cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.setting-capacity.html#aurora-serverless-v2.max_capacity_considerations) in the *Amazon Aurora User Guide*.
// Aurora automatically sets certain parameters for Aurora Serverless V2 DB instances to values that depend on the maximum ACU value in the capacity range. When you update the maximum capacity value, the ``ParameterApplyStatus`` value for the DB instance changes to ``pending-reboot``. You can update the parameter values by rebooting the DB instance after changing the capacity range.
MaxCapacity pulumi.Float64PtrInput `pulumi:"maxCapacity"`
- // The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5.
+ // The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. For Aurora versions that support the Aurora Serverless v2 auto-pause feature, the smallest value that you can use is 0. For versions that don't support Aurora Serverless v2 auto-pause, the smallest value that you can use is 0.5.
MinCapacity pulumi.Float64PtrInput `pulumi:"minCapacity"`
+ // Specifies the number of seconds an Aurora Serverless v2 DB instance must be idle before Aurora attempts to automatically pause it.
+ //
+ // Specify a value between 300 seconds (five minutes) and 86,400 seconds (one day). The default is 300 seconds.
+ SecondsUntilAutoPause pulumi.IntPtrInput `pulumi:"secondsUntilAutoPause"`
}
func (DbClusterServerlessV2ScalingConfigurationArgs) ElementType() reflect.Type {
@@ -976,11 +984,18 @@ func (o DbClusterServerlessV2ScalingConfigurationOutput) MaxCapacity() pulumi.Fl
return o.ApplyT(func(v DbClusterServerlessV2ScalingConfiguration) *float64 { return v.MaxCapacity }).(pulumi.Float64PtrOutput)
}
-// The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5.
+// The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. For Aurora versions that support the Aurora Serverless v2 auto-pause feature, the smallest value that you can use is 0. For versions that don't support Aurora Serverless v2 auto-pause, the smallest value that you can use is 0.5.
func (o DbClusterServerlessV2ScalingConfigurationOutput) MinCapacity() pulumi.Float64PtrOutput {
return o.ApplyT(func(v DbClusterServerlessV2ScalingConfiguration) *float64 { return v.MinCapacity }).(pulumi.Float64PtrOutput)
}
+// Specifies the number of seconds an Aurora Serverless v2 DB instance must be idle before Aurora attempts to automatically pause it.
+//
+// Specify a value between 300 seconds (five minutes) and 86,400 seconds (one day). The default is 300 seconds.
+func (o DbClusterServerlessV2ScalingConfigurationOutput) SecondsUntilAutoPause() pulumi.IntPtrOutput {
+ return o.ApplyT(func(v DbClusterServerlessV2ScalingConfiguration) *int { return v.SecondsUntilAutoPause }).(pulumi.IntPtrOutput)
+}
+
type DbClusterServerlessV2ScalingConfigurationPtrOutput struct{ *pulumi.OutputState }
func (DbClusterServerlessV2ScalingConfigurationPtrOutput) ElementType() reflect.Type {
@@ -1018,7 +1033,7 @@ func (o DbClusterServerlessV2ScalingConfigurationPtrOutput) MaxCapacity() pulumi
}).(pulumi.Float64PtrOutput)
}
-// The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5.
+// The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. For Aurora versions that support the Aurora Serverless v2 auto-pause feature, the smallest value that you can use is 0. For versions that don't support Aurora Serverless v2 auto-pause, the smallest value that you can use is 0.5.
func (o DbClusterServerlessV2ScalingConfigurationPtrOutput) MinCapacity() pulumi.Float64PtrOutput {
return o.ApplyT(func(v *DbClusterServerlessV2ScalingConfiguration) *float64 {
if v == nil {
@@ -1028,6 +1043,18 @@ func (o DbClusterServerlessV2ScalingConfigurationPtrOutput) MinCapacity() pulumi
}).(pulumi.Float64PtrOutput)
}
+// Specifies the number of seconds an Aurora Serverless v2 DB instance must be idle before Aurora attempts to automatically pause it.
+//
+// Specify a value between 300 seconds (five minutes) and 86,400 seconds (one day). The default is 300 seconds.
+func (o DbClusterServerlessV2ScalingConfigurationPtrOutput) SecondsUntilAutoPause() pulumi.IntPtrOutput {
+ return o.ApplyT(func(v *DbClusterServerlessV2ScalingConfiguration) *int {
+ if v == nil {
+ return nil
+ }
+ return v.SecondsUntilAutoPause
+ }).(pulumi.IntPtrOutput)
+}
+
// Metadata assigned to an Amazon RDS resource consisting of a key-value pair.
//
// For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.
diff --git a/sdk/go/aws/sagemaker/pulumiTypes.go b/sdk/go/aws/sagemaker/pulumiTypes.go
index 202b8991b7..b8e0ee1994 100644
--- a/sdk/go/aws/sagemaker/pulumiTypes.go
+++ b/sdk/go/aws/sagemaker/pulumiTypes.go
@@ -5135,7 +5135,8 @@ func (o DomainCodeRepositoryArrayOutput) Index(i pulumi.IntInput) DomainCodeRepo
type DomainCustomFileSystemConfig struct {
// The settings for a custom Amazon EFS file system.
- EfsFileSystemConfig *DomainEfsFileSystemConfig `pulumi:"efsFileSystemConfig"`
+ EfsFileSystemConfig *DomainEfsFileSystemConfig `pulumi:"efsFileSystemConfig"`
+ // The settings for a custom Amazon FSx for Lustre file system.
FSxLustreFileSystemConfig *DomainFSxLustreFileSystemConfig `pulumi:"fSxLustreFileSystemConfig"`
}
@@ -5152,7 +5153,8 @@ type DomainCustomFileSystemConfigInput interface {
type DomainCustomFileSystemConfigArgs struct {
// The settings for a custom Amazon EFS file system.
- EfsFileSystemConfig DomainEfsFileSystemConfigPtrInput `pulumi:"efsFileSystemConfig"`
+ EfsFileSystemConfig DomainEfsFileSystemConfigPtrInput `pulumi:"efsFileSystemConfig"`
+ // The settings for a custom Amazon FSx for Lustre file system.
FSxLustreFileSystemConfig DomainFSxLustreFileSystemConfigPtrInput `pulumi:"fSxLustreFileSystemConfig"`
}
@@ -5212,6 +5214,7 @@ func (o DomainCustomFileSystemConfigOutput) EfsFileSystemConfig() DomainEfsFileS
return o.ApplyT(func(v DomainCustomFileSystemConfig) *DomainEfsFileSystemConfig { return v.EfsFileSystemConfig }).(DomainEfsFileSystemConfigPtrOutput)
}
+// The settings for a custom Amazon FSx for Lustre file system.
func (o DomainCustomFileSystemConfigOutput) FSxLustreFileSystemConfig() DomainFSxLustreFileSystemConfigPtrOutput {
return o.ApplyT(func(v DomainCustomFileSystemConfig) *DomainFSxLustreFileSystemConfig {
return v.FSxLustreFileSystemConfig
@@ -6402,7 +6405,9 @@ func (o DomainEfsFileSystemConfigPtrOutput) FileSystemPath() pulumi.StringPtrOut
}
type DomainFSxLustreFileSystemConfig struct {
- FileSystemId string `pulumi:"fileSystemId"`
+ // The globally unique, 17-digit, ID of the file system, assigned by Amazon FSx for Lustre.
+ FileSystemId string `pulumi:"fileSystemId"`
+ // The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below.
FileSystemPath *string `pulumi:"fileSystemPath"`
}
@@ -6418,7 +6423,9 @@ type DomainFSxLustreFileSystemConfigInput interface {
}
type DomainFSxLustreFileSystemConfigArgs struct {
- FileSystemId pulumi.StringInput `pulumi:"fileSystemId"`
+ // The globally unique, 17-digit, ID of the file system, assigned by Amazon FSx for Lustre.
+ FileSystemId pulumi.StringInput `pulumi:"fileSystemId"`
+ // The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below.
FileSystemPath pulumi.StringPtrInput `pulumi:"fileSystemPath"`
}
@@ -6499,10 +6506,12 @@ func (o DomainFSxLustreFileSystemConfigOutput) ToDomainFSxLustreFileSystemConfig
}).(DomainFSxLustreFileSystemConfigPtrOutput)
}
+// The globally unique, 17-digit, ID of the file system, assigned by Amazon FSx for Lustre.
func (o DomainFSxLustreFileSystemConfigOutput) FileSystemId() pulumi.StringOutput {
return o.ApplyT(func(v DomainFSxLustreFileSystemConfig) string { return v.FileSystemId }).(pulumi.StringOutput)
}
+// The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below.
func (o DomainFSxLustreFileSystemConfigOutput) FileSystemPath() pulumi.StringPtrOutput {
return o.ApplyT(func(v DomainFSxLustreFileSystemConfig) *string { return v.FileSystemPath }).(pulumi.StringPtrOutput)
}
@@ -6531,6 +6540,7 @@ func (o DomainFSxLustreFileSystemConfigPtrOutput) Elem() DomainFSxLustreFileSyst
}).(DomainFSxLustreFileSystemConfigOutput)
}
+// The globally unique, 17-digit, ID of the file system, assigned by Amazon FSx for Lustre.
func (o DomainFSxLustreFileSystemConfigPtrOutput) FileSystemId() pulumi.StringPtrOutput {
return o.ApplyT(func(v *DomainFSxLustreFileSystemConfig) *string {
if v == nil {
@@ -6540,6 +6550,7 @@ func (o DomainFSxLustreFileSystemConfigPtrOutput) FileSystemId() pulumi.StringPt
}).(pulumi.StringPtrOutput)
}
+// The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below.
func (o DomainFSxLustreFileSystemConfigPtrOutput) FileSystemPath() pulumi.StringPtrOutput {
return o.ApplyT(func(v *DomainFSxLustreFileSystemConfig) *string {
if v == nil {
@@ -34599,7 +34610,9 @@ func (o PartnerAppMaintenanceConfigPtrOutput) MaintenanceWindowStart() pulumi.St
}
type PartnerAppTag struct {
- Key string `pulumi:"key"`
+ // The tag key. Tag keys must be unique per resource.
+ Key string `pulumi:"key"`
+ // The tag value.
Value string `pulumi:"value"`
}
@@ -37316,6 +37329,8 @@ func (o SpaceResourceSpecPtrOutput) SageMakerImageVersionArn() pulumi.StringPtrO
// A collection of settings that apply to spaces of Amazon SageMaker Studio. These settings are specified when the CreateSpace API is called.
type SpaceSettings struct {
// The type of app created within the space.
+ //
+ // If using the [UpdateSpace](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_UpdateSpace.html) API, you can't change the app type of your space by specifying a different value for this field.
AppType *SpaceAppType `pulumi:"appType"`
// The CodeEditor app settings.
CodeEditorAppSettings *SpaceCodeEditorAppSettings `pulumi:"codeEditorAppSettings"`
@@ -37345,6 +37360,8 @@ type SpaceSettingsInput interface {
// A collection of settings that apply to spaces of Amazon SageMaker Studio. These settings are specified when the CreateSpace API is called.
type SpaceSettingsArgs struct {
// The type of app created within the space.
+ //
+ // If using the [UpdateSpace](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_UpdateSpace.html) API, you can't change the app type of your space by specifying a different value for this field.
AppType SpaceAppTypePtrInput `pulumi:"appType"`
// The CodeEditor app settings.
CodeEditorAppSettings SpaceCodeEditorAppSettingsPtrInput `pulumi:"codeEditorAppSettings"`
@@ -37439,6 +37456,8 @@ func (o SpaceSettingsOutput) ToSpaceSettingsPtrOutputWithContext(ctx context.Con
}
// The type of app created within the space.
+//
+// If using the [UpdateSpace](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_UpdateSpace.html) API, you can't change the app type of your space by specifying a different value for this field.
func (o SpaceSettingsOutput) AppType() SpaceAppTypePtrOutput {
return o.ApplyT(func(v SpaceSettings) *SpaceAppType { return v.AppType }).(SpaceAppTypePtrOutput)
}
@@ -37498,6 +37517,8 @@ func (o SpaceSettingsPtrOutput) Elem() SpaceSettingsOutput {
}
// The type of app created within the space.
+//
+// If using the [UpdateSpace](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_UpdateSpace.html) API, you can't change the app type of your space by specifying a different value for this field.
func (o SpaceSettingsPtrOutput) AppType() SpaceAppTypePtrOutput {
return o.ApplyT(func(v *SpaceSettings) *SpaceAppType {
if v == nil {
@@ -38290,7 +38311,8 @@ func (o UserProfileCodeRepositoryArrayOutput) Index(i pulumi.IntInput) UserProfi
type UserProfileCustomFileSystemConfig struct {
// The settings for a custom Amazon EFS file system.
- EfsFileSystemConfig *UserProfileEfsFileSystemConfig `pulumi:"efsFileSystemConfig"`
+ EfsFileSystemConfig *UserProfileEfsFileSystemConfig `pulumi:"efsFileSystemConfig"`
+ // The settings for a custom Amazon FSx for Lustre file system.
FSxLustreFileSystemConfig *UserProfileFSxLustreFileSystemConfig `pulumi:"fSxLustreFileSystemConfig"`
}
@@ -38307,7 +38329,8 @@ type UserProfileCustomFileSystemConfigInput interface {
type UserProfileCustomFileSystemConfigArgs struct {
// The settings for a custom Amazon EFS file system.
- EfsFileSystemConfig UserProfileEfsFileSystemConfigPtrInput `pulumi:"efsFileSystemConfig"`
+ EfsFileSystemConfig UserProfileEfsFileSystemConfigPtrInput `pulumi:"efsFileSystemConfig"`
+ // The settings for a custom Amazon FSx for Lustre file system.
FSxLustreFileSystemConfig UserProfileFSxLustreFileSystemConfigPtrInput `pulumi:"fSxLustreFileSystemConfig"`
}
@@ -38369,6 +38392,7 @@ func (o UserProfileCustomFileSystemConfigOutput) EfsFileSystemConfig() UserProfi
}).(UserProfileEfsFileSystemConfigPtrOutput)
}
+// The settings for a custom Amazon FSx for Lustre file system.
func (o UserProfileCustomFileSystemConfigOutput) FSxLustreFileSystemConfig() UserProfileFSxLustreFileSystemConfigPtrOutput {
return o.ApplyT(func(v UserProfileCustomFileSystemConfig) *UserProfileFSxLustreFileSystemConfig {
return v.FSxLustreFileSystemConfig
@@ -39127,7 +39151,9 @@ func (o UserProfileEfsFileSystemConfigPtrOutput) FileSystemPath() pulumi.StringP
}
type UserProfileFSxLustreFileSystemConfig struct {
- FileSystemId string `pulumi:"fileSystemId"`
+ // The globally unique, 17-digit, ID of the file system, assigned by Amazon FSx for Lustre.
+ FileSystemId string `pulumi:"fileSystemId"`
+ // The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below.
FileSystemPath *string `pulumi:"fileSystemPath"`
}
@@ -39143,7 +39169,9 @@ type UserProfileFSxLustreFileSystemConfigInput interface {
}
type UserProfileFSxLustreFileSystemConfigArgs struct {
- FileSystemId pulumi.StringInput `pulumi:"fileSystemId"`
+ // The globally unique, 17-digit, ID of the file system, assigned by Amazon FSx for Lustre.
+ FileSystemId pulumi.StringInput `pulumi:"fileSystemId"`
+ // The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below.
FileSystemPath pulumi.StringPtrInput `pulumi:"fileSystemPath"`
}
@@ -39224,10 +39252,12 @@ func (o UserProfileFSxLustreFileSystemConfigOutput) ToUserProfileFSxLustreFileSy
}).(UserProfileFSxLustreFileSystemConfigPtrOutput)
}
+// The globally unique, 17-digit, ID of the file system, assigned by Amazon FSx for Lustre.
func (o UserProfileFSxLustreFileSystemConfigOutput) FileSystemId() pulumi.StringOutput {
return o.ApplyT(func(v UserProfileFSxLustreFileSystemConfig) string { return v.FileSystemId }).(pulumi.StringOutput)
}
+// The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below.
func (o UserProfileFSxLustreFileSystemConfigOutput) FileSystemPath() pulumi.StringPtrOutput {
return o.ApplyT(func(v UserProfileFSxLustreFileSystemConfig) *string { return v.FileSystemPath }).(pulumi.StringPtrOutput)
}
@@ -39256,6 +39286,7 @@ func (o UserProfileFSxLustreFileSystemConfigPtrOutput) Elem() UserProfileFSxLust
}).(UserProfileFSxLustreFileSystemConfigOutput)
}
+// The globally unique, 17-digit, ID of the file system, assigned by Amazon FSx for Lustre.
func (o UserProfileFSxLustreFileSystemConfigPtrOutput) FileSystemId() pulumi.StringPtrOutput {
return o.ApplyT(func(v *UserProfileFSxLustreFileSystemConfig) *string {
if v == nil {
@@ -39265,6 +39296,7 @@ func (o UserProfileFSxLustreFileSystemConfigPtrOutput) FileSystemId() pulumi.Str
}).(pulumi.StringPtrOutput)
}
+// The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below.
func (o UserProfileFSxLustreFileSystemConfigPtrOutput) FileSystemPath() pulumi.StringPtrOutput {
return o.ApplyT(func(v *UserProfileFSxLustreFileSystemConfig) *string {
if v == nil {
diff --git a/sdk/go/aws/securityhub/pulumiTypes.go b/sdk/go/aws/securityhub/pulumiTypes.go
index de18d867cb..f1aae3b8cd 100644
--- a/sdk/go/aws/securityhub/pulumiTypes.go
+++ b/sdk/go/aws/securityhub/pulumiTypes.go
@@ -5921,27 +5921,11 @@ type InsightDateFilter struct {
DateRange *InsightDateRange `pulumi:"dateRange"`
// A timestamp that provides the end date for the date filter.
//
- // This field accepts only the specified formats. Timestamps can end with `Z` or `("+" / "-") time-hour [":" time-minute]` . The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats that you can send to Security Hub:
- //
- // - `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z` )
- // - `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, `2019-01-31T23:00:00.123456789Z` )
- // - `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, `2024-01-04T15:25:10+17:59` )
- // - `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, `2024-01-04T15:25:10-1759` )
- // - `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, `2024-01-04T15:25:10.123456789+17:59` )
- //
- // If a finding provider sends a finding to Security Hub that contains a timestamp in nanoseconds, we round it to milliseconds. For example, we round `2024-10-31T23:00:00.123456789Z` to `2024-10-31T23:00:00.123Z` .
+ // For more information about the validation and formatting of timestamp fields in AWS Security Hub , see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps) .
End *string `pulumi:"end"`
// A timestamp that provides the start date for the date filter.
//
- // This field accepts only the specified formats. Timestamps can end with `Z` or `("+" / "-") time-hour [":" time-minute]` . The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats that you can send to Security Hub:
- //
- // - `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z` )
- // - `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, `2019-01-31T23:00:00.123456789Z` )
- // - `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, `2024-01-04T15:25:10+17:59` )
- // - `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, `2024-01-04T15:25:10-1759` )
- // - `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, `2024-01-04T15:25:10.123456789+17:59` )
- //
- // If a finding provider sends a finding to Security Hub that contains a timestamp in nanoseconds, we round it to milliseconds. For example, we round `2024-10-31T23:00:00.123456789Z` to `2024-10-31T23:00:00.123Z` .
+ // For more information about the validation and formatting of timestamp fields in AWS Security Hub , see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps) .
Start *string `pulumi:"start"`
}
@@ -5962,27 +5946,11 @@ type InsightDateFilterArgs struct {
DateRange InsightDateRangePtrInput `pulumi:"dateRange"`
// A timestamp that provides the end date for the date filter.
//
- // This field accepts only the specified formats. Timestamps can end with `Z` or `("+" / "-") time-hour [":" time-minute]` . The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats that you can send to Security Hub:
- //
- // - `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z` )
- // - `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, `2019-01-31T23:00:00.123456789Z` )
- // - `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, `2024-01-04T15:25:10+17:59` )
- // - `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, `2024-01-04T15:25:10-1759` )
- // - `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, `2024-01-04T15:25:10.123456789+17:59` )
- //
- // If a finding provider sends a finding to Security Hub that contains a timestamp in nanoseconds, we round it to milliseconds. For example, we round `2024-10-31T23:00:00.123456789Z` to `2024-10-31T23:00:00.123Z` .
+ // For more information about the validation and formatting of timestamp fields in AWS Security Hub , see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps) .
End pulumi.StringPtrInput `pulumi:"end"`
// A timestamp that provides the start date for the date filter.
//
- // This field accepts only the specified formats. Timestamps can end with `Z` or `("+" / "-") time-hour [":" time-minute]` . The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats that you can send to Security Hub:
- //
- // - `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z` )
- // - `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, `2019-01-31T23:00:00.123456789Z` )
- // - `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, `2024-01-04T15:25:10+17:59` )
- // - `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, `2024-01-04T15:25:10-1759` )
- // - `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, `2024-01-04T15:25:10.123456789+17:59` )
- //
- // If a finding provider sends a finding to Security Hub that contains a timestamp in nanoseconds, we round it to milliseconds. For example, we round `2024-10-31T23:00:00.123456789Z` to `2024-10-31T23:00:00.123Z` .
+ // For more information about the validation and formatting of timestamp fields in AWS Security Hub , see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps) .
Start pulumi.StringPtrInput `pulumi:"start"`
}
@@ -6045,30 +6013,14 @@ func (o InsightDateFilterOutput) DateRange() InsightDateRangePtrOutput {
// A timestamp that provides the end date for the date filter.
//
-// This field accepts only the specified formats. Timestamps can end with `Z` or `("+" / "-") time-hour [":" time-minute]` . The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats that you can send to Security Hub:
-//
-// - `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z` )
-// - `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, `2019-01-31T23:00:00.123456789Z` )
-// - `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, `2024-01-04T15:25:10+17:59` )
-// - `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, `2024-01-04T15:25:10-1759` )
-// - `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, `2024-01-04T15:25:10.123456789+17:59` )
-//
-// If a finding provider sends a finding to Security Hub that contains a timestamp in nanoseconds, we round it to milliseconds. For example, we round `2024-10-31T23:00:00.123456789Z` to `2024-10-31T23:00:00.123Z` .
+// For more information about the validation and formatting of timestamp fields in AWS Security Hub , see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps) .
func (o InsightDateFilterOutput) End() pulumi.StringPtrOutput {
return o.ApplyT(func(v InsightDateFilter) *string { return v.End }).(pulumi.StringPtrOutput)
}
// A timestamp that provides the start date for the date filter.
//
-// This field accepts only the specified formats. Timestamps can end with `Z` or `("+" / "-") time-hour [":" time-minute]` . The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats that you can send to Security Hub:
-//
-// - `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z` )
-// - `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, `2019-01-31T23:00:00.123456789Z` )
-// - `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, `2024-01-04T15:25:10+17:59` )
-// - `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, `2024-01-04T15:25:10-1759` )
-// - `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, `2024-01-04T15:25:10.123456789+17:59` )
-//
-// If a finding provider sends a finding to Security Hub that contains a timestamp in nanoseconds, we round it to milliseconds. For example, we round `2024-10-31T23:00:00.123456789Z` to `2024-10-31T23:00:00.123Z` .
+// For more information about the validation and formatting of timestamp fields in AWS Security Hub , see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps) .
func (o InsightDateFilterOutput) Start() pulumi.StringPtrOutput {
return o.ApplyT(func(v InsightDateFilter) *string { return v.Start }).(pulumi.StringPtrOutput)
}
diff --git a/sdk/go/aws/ses/pulumiTypes.go b/sdk/go/aws/ses/pulumiTypes.go
index c47ec1021d..cbb02910f5 100644
--- a/sdk/go/aws/ses/pulumiTypes.go
+++ b/sdk/go/aws/ses/pulumiTypes.go
@@ -3896,6 +3896,75 @@ func (o MailManagerRuleSetDeliverToMailboxActionOutput) RoleArn() pulumi.StringO
return o.ApplyT(func(v MailManagerRuleSetDeliverToMailboxAction) string { return v.RoleArn }).(pulumi.StringOutput)
}
+type MailManagerRuleSetDeliverToQBusinessAction struct {
+ ActionFailurePolicy *MailManagerRuleSetActionFailurePolicy `pulumi:"actionFailurePolicy"`
+ ApplicationId string `pulumi:"applicationId"`
+ IndexId string `pulumi:"indexId"`
+ RoleArn string `pulumi:"roleArn"`
+}
+
+// MailManagerRuleSetDeliverToQBusinessActionInput is an input type that accepts MailManagerRuleSetDeliverToQBusinessActionArgs and MailManagerRuleSetDeliverToQBusinessActionOutput values.
+// You can construct a concrete instance of `MailManagerRuleSetDeliverToQBusinessActionInput` via:
+//
+// MailManagerRuleSetDeliverToQBusinessActionArgs{...}
+type MailManagerRuleSetDeliverToQBusinessActionInput interface {
+ pulumi.Input
+
+ ToMailManagerRuleSetDeliverToQBusinessActionOutput() MailManagerRuleSetDeliverToQBusinessActionOutput
+ ToMailManagerRuleSetDeliverToQBusinessActionOutputWithContext(context.Context) MailManagerRuleSetDeliverToQBusinessActionOutput
+}
+
+type MailManagerRuleSetDeliverToQBusinessActionArgs struct {
+ ActionFailurePolicy MailManagerRuleSetActionFailurePolicyPtrInput `pulumi:"actionFailurePolicy"`
+ ApplicationId pulumi.StringInput `pulumi:"applicationId"`
+ IndexId pulumi.StringInput `pulumi:"indexId"`
+ RoleArn pulumi.StringInput `pulumi:"roleArn"`
+}
+
+func (MailManagerRuleSetDeliverToQBusinessActionArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*MailManagerRuleSetDeliverToQBusinessAction)(nil)).Elem()
+}
+
+func (i MailManagerRuleSetDeliverToQBusinessActionArgs) ToMailManagerRuleSetDeliverToQBusinessActionOutput() MailManagerRuleSetDeliverToQBusinessActionOutput {
+ return i.ToMailManagerRuleSetDeliverToQBusinessActionOutputWithContext(context.Background())
+}
+
+func (i MailManagerRuleSetDeliverToQBusinessActionArgs) ToMailManagerRuleSetDeliverToQBusinessActionOutputWithContext(ctx context.Context) MailManagerRuleSetDeliverToQBusinessActionOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(MailManagerRuleSetDeliverToQBusinessActionOutput)
+}
+
+type MailManagerRuleSetDeliverToQBusinessActionOutput struct{ *pulumi.OutputState }
+
+func (MailManagerRuleSetDeliverToQBusinessActionOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*MailManagerRuleSetDeliverToQBusinessAction)(nil)).Elem()
+}
+
+func (o MailManagerRuleSetDeliverToQBusinessActionOutput) ToMailManagerRuleSetDeliverToQBusinessActionOutput() MailManagerRuleSetDeliverToQBusinessActionOutput {
+ return o
+}
+
+func (o MailManagerRuleSetDeliverToQBusinessActionOutput) ToMailManagerRuleSetDeliverToQBusinessActionOutputWithContext(ctx context.Context) MailManagerRuleSetDeliverToQBusinessActionOutput {
+ return o
+}
+
+func (o MailManagerRuleSetDeliverToQBusinessActionOutput) ActionFailurePolicy() MailManagerRuleSetActionFailurePolicyPtrOutput {
+ return o.ApplyT(func(v MailManagerRuleSetDeliverToQBusinessAction) *MailManagerRuleSetActionFailurePolicy {
+ return v.ActionFailurePolicy
+ }).(MailManagerRuleSetActionFailurePolicyPtrOutput)
+}
+
+func (o MailManagerRuleSetDeliverToQBusinessActionOutput) ApplicationId() pulumi.StringOutput {
+ return o.ApplyT(func(v MailManagerRuleSetDeliverToQBusinessAction) string { return v.ApplicationId }).(pulumi.StringOutput)
+}
+
+func (o MailManagerRuleSetDeliverToQBusinessActionOutput) IndexId() pulumi.StringOutput {
+ return o.ApplyT(func(v MailManagerRuleSetDeliverToQBusinessAction) string { return v.IndexId }).(pulumi.StringOutput)
+}
+
+func (o MailManagerRuleSetDeliverToQBusinessActionOutput) RoleArn() pulumi.StringOutput {
+ return o.ApplyT(func(v MailManagerRuleSetDeliverToQBusinessAction) string { return v.RoleArn }).(pulumi.StringOutput)
+}
+
type MailManagerRuleSetDropAction struct {
}
@@ -4571,6 +4640,57 @@ func (o MailManagerRuleSetRuleAction7PropertiesOutput) DeliverToMailbox() MailMa
}).(MailManagerRuleSetDeliverToMailboxActionOutput)
}
+type MailManagerRuleSetRuleAction8Properties struct {
+ DeliverToQBusiness MailManagerRuleSetDeliverToQBusinessAction `pulumi:"deliverToQBusiness"`
+}
+
+// MailManagerRuleSetRuleAction8PropertiesInput is an input type that accepts MailManagerRuleSetRuleAction8PropertiesArgs and MailManagerRuleSetRuleAction8PropertiesOutput values.
+// You can construct a concrete instance of `MailManagerRuleSetRuleAction8PropertiesInput` via:
+//
+// MailManagerRuleSetRuleAction8PropertiesArgs{...}
+type MailManagerRuleSetRuleAction8PropertiesInput interface {
+ pulumi.Input
+
+ ToMailManagerRuleSetRuleAction8PropertiesOutput() MailManagerRuleSetRuleAction8PropertiesOutput
+ ToMailManagerRuleSetRuleAction8PropertiesOutputWithContext(context.Context) MailManagerRuleSetRuleAction8PropertiesOutput
+}
+
+type MailManagerRuleSetRuleAction8PropertiesArgs struct {
+ DeliverToQBusiness MailManagerRuleSetDeliverToQBusinessActionInput `pulumi:"deliverToQBusiness"`
+}
+
+func (MailManagerRuleSetRuleAction8PropertiesArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*MailManagerRuleSetRuleAction8Properties)(nil)).Elem()
+}
+
+func (i MailManagerRuleSetRuleAction8PropertiesArgs) ToMailManagerRuleSetRuleAction8PropertiesOutput() MailManagerRuleSetRuleAction8PropertiesOutput {
+ return i.ToMailManagerRuleSetRuleAction8PropertiesOutputWithContext(context.Background())
+}
+
+func (i MailManagerRuleSetRuleAction8PropertiesArgs) ToMailManagerRuleSetRuleAction8PropertiesOutputWithContext(ctx context.Context) MailManagerRuleSetRuleAction8PropertiesOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(MailManagerRuleSetRuleAction8PropertiesOutput)
+}
+
+type MailManagerRuleSetRuleAction8PropertiesOutput struct{ *pulumi.OutputState }
+
+func (MailManagerRuleSetRuleAction8PropertiesOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*MailManagerRuleSetRuleAction8Properties)(nil)).Elem()
+}
+
+func (o MailManagerRuleSetRuleAction8PropertiesOutput) ToMailManagerRuleSetRuleAction8PropertiesOutput() MailManagerRuleSetRuleAction8PropertiesOutput {
+ return o
+}
+
+func (o MailManagerRuleSetRuleAction8PropertiesOutput) ToMailManagerRuleSetRuleAction8PropertiesOutputWithContext(ctx context.Context) MailManagerRuleSetRuleAction8PropertiesOutput {
+ return o
+}
+
+func (o MailManagerRuleSetRuleAction8PropertiesOutput) DeliverToQBusiness() MailManagerRuleSetDeliverToQBusinessActionOutput {
+ return o.ApplyT(func(v MailManagerRuleSetRuleAction8Properties) MailManagerRuleSetDeliverToQBusinessAction {
+ return v.DeliverToQBusiness
+ }).(MailManagerRuleSetDeliverToQBusinessActionOutput)
+}
+
type MailManagerRuleSetRuleBooleanExpression struct {
Evaluate MailManagerRuleSetRuleBooleanToEvaluateProperties `pulumi:"evaluate"`
Operator MailManagerRuleSetRuleBooleanOperator `pulumi:"operator"`
@@ -7125,6 +7245,7 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*MailManagerRuleSetAnalysisInput)(nil)).Elem(), MailManagerRuleSetAnalysisArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*MailManagerRuleSetArchiveActionInput)(nil)).Elem(), MailManagerRuleSetArchiveActionArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*MailManagerRuleSetDeliverToMailboxActionInput)(nil)).Elem(), MailManagerRuleSetDeliverToMailboxActionArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*MailManagerRuleSetDeliverToQBusinessActionInput)(nil)).Elem(), MailManagerRuleSetDeliverToQBusinessActionArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*MailManagerRuleSetDropActionInput)(nil)).Elem(), MailManagerRuleSetDropActionArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*MailManagerRuleSetRelayActionInput)(nil)).Elem(), MailManagerRuleSetRelayActionArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*MailManagerRuleSetReplaceRecipientActionInput)(nil)).Elem(), MailManagerRuleSetReplaceRecipientActionArgs{})
@@ -7138,6 +7259,7 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*MailManagerRuleSetRuleAction5PropertiesInput)(nil)).Elem(), MailManagerRuleSetRuleAction5PropertiesArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*MailManagerRuleSetRuleAction6PropertiesInput)(nil)).Elem(), MailManagerRuleSetRuleAction6PropertiesArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*MailManagerRuleSetRuleAction7PropertiesInput)(nil)).Elem(), MailManagerRuleSetRuleAction7PropertiesArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*MailManagerRuleSetRuleAction8PropertiesInput)(nil)).Elem(), MailManagerRuleSetRuleAction8PropertiesArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*MailManagerRuleSetRuleBooleanExpressionInput)(nil)).Elem(), MailManagerRuleSetRuleBooleanExpressionArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*MailManagerRuleSetRuleBooleanToEvaluatePropertiesInput)(nil)).Elem(), MailManagerRuleSetRuleBooleanToEvaluatePropertiesArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*MailManagerRuleSetRuleCondition0PropertiesInput)(nil)).Elem(), MailManagerRuleSetRuleCondition0PropertiesArgs{})
@@ -7236,6 +7358,7 @@ func init() {
pulumi.RegisterOutputType(MailManagerRuleSetAnalysisOutput{})
pulumi.RegisterOutputType(MailManagerRuleSetArchiveActionOutput{})
pulumi.RegisterOutputType(MailManagerRuleSetDeliverToMailboxActionOutput{})
+ pulumi.RegisterOutputType(MailManagerRuleSetDeliverToQBusinessActionOutput{})
pulumi.RegisterOutputType(MailManagerRuleSetDropActionOutput{})
pulumi.RegisterOutputType(MailManagerRuleSetRelayActionOutput{})
pulumi.RegisterOutputType(MailManagerRuleSetReplaceRecipientActionOutput{})
@@ -7249,6 +7372,7 @@ func init() {
pulumi.RegisterOutputType(MailManagerRuleSetRuleAction5PropertiesOutput{})
pulumi.RegisterOutputType(MailManagerRuleSetRuleAction6PropertiesOutput{})
pulumi.RegisterOutputType(MailManagerRuleSetRuleAction7PropertiesOutput{})
+ pulumi.RegisterOutputType(MailManagerRuleSetRuleAction8PropertiesOutput{})
pulumi.RegisterOutputType(MailManagerRuleSetRuleBooleanExpressionOutput{})
pulumi.RegisterOutputType(MailManagerRuleSetRuleBooleanToEvaluatePropertiesOutput{})
pulumi.RegisterOutputType(MailManagerRuleSetRuleCondition0PropertiesOutput{})
diff --git a/sdk/go/aws/wafv2/pulumiTypes.go b/sdk/go/aws/wafv2/pulumiTypes.go
index a27ae38d8c..1bc32a9d36 100644
--- a/sdk/go/aws/wafv2/pulumiTypes.go
+++ b/sdk/go/aws/wafv2/pulumiTypes.go
@@ -6989,7 +6989,7 @@ type RuleGroupRateBasedStatement struct {
//
// This is required if you specify a forwarded IP in the rule's aggregate key settings.
ForwardedIpConfig *RuleGroupForwardedIpConfiguration `pulumi:"forwardedIpConfig"`
- // The limit on requests per 5-minute period for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.
+ // The limit on requests during the specified evaluation window for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.
//
// Examples:
//
@@ -7047,7 +7047,7 @@ type RuleGroupRateBasedStatementArgs struct {
//
// This is required if you specify a forwarded IP in the rule's aggregate key settings.
ForwardedIpConfig RuleGroupForwardedIpConfigurationPtrInput `pulumi:"forwardedIpConfig"`
- // The limit on requests per 5-minute period for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.
+ // The limit on requests during the specified evaluation window for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.
//
// Examples:
//
@@ -7184,7 +7184,7 @@ func (o RuleGroupRateBasedStatementOutput) ForwardedIpConfig() RuleGroupForwarde
return o.ApplyT(func(v RuleGroupRateBasedStatement) *RuleGroupForwardedIpConfiguration { return v.ForwardedIpConfig }).(RuleGroupForwardedIpConfigurationPtrOutput)
}
-// The limit on requests per 5-minute period for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.
+// The limit on requests during the specified evaluation window for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.
//
// Examples:
//
@@ -7290,7 +7290,7 @@ func (o RuleGroupRateBasedStatementPtrOutput) ForwardedIpConfig() RuleGroupForwa
}).(RuleGroupForwardedIpConfigurationPtrOutput)
}
-// The limit on requests per 5-minute period for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.
+// The limit on requests during the specified evaluation window for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.
//
// Examples:
//
@@ -18832,7 +18832,7 @@ type WebAclRateBasedStatement struct {
//
// This is required if you specify a forwarded IP in the rule's aggregate key settings.
ForwardedIpConfig *WebAclForwardedIpConfiguration `pulumi:"forwardedIpConfig"`
- // The limit on requests per 5-minute period for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.
+ // The limit on requests during the specified evaluation window for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.
//
// Examples:
//
@@ -18890,7 +18890,7 @@ type WebAclRateBasedStatementArgs struct {
//
// This is required if you specify a forwarded IP in the rule's aggregate key settings.
ForwardedIpConfig WebAclForwardedIpConfigurationPtrInput `pulumi:"forwardedIpConfig"`
- // The limit on requests per 5-minute period for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.
+ // The limit on requests during the specified evaluation window for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.
//
// Examples:
//
@@ -19025,7 +19025,7 @@ func (o WebAclRateBasedStatementOutput) ForwardedIpConfig() WebAclForwardedIpCon
return o.ApplyT(func(v WebAclRateBasedStatement) *WebAclForwardedIpConfiguration { return v.ForwardedIpConfig }).(WebAclForwardedIpConfigurationPtrOutput)
}
-// The limit on requests per 5-minute period for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.
+// The limit on requests during the specified evaluation window for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.
//
// Examples:
//
@@ -19131,7 +19131,7 @@ func (o WebAclRateBasedStatementPtrOutput) ForwardedIpConfig() WebAclForwardedIp
}).(WebAclForwardedIpConfigurationPtrOutput)
}
-// The limit on requests per 5-minute period for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.
+// The limit on requests during the specified evaluation window for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.
//
// Examples:
//
diff --git a/sdk/nodejs/appconfig/deployment.ts b/sdk/nodejs/appconfig/deployment.ts
new file mode 100644
index 0000000000..f6d5cedc39
--- /dev/null
+++ b/sdk/nodejs/appconfig/deployment.ts
@@ -0,0 +1,176 @@
+// *** 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 inputs from "../types/input";
+import * as outputs from "../types/output";
+import * as enums from "../types/enums";
+import * as utilities from "../utilities";
+
+/**
+ * Resource Type definition for AWS::AppConfig::Deployment
+ */
+export class Deployment extends pulumi.CustomResource {
+ /**
+ * Get an existing Deployment 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): Deployment {
+ return new Deployment(name, undefined as any, { ...opts, id: id });
+ }
+
+ /** @internal */
+ public static readonly __pulumiType = 'aws-native:appconfig:Deployment';
+
+ /**
+ * Returns true if the given object is an instance of Deployment. 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 Deployment {
+ if (obj === undefined || obj === null) {
+ return false;
+ }
+ return obj['__pulumiType'] === Deployment.__pulumiType;
+ }
+
+ /**
+ * The application ID.
+ */
+ public readonly applicationId!: pulumi.Output;
+ /**
+ * The configuration profile ID.
+ */
+ public readonly configurationProfileId!: pulumi.Output;
+ /**
+ * The configuration version to deploy. If deploying an AWS AppConfig hosted configuration version, you can specify either the version number or version label. For all other configurations, you must specify the version number.
+ */
+ public readonly configurationVersion!: pulumi.Output;
+ /**
+ * The sequence number of the deployment.
+ */
+ public /*out*/ readonly deploymentNumber!: pulumi.Output;
+ /**
+ * The deployment strategy ID.
+ */
+ public readonly deploymentStrategyId!: pulumi.Output;
+ /**
+ * A description of the deployment.
+ */
+ public readonly description!: pulumi.Output;
+ /**
+ * A map of dynamic extension parameter names to values to pass to associated extensions with `PRE_START_DEPLOYMENT` actions.
+ */
+ public readonly dynamicExtensionParameters!: pulumi.Output