Module types/input

namespace acm

namespace acmpca

namespace alb

namespace apigateway

namespace appautoscaling

namespace applicationloadbalancing

namespace appmesh

namespace appsync

namespace athena

namespace autoscaling

namespace backup

namespace batch

namespace budgets

namespace cfg

namespace cloudfront

namespace cloudhsmv2

namespace cloudtrail

namespace cloudwatch

namespace codebuild

namespace codecommit

namespace codedeploy

namespace codepipeline

namespace cognito

namespace datasync

namespace dax

namespace directoryservice

namespace dlm

namespace dms

namespace docdb

namespace dynamodb

namespace ebs

namespace ec2

namespace ec2clientvpn

namespace ec2transitgateway

namespace ecs

namespace efs

namespace eks

namespace elasticache

namespace elasticbeanstalk

namespace elasticloadbalancing

namespace elasticloadbalancingv2

namespace elasticsearch

namespace elastictranscoder

namespace elb

namespace emr

namespace fsx

namespace gamelift

namespace glacier

namespace globalaccelerator

namespace glue

namespace iam

namespace iot

namespace kinesis

namespace kms

namespace lambda

namespace lb

namespace macie

namespace mediapackage

namespace mq

namespace msk

namespace neptune

namespace opsworks

namespace organizations

namespace pinpoint

namespace pricing

namespace ram

namespace rds

namespace redshift

namespace resourcegroups

namespace route53

namespace s3

namespace sagemaker

namespace secretsmanager

namespace servicediscovery

namespace ses

namespace ssm

namespace storagegateway

namespace transfer

namespace waf

namespace wafregional

namespace worklink

APIs

namespace acm

interface CertificateDomainValidationOption

interface CertificateDomainValidationOption

property domainName

domainName?: pulumi.Input<string>;

A domain name for which the certificate should be issued

property resourceRecordName

resourceRecordName?: pulumi.Input<string>;

The name of the DNS record to create to validate the certificate

property resourceRecordType

resourceRecordType?: pulumi.Input<string>;

The type of DNS record to create

property resourceRecordValue

resourceRecordValue?: pulumi.Input<string>;

The value the DNS record needs to have

interface CertificateOptions

interface CertificateOptions

property certificateTransparencyLoggingPreference

certificateTransparencyLoggingPreference?: pulumi.Input<string>;

namespace acmpca

interface CertificateAuthorityCertificateAuthorityConfiguration

interface CertificateAuthorityCertificateAuthorityConfiguration

property keyAlgorithm

keyAlgorithm: pulumi.Input<string>;

Type of the public key algorithm and size, in bits, of the key pair that your key pair creates when it issues a certificate. Valid values can be found in the ACM PCA Documentation.

property signingAlgorithm

signingAlgorithm: pulumi.Input<string>;

Name of the algorithm your private CA uses to sign certificate requests. Valid values can be found in the ACM PCA Documentation.

property subject

subject: pulumi.Input<inputs.acmpca.CertificateAuthorityCertificateAuthorityConfigurationSubject>;

Nested argument that contains X.500 distinguished name information. At least one nested attribute must be specified.

interface CertificateAuthorityCertificateAuthorityConfigurationSubject

interface CertificateAuthorityCertificateAuthorityConfigurationSubject

property commonName

commonName?: pulumi.Input<string>;

Fully qualified domain name (FQDN) associated with the certificate subject.

property country

country?: pulumi.Input<string>;

Two digit code that specifies the country in which the certificate subject located.

property distinguishedNameQualifier

distinguishedNameQualifier?: pulumi.Input<string>;

Disambiguating information for the certificate subject.

property generationQualifier

generationQualifier?: pulumi.Input<string>;

Typically a qualifier appended to the name of an individual. Examples include Jr. for junior, Sr. for senior, and III for third.

property givenName

givenName?: pulumi.Input<string>;

First name.

property initials

initials?: pulumi.Input<string>;

Concatenation that typically contains the first letter of the givenName, the first letter of the middle name if one exists, and the first letter of the surname.

property locality

locality?: pulumi.Input<string>;

The locality (such as a city or town) in which the certificate subject is located.

property organization

organization?: pulumi.Input<string>;

Legal name of the organization with which the certificate subject is affiliated.

property organizationalUnit

organizationalUnit?: pulumi.Input<string>;

A subdivision or unit of the organization (such as sales or finance) with which the certificate subject is affiliated.

property pseudonym

pseudonym?: pulumi.Input<string>;

Typically a shortened version of a longer givenName. For example, Jonathan is often shortened to John. Elizabeth is often shortened to Beth, Liz, or Eliza.

property state

state?: pulumi.Input<string>;

State in which the subject of the certificate is located.

property surname

surname?: pulumi.Input<string>;

Family name. In the US and the UK for example, the surname of an individual is ordered last. In Asian cultures the surname is typically ordered first.

property title

title?: pulumi.Input<string>;

A title such as Mr. or Ms. which is pre-pended to the name to refer formally to the certificate subject.

interface CertificateAuthorityRevocationConfiguration

interface CertificateAuthorityRevocationConfiguration

property crlConfiguration

crlConfiguration?: pulumi.Input<inputs.acmpca.CertificateAuthorityRevocationConfigurationCrlConfiguration>;

Nested argument containing configuration of the certificate revocation list (CRL), if any, maintained by the certificate authority. Defined below.

interface CertificateAuthorityRevocationConfigurationCrlConfiguration

interface CertificateAuthorityRevocationConfigurationCrlConfiguration

property customCname

customCname?: pulumi.Input<string>;

Name inserted into the certificate CRL Distribution Points extension that enables the use of an alias for the CRL distribution point. Use this value if you don’t want the name of your S3 bucket to be public.

property enabled

enabled?: pulumi.Input<boolean>;

Boolean value that specifies whether certificate revocation lists (CRLs) are enabled. Defaults to false.

property expirationInDays

expirationInDays: pulumi.Input<number>;

Number of days until a certificate expires. Must be between 1 and 5000.

property s3BucketName

s3BucketName?: pulumi.Input<string>;

Name of the S3 bucket that contains the CRL. If you do not provide a value for the customCname argument, the name of your S3 bucket is placed into the CRL Distribution Points extension of the issued certificate. You must specify a bucket policy that allows ACM PCA to write the CRL to your bucket.

interface GetCertificateAuthorityRevocationConfiguration

interface GetCertificateAuthorityRevocationConfiguration

property crlConfigurations

crlConfigurations?: inputs.acmpca.GetCertificateAuthorityRevocationConfigurationCrlConfiguration[];

interface GetCertificateAuthorityRevocationConfigurationCrlConfiguration

interface GetCertificateAuthorityRevocationConfigurationCrlConfiguration

property customCname

customCname?: undefined | string;

property enabled

enabled?: undefined | false | true;

property expirationInDays

expirationInDays?: undefined | number;

property s3BucketName

s3BucketName?: undefined | string;

namespace alb

interface ListenerDefaultAction

interface ListenerDefaultAction

property authenticateCognito

authenticateCognito?: pulumi.Input<inputs.alb.ListenerDefaultActionAuthenticateCognito>;

property authenticateOidc

authenticateOidc?: pulumi.Input<inputs.alb.ListenerDefaultActionAuthenticateOidc>;

property fixedResponse

fixedResponse?: pulumi.Input<inputs.alb.ListenerDefaultActionFixedResponse>;

Information for creating an action that returns a custom HTTP response. Required if type is fixed-response.

property order

order?: pulumi.Input<number>;

property redirect

redirect?: pulumi.Input<inputs.alb.ListenerDefaultActionRedirect>;

Information for creating a redirect action. Required if type is redirect.

property targetGroupArn

targetGroupArn?: pulumi.Input<string>;

The ARN of the Target Group to which to route traffic. Required if type is forward.

property type

type: pulumi.Input<string>;

The type of routing action. Valid values are forward, redirect, fixed-response, authenticate-cognito and authenticate-oidc.

interface ListenerDefaultActionAuthenticateCognito

interface ListenerDefaultActionAuthenticateCognito

property authenticationRequestExtraParams

authenticationRequestExtraParams?: pulumi.Input<{[key: string]: any}>;

The query parameters to include in the redirect request to the authorization endpoint. Max: 10.

property onUnauthenticatedRequest

onUnauthenticatedRequest?: pulumi.Input<string>;

The behavior if the user is not authenticated. Valid values: deny, allow and authenticate

property scope

scope?: pulumi.Input<string>;

The set of user claims to be requested from the IdP.

property sessionCookieName

sessionCookieName?: pulumi.Input<string>;

The name of the cookie used to maintain session information.

property sessionTimeout

sessionTimeout?: pulumi.Input<number>;

The maximum duration of the authentication session, in seconds.

property userPoolArn

userPoolArn: pulumi.Input<string>;

The ARN of the Cognito user pool.

property userPoolClientId

userPoolClientId: pulumi.Input<string>;

The ID of the Cognito user pool client.

property userPoolDomain

userPoolDomain: pulumi.Input<string>;

The domain prefix or fully-qualified domain name of the Cognito user pool.

interface ListenerDefaultActionAuthenticateOidc

interface ListenerDefaultActionAuthenticateOidc

property authenticationRequestExtraParams

authenticationRequestExtraParams?: pulumi.Input<{[key: string]: any}>;

The query parameters to include in the redirect request to the authorization endpoint. Max: 10.

property authorizationEndpoint

authorizationEndpoint: pulumi.Input<string>;

The authorization endpoint of the IdP.

property clientId

clientId: pulumi.Input<string>;

The OAuth 2.0 client identifier.

property clientSecret

clientSecret: pulumi.Input<string>;

The OAuth 2.0 client secret.

property issuer

issuer: pulumi.Input<string>;

The OIDC issuer identifier of the IdP.

property onUnauthenticatedRequest

onUnauthenticatedRequest?: pulumi.Input<string>;

The behavior if the user is not authenticated. Valid values: deny, allow and authenticate

property scope

scope?: pulumi.Input<string>;

The set of user claims to be requested from the IdP.

property sessionCookieName

sessionCookieName?: pulumi.Input<string>;

The name of the cookie used to maintain session information.

property sessionTimeout

sessionTimeout?: pulumi.Input<number>;

The maximum duration of the authentication session, in seconds.

property tokenEndpoint

tokenEndpoint: pulumi.Input<string>;

The token endpoint of the IdP.

property userInfoEndpoint

userInfoEndpoint: pulumi.Input<string>;

The user info endpoint of the IdP.

interface ListenerDefaultActionFixedResponse

interface ListenerDefaultActionFixedResponse

property contentType

contentType: pulumi.Input<string>;

The content type. Valid values are text/plain, text/css, text/html, application/javascript and application/json.

property messageBody

messageBody?: pulumi.Input<string>;

The message body.

property statusCode

statusCode?: pulumi.Input<string>;

The HTTP response code. Valid values are 2XX, 4XX, or 5XX.

interface ListenerDefaultActionRedirect

interface ListenerDefaultActionRedirect

property host

host?: pulumi.Input<string>;

The hostname. This component is not percent-encoded. The hostname can contain #{host}. Defaults to #{host}.

property path

path?: pulumi.Input<string>;

The absolute path, starting with the leading “/”. This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}. Defaults to /#{path}.

property port

port?: pulumi.Input<string>;

The port. Specify a value from 1 to 65535 or #{port}. Defaults to #{port}.

property protocol

protocol?: pulumi.Input<string>;

The protocol. Valid values are HTTP, HTTPS, or #{protocol}. Defaults to #{protocol}.

property query

query?: pulumi.Input<string>;

The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading “?”. Defaults to #{query}.

property statusCode

statusCode: pulumi.Input<string>;

The HTTP response code. Valid values are 2XX, 4XX, or 5XX.

interface ListenerRuleAction

interface ListenerRuleAction

property authenticateCognito

authenticateCognito?: pulumi.Input<inputs.alb.ListenerRuleActionAuthenticateCognito>;

Information for creating an authenticate action using Cognito. Required if type is authenticate-cognito.

property authenticateOidc

authenticateOidc?: pulumi.Input<inputs.alb.ListenerRuleActionAuthenticateOidc>;

Information for creating an authenticate action using OIDC. Required if type is authenticate-oidc.

property fixedResponse

fixedResponse?: pulumi.Input<inputs.alb.ListenerRuleActionFixedResponse>;

Information for creating an action that returns a custom HTTP response. Required if type is fixed-response.

property order

order?: pulumi.Input<number>;

property redirect

redirect?: pulumi.Input<inputs.alb.ListenerRuleActionRedirect>;

Information for creating a redirect action. Required if type is redirect.

property targetGroupArn

targetGroupArn?: pulumi.Input<string>;

The ARN of the Target Group to which to route traffic. Required if type is forward.

property type

type: pulumi.Input<string>;

The type of routing action. Valid values are forward, redirect, fixed-response, authenticate-cognito and authenticate-oidc.

interface ListenerRuleActionAuthenticateCognito

interface ListenerRuleActionAuthenticateCognito

property authenticationRequestExtraParams

authenticationRequestExtraParams?: pulumi.Input<{[key: string]: any}>;

The query parameters to include in the redirect request to the authorization endpoint. Max: 10.

property onUnauthenticatedRequest

onUnauthenticatedRequest?: pulumi.Input<string>;

The behavior if the user is not authenticated. Valid values: deny, allow and authenticate

property scope

scope?: pulumi.Input<string>;

The set of user claims to be requested from the IdP.

property sessionCookieName

sessionCookieName?: pulumi.Input<string>;

The name of the cookie used to maintain session information.

property sessionTimeout

sessionTimeout?: pulumi.Input<number>;

The maximum duration of the authentication session, in seconds.

property userPoolArn

userPoolArn: pulumi.Input<string>;

The ARN of the Cognito user pool.

property userPoolClientId

userPoolClientId: pulumi.Input<string>;

The ID of the Cognito user pool client.

property userPoolDomain

userPoolDomain: pulumi.Input<string>;

The domain prefix or fully-qualified domain name of the Cognito user pool.

interface ListenerRuleActionAuthenticateOidc

interface ListenerRuleActionAuthenticateOidc

property authenticationRequestExtraParams

authenticationRequestExtraParams?: pulumi.Input<{[key: string]: any}>;

The query parameters to include in the redirect request to the authorization endpoint. Max: 10.

property authorizationEndpoint

authorizationEndpoint: pulumi.Input<string>;

The authorization endpoint of the IdP.

property clientId

clientId: pulumi.Input<string>;

The OAuth 2.0 client identifier.

property clientSecret

clientSecret: pulumi.Input<string>;

The OAuth 2.0 client secret.

property issuer

issuer: pulumi.Input<string>;

The OIDC issuer identifier of the IdP.

property onUnauthenticatedRequest

onUnauthenticatedRequest?: pulumi.Input<string>;

The behavior if the user is not authenticated. Valid values: deny, allow and authenticate

property scope

scope?: pulumi.Input<string>;

The set of user claims to be requested from the IdP.

property sessionCookieName

sessionCookieName?: pulumi.Input<string>;

The name of the cookie used to maintain session information.

property sessionTimeout

sessionTimeout?: pulumi.Input<number>;

The maximum duration of the authentication session, in seconds.

property tokenEndpoint

tokenEndpoint: pulumi.Input<string>;

The token endpoint of the IdP.

property userInfoEndpoint

userInfoEndpoint: pulumi.Input<string>;

The user info endpoint of the IdP.

interface ListenerRuleActionFixedResponse

interface ListenerRuleActionFixedResponse

property contentType

contentType: pulumi.Input<string>;

The content type. Valid values are text/plain, text/css, text/html, application/javascript and application/json.

property messageBody

messageBody?: pulumi.Input<string>;

The message body.

property statusCode

statusCode?: pulumi.Input<string>;

The HTTP response code. Valid values are 2XX, 4XX, or 5XX.

interface ListenerRuleActionRedirect

interface ListenerRuleActionRedirect

property host

host?: pulumi.Input<string>;

The hostname. This component is not percent-encoded. The hostname can contain #{host}. Defaults to #{host}.

property path

path?: pulumi.Input<string>;

The absolute path, starting with the leading “/”. This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}. Defaults to /#{path}.

property port

port?: pulumi.Input<string>;

The port. Specify a value from 1 to 65535 or #{port}. Defaults to #{port}.

property protocol

protocol?: pulumi.Input<string>;

The protocol. Valid values are HTTP, HTTPS, or #{protocol}. Defaults to #{protocol}.

property query

query?: pulumi.Input<string>;

The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading “?”. Defaults to #{query}.

property statusCode

statusCode: pulumi.Input<string>;

The HTTP response code. Valid values are 2XX, 4XX, or 5XX.

interface ListenerRuleCondition

interface ListenerRuleCondition

property field

field?: pulumi.Input<string>;

The name of the field. Must be one of path-pattern for path based routing or host-header for host based routing.

property values

values?: pulumi.Input<string>;

The path patterns to match. A maximum of 1 can be defined.

interface LoadBalancerAccessLogs

interface LoadBalancerAccessLogs

property bucket

bucket: pulumi.Input<string>;

The S3 bucket name to store the logs in.

property enabled

enabled?: pulumi.Input<boolean>;

Boolean to enable / disable accessLogs. Defaults to false, even when bucket is specified.

property prefix

prefix?: pulumi.Input<string>;

The S3 bucket prefix. Logs are stored in the root if not configured.

interface LoadBalancerSubnetMapping

interface LoadBalancerSubnetMapping

property allocationId

allocationId?: pulumi.Input<string>;

The allocation ID of the Elastic IP address.

property subnetId

subnetId: pulumi.Input<string>;

The id of the subnet of which to attach to the load balancer. You can specify only one subnet per Availability Zone.

interface TargetGroupHealthCheck

interface TargetGroupHealthCheck

property enabled

enabled?: pulumi.Input<boolean>;

Indicates whether health checks are enabled. Defaults to true.

property healthyThreshold

healthyThreshold?: pulumi.Input<number>;

The number of consecutive health checks successes required before considering an unhealthy target healthy. Defaults to 3.

property interval

interval?: pulumi.Input<number>;

The approximate amount of time, in seconds, between health checks of an individual target. Minimum value 5 seconds, Maximum value 300 seconds. For lambda target groups, it needs to be greater as the timeout of the underlying lambda. Default 30 seconds.

property matcher

matcher?: pulumi.Input<string>;

property path

path?: pulumi.Input<string>;

The destination for the health check request. Applies to Application Load Balancers only (HTTP/HTTPS), not Network Load Balancers (TCP).

property port

port?: pulumi.Input<string>;

The port to use to connect with the target. Valid values are either ports 1-65536, or traffic-port. Defaults to traffic-port.

property protocol

protocol?: pulumi.Input<string>;

The protocol to use to connect with the target. Defaults to HTTP. Not applicable when targetType is lambda.

property timeout

timeout?: pulumi.Input<number>;

The amount of time, in seconds, during which no response means a failed health check. For Application Load Balancers, the range is 2 to 120 seconds, and the default is 5 seconds for the instance target type and 30 seconds for the lambda target type. For Network Load Balancers, you cannot set a custom value, and the default is 10 seconds for TCP and HTTPS health checks and 6 seconds for HTTP health checks.

property unhealthyThreshold

unhealthyThreshold?: pulumi.Input<number>;

The number of consecutive health check failures required before considering the target unhealthy . For Network Load Balancers, this value must be the same as the healthyThreshold. Defaults to 3. * matcher (Required for HTTP/HTTPS ALB) The HTTP codes to use when checking for a successful response from a target. You can specify multiple values (for example, “200,202”) or a range of values (for example, “200-299”). Applies to Application Load Balancers only (HTTP/HTTPS), not Network Load Balancers (TCP).

interface TargetGroupStickiness

interface TargetGroupStickiness

property cookieDuration

cookieDuration?: pulumi.Input<number>;

The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the load balancer-generated cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds).

property enabled

enabled?: pulumi.Input<boolean>;

Indicates whether health checks are enabled. Defaults to true.

property type

type: pulumi.Input<string>;

The type of sticky sessions. The only current possible value is lbCookie.

namespace apigateway

interface AccountThrottleSettings

interface AccountThrottleSettings

property burstLimit

burstLimit?: pulumi.Input<number>;

The absolute maximum number of times API Gateway allows the API to be called per second (RPS).

property rateLimit

rateLimit?: pulumi.Input<number>;

The number of times API Gateway allows the API to be called per second on average (RPS).

interface DocumentationPartLocation

interface DocumentationPartLocation

property method

method?: pulumi.Input<string>;

The HTTP verb of a method. The default value is * for any method.

property name

name?: pulumi.Input<string>;

The name of the targeted API entity.

property path

path?: pulumi.Input<string>;

The URL path of the target. The default value is / for the root resource.

property statusCode

statusCode?: pulumi.Input<string>;

The HTTP status code of a response. The default value is * for any status code.

property type

type: pulumi.Input<string>;

The type of API entity to which the documentation content applies. e.g. API, METHOD or REQUEST_BODY

interface DomainNameEndpointConfiguration

interface DomainNameEndpointConfiguration

property types

types: pulumi.Input<string>;

A list of endpoint types. This resource currently only supports managing a single value. Valid values: EDGE or REGIONAL. If unspecified, defaults to EDGE. Must be declared as REGIONAL in non-Commercial partitions. Refer to the documentation for more information on the difference between edge-optimized and regional APIs.

interface MethodSettingsSettings

interface MethodSettingsSettings

property cacheDataEncrypted

cacheDataEncrypted?: pulumi.Input<boolean>;

Specifies whether the cached responses are encrypted.

property cacheTtlInSeconds

cacheTtlInSeconds?: pulumi.Input<number>;

Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached.

property cachingEnabled

cachingEnabled?: pulumi.Input<boolean>;

Specifies whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached.

property dataTraceEnabled

dataTraceEnabled?: pulumi.Input<boolean>;

Specifies whether data trace logging is enabled for this method, which effects the log entries pushed to Amazon CloudWatch Logs.

property loggingLevel

loggingLevel?: pulumi.Input<string>;

Specifies the logging level for this method, which effects the log entries pushed to Amazon CloudWatch Logs. The available levels are OFF, ERROR, and INFO.

property metricsEnabled

metricsEnabled?: pulumi.Input<boolean>;

Specifies whether Amazon CloudWatch metrics are enabled for this method.

property requireAuthorizationForCacheControl

requireAuthorizationForCacheControl?: pulumi.Input<boolean>;

Specifies whether authorization is required for a cache invalidation request.

property throttlingBurstLimit

throttlingBurstLimit?: pulumi.Input<number>;

Specifies the throttling burst limit.

property throttlingRateLimit

throttlingRateLimit?: pulumi.Input<number>;

Specifies the throttling rate limit.

property unauthorizedCacheControlHeaderStrategy

unauthorizedCacheControlHeaderStrategy?: pulumi.Input<string>;

Specifies how to handle unauthorized requests for cache invalidation. The available values are FAIL_WITH_403, SUCCEED_WITH_RESPONSE_HEADER, SUCCEED_WITHOUT_RESPONSE_HEADER.

interface RestApiEndpointConfiguration

interface RestApiEndpointConfiguration

property types

types: pulumi.Input<string>;

A list of endpoint types. This resource currently only supports managing a single value. Valid values: EDGE, REGIONAL or PRIVATE. If unspecified, defaults to EDGE. Must be declared as REGIONAL in non-Commercial partitions. Refer to the documentation for more information on the difference between edge-optimized and regional APIs.

interface StageAccessLogSettings

interface StageAccessLogSettings

property destinationArn

destinationArn: pulumi.Input<string>;

ARN of the log group to send the logs to. Automatically removes trailing :* if present.

property format

format: pulumi.Input<string>;

The formatting and values recorded in the logs. For more information on configuring the log format rules visit the AWS documentation

interface UsagePlanApiStage

interface UsagePlanApiStage

property apiId

apiId: pulumi.Input<string>;

API Id of the associated API stage in a usage plan.

property stage

stage: pulumi.Input<string>;

API stage name of the associated API stage in a usage plan.

interface UsagePlanQuotaSettings

interface UsagePlanQuotaSettings

property limit

limit: pulumi.Input<number>;

The maximum number of requests that can be made in a given time period.

property offset

offset?: pulumi.Input<number>;

The number of requests subtracted from the given limit in the initial time period.

property period

period: pulumi.Input<string>;

The time period in which the limit applies. Valid values are “DAY”, “WEEK” or “MONTH”.

interface UsagePlanThrottleSettings

interface UsagePlanThrottleSettings

property burstLimit

burstLimit?: pulumi.Input<number>;

The API request burst limit, the maximum rate limit over a time ranging from one to a few seconds, depending upon whether the underlying token bucket is at its full capacity.

property rateLimit

rateLimit?: pulumi.Input<number>;

The API request steady-state rate limit.

namespace appautoscaling

interface PolicyStepScalingPolicyConfiguration

interface PolicyStepScalingPolicyConfiguration

property adjustmentType

adjustmentType?: pulumi.Input<string>;

property cooldown

cooldown?: pulumi.Input<number>;

property metricAggregationType

metricAggregationType?: pulumi.Input<string>;

property minAdjustmentMagnitude

minAdjustmentMagnitude?: pulumi.Input<number>;

property stepAdjustments

stepAdjustments?: pulumi.Input<pulumi.Input<inputs.appautoscaling.PolicyStepScalingPolicyConfigurationStepAdjustment>[]>;

interface PolicyStepScalingPolicyConfigurationStepAdjustment

interface PolicyStepScalingPolicyConfigurationStepAdjustment

property metricIntervalLowerBound

metricIntervalLowerBound?: pulumi.Input<string>;

property metricIntervalUpperBound

metricIntervalUpperBound?: pulumi.Input<string>;

property scalingAdjustment

scalingAdjustment: pulumi.Input<number>;

interface PolicyTargetTrackingScalingPolicyConfiguration

interface PolicyTargetTrackingScalingPolicyConfiguration

property customizedMetricSpecification

customizedMetricSpecification?: pulumi.Input<inputs.appautoscaling.PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification>;

property disableScaleIn

disableScaleIn?: pulumi.Input<boolean>;

property predefinedMetricSpecification

predefinedMetricSpecification?: pulumi.Input<inputs.appautoscaling.PolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification>;

property scaleInCooldown

scaleInCooldown?: pulumi.Input<number>;

property scaleOutCooldown

scaleOutCooldown?: pulumi.Input<number>;

property targetValue

targetValue: pulumi.Input<number>;

interface PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification

interface PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification

property dimensions

dimensions?: pulumi.Input<pulumi.Input<inputs.appautoscaling.PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimension>[]>;

property metricName

metricName: pulumi.Input<string>;

property namespace

namespace: pulumi.Input<string>;

property statistic

statistic: pulumi.Input<string>;

property unit

unit?: pulumi.Input<string>;

interface PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimension

interface PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimension

property name

name: pulumi.Input<string>;

The name of the policy.

property value

value: pulumi.Input<string>;

interface PolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification

interface PolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification

property predefinedMetricType

predefinedMetricType: pulumi.Input<string>;

property resourceLabel

resourceLabel?: pulumi.Input<string>;

interface ScheduledActionScalableTargetAction

interface ScheduledActionScalableTargetAction

property maxCapacity

maxCapacity?: pulumi.Input<number>;

The maximum capacity.

property minCapacity

minCapacity?: pulumi.Input<number>;

The minimum capacity.

namespace applicationloadbalancing

interface ListenerDefaultAction

interface ListenerDefaultAction

property authenticateCognito

authenticateCognito?: pulumi.Input<inputs.applicationloadbalancing.ListenerDefaultActionAuthenticateCognito>;

property authenticateOidc

authenticateOidc?: pulumi.Input<inputs.applicationloadbalancing.ListenerDefaultActionAuthenticateOidc>;

property fixedResponse

fixedResponse?: pulumi.Input<inputs.applicationloadbalancing.ListenerDefaultActionFixedResponse>;

Information for creating an action that returns a custom HTTP response. Required if type is fixed-response.

property order

order?: pulumi.Input<number>;

property redirect

redirect?: pulumi.Input<inputs.applicationloadbalancing.ListenerDefaultActionRedirect>;

Information for creating a redirect action. Required if type is redirect.

property targetGroupArn

targetGroupArn?: pulumi.Input<string>;

The ARN of the Target Group to which to route traffic. Required if type is forward.

property type

type: pulumi.Input<string>;

The type of routing action. Valid values are forward, redirect, fixed-response, authenticate-cognito and authenticate-oidc.

interface ListenerDefaultActionAuthenticateCognito

interface ListenerDefaultActionAuthenticateCognito

property authenticationRequestExtraParams

authenticationRequestExtraParams?: pulumi.Input<{[key: string]: any}>;

The query parameters to include in the redirect request to the authorization endpoint. Max: 10.

property onUnauthenticatedRequest

onUnauthenticatedRequest?: pulumi.Input<string>;

The behavior if the user is not authenticated. Valid values: deny, allow and authenticate

property scope

scope?: pulumi.Input<string>;

The set of user claims to be requested from the IdP.

property sessionCookieName

sessionCookieName?: pulumi.Input<string>;

The name of the cookie used to maintain session information.

property sessionTimeout

sessionTimeout?: pulumi.Input<number>;

The maximum duration of the authentication session, in seconds.

property userPoolArn

userPoolArn: pulumi.Input<string>;

The ARN of the Cognito user pool.

property userPoolClientId

userPoolClientId: pulumi.Input<string>;

The ID of the Cognito user pool client.

property userPoolDomain

userPoolDomain: pulumi.Input<string>;

The domain prefix or fully-qualified domain name of the Cognito user pool.

interface ListenerDefaultActionAuthenticateOidc

interface ListenerDefaultActionAuthenticateOidc

property authenticationRequestExtraParams

authenticationRequestExtraParams?: pulumi.Input<{[key: string]: any}>;

The query parameters to include in the redirect request to the authorization endpoint. Max: 10.

property authorizationEndpoint

authorizationEndpoint: pulumi.Input<string>;

The authorization endpoint of the IdP.

property clientId

clientId: pulumi.Input<string>;

The OAuth 2.0 client identifier.

property clientSecret

clientSecret: pulumi.Input<string>;

The OAuth 2.0 client secret.

property issuer

issuer: pulumi.Input<string>;

The OIDC issuer identifier of the IdP.

property onUnauthenticatedRequest

onUnauthenticatedRequest?: pulumi.Input<string>;

The behavior if the user is not authenticated. Valid values: deny, allow and authenticate

property scope

scope?: pulumi.Input<string>;

The set of user claims to be requested from the IdP.

property sessionCookieName

sessionCookieName?: pulumi.Input<string>;

The name of the cookie used to maintain session information.

property sessionTimeout

sessionTimeout?: pulumi.Input<number>;

The maximum duration of the authentication session, in seconds.

property tokenEndpoint

tokenEndpoint: pulumi.Input<string>;

The token endpoint of the IdP.

property userInfoEndpoint

userInfoEndpoint: pulumi.Input<string>;

The user info endpoint of the IdP.

interface ListenerDefaultActionFixedResponse

interface ListenerDefaultActionFixedResponse

property contentType

contentType: pulumi.Input<string>;

The content type. Valid values are text/plain, text/css, text/html, application/javascript and application/json.

property messageBody

messageBody?: pulumi.Input<string>;

The message body.

property statusCode

statusCode?: pulumi.Input<string>;

The HTTP response code. Valid values are 2XX, 4XX, or 5XX.

interface ListenerDefaultActionRedirect

interface ListenerDefaultActionRedirect

property host

host?: pulumi.Input<string>;

The hostname. This component is not percent-encoded. The hostname can contain #{host}. Defaults to #{host}.

property path

path?: pulumi.Input<string>;

The absolute path, starting with the leading “/”. This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}. Defaults to /#{path}.

property port

port?: pulumi.Input<string>;

The port. Specify a value from 1 to 65535 or #{port}. Defaults to #{port}.

property protocol

protocol?: pulumi.Input<string>;

The protocol. Valid values are HTTP, HTTPS, or #{protocol}. Defaults to #{protocol}.

property query

query?: pulumi.Input<string>;

The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading “?”. Defaults to #{query}.

property statusCode

statusCode: pulumi.Input<string>;

The HTTP response code. Valid values are 2XX, 4XX, or 5XX.

interface ListenerRuleAction

interface ListenerRuleAction

property authenticateCognito

authenticateCognito?: pulumi.Input<inputs.applicationloadbalancing.ListenerRuleActionAuthenticateCognito>;

Information for creating an authenticate action using Cognito. Required if type is authenticate-cognito.

property authenticateOidc

authenticateOidc?: pulumi.Input<inputs.applicationloadbalancing.ListenerRuleActionAuthenticateOidc>;

Information for creating an authenticate action using OIDC. Required if type is authenticate-oidc.

property fixedResponse

fixedResponse?: pulumi.Input<inputs.applicationloadbalancing.ListenerRuleActionFixedResponse>;

Information for creating an action that returns a custom HTTP response. Required if type is fixed-response.

property order

order?: pulumi.Input<number>;

property redirect

redirect?: pulumi.Input<inputs.applicationloadbalancing.ListenerRuleActionRedirect>;

Information for creating a redirect action. Required if type is redirect.

property targetGroupArn

targetGroupArn?: pulumi.Input<string>;

The ARN of the Target Group to which to route traffic. Required if type is forward.

property type

type: pulumi.Input<string>;

The type of routing action. Valid values are forward, redirect, fixed-response, authenticate-cognito and authenticate-oidc.

interface ListenerRuleActionAuthenticateCognito

interface ListenerRuleActionAuthenticateCognito

property authenticationRequestExtraParams

authenticationRequestExtraParams?: pulumi.Input<{[key: string]: any}>;

The query parameters to include in the redirect request to the authorization endpoint. Max: 10.

property onUnauthenticatedRequest

onUnauthenticatedRequest?: pulumi.Input<string>;

The behavior if the user is not authenticated. Valid values: deny, allow and authenticate

property scope

scope?: pulumi.Input<string>;

The set of user claims to be requested from the IdP.

property sessionCookieName

sessionCookieName?: pulumi.Input<string>;

The name of the cookie used to maintain session information.

property sessionTimeout

sessionTimeout?: pulumi.Input<number>;

The maximum duration of the authentication session, in seconds.

property userPoolArn

userPoolArn: pulumi.Input<string>;

The ARN of the Cognito user pool.

property userPoolClientId

userPoolClientId: pulumi.Input<string>;

The ID of the Cognito user pool client.

property userPoolDomain

userPoolDomain: pulumi.Input<string>;

The domain prefix or fully-qualified domain name of the Cognito user pool.

interface ListenerRuleActionAuthenticateOidc

interface ListenerRuleActionAuthenticateOidc

property authenticationRequestExtraParams

authenticationRequestExtraParams?: pulumi.Input<{[key: string]: any}>;

The query parameters to include in the redirect request to the authorization endpoint. Max: 10.

property authorizationEndpoint

authorizationEndpoint: pulumi.Input<string>;

The authorization endpoint of the IdP.

property clientId

clientId: pulumi.Input<string>;

The OAuth 2.0 client identifier.

property clientSecret

clientSecret: pulumi.Input<string>;

The OAuth 2.0 client secret.

property issuer

issuer: pulumi.Input<string>;

The OIDC issuer identifier of the IdP.

property onUnauthenticatedRequest

onUnauthenticatedRequest?: pulumi.Input<string>;

The behavior if the user is not authenticated. Valid values: deny, allow and authenticate

property scope

scope?: pulumi.Input<string>;

The set of user claims to be requested from the IdP.

property sessionCookieName

sessionCookieName?: pulumi.Input<string>;

The name of the cookie used to maintain session information.

property sessionTimeout

sessionTimeout?: pulumi.Input<number>;

The maximum duration of the authentication session, in seconds.

property tokenEndpoint

tokenEndpoint: pulumi.Input<string>;

The token endpoint of the IdP.

property userInfoEndpoint

userInfoEndpoint: pulumi.Input<string>;

The user info endpoint of the IdP.

interface ListenerRuleActionFixedResponse

interface ListenerRuleActionFixedResponse

property contentType

contentType: pulumi.Input<string>;

The content type. Valid values are text/plain, text/css, text/html, application/javascript and application/json.

property messageBody

messageBody?: pulumi.Input<string>;

The message body.

property statusCode

statusCode?: pulumi.Input<string>;

The HTTP response code. Valid values are 2XX, 4XX, or 5XX.

interface ListenerRuleActionRedirect

interface ListenerRuleActionRedirect

property host

host?: pulumi.Input<string>;

The hostname. This component is not percent-encoded. The hostname can contain #{host}. Defaults to #{host}.

property path

path?: pulumi.Input<string>;

The absolute path, starting with the leading “/”. This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}. Defaults to /#{path}.

property port

port?: pulumi.Input<string>;

The port. Specify a value from 1 to 65535 or #{port}. Defaults to #{port}.

property protocol

protocol?: pulumi.Input<string>;

The protocol. Valid values are HTTP, HTTPS, or #{protocol}. Defaults to #{protocol}.

property query

query?: pulumi.Input<string>;

The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading “?”. Defaults to #{query}.

property statusCode

statusCode: pulumi.Input<string>;

The HTTP response code. Valid values are 2XX, 4XX, or 5XX.

interface ListenerRuleCondition

interface ListenerRuleCondition

property field

field?: pulumi.Input<string>;

The name of the field. Must be one of path-pattern for path based routing or host-header for host based routing.

property values

values?: pulumi.Input<string>;

The path patterns to match. A maximum of 1 can be defined.

interface LoadBalancerAccessLogs

interface LoadBalancerAccessLogs

property bucket

bucket: pulumi.Input<string>;

The S3 bucket name to store the logs in.

property enabled

enabled?: pulumi.Input<boolean>;

Boolean to enable / disable accessLogs. Defaults to false, even when bucket is specified.

property prefix

prefix?: pulumi.Input<string>;

The S3 bucket prefix. Logs are stored in the root if not configured.

interface LoadBalancerSubnetMapping

interface LoadBalancerSubnetMapping

property allocationId

allocationId?: pulumi.Input<string>;

The allocation ID of the Elastic IP address.

property subnetId

subnetId: pulumi.Input<string>;

The id of the subnet of which to attach to the load balancer. You can specify only one subnet per Availability Zone.

interface TargetGroupHealthCheck

interface TargetGroupHealthCheck

property enabled

enabled?: pulumi.Input<boolean>;

Indicates whether health checks are enabled. Defaults to true.

property healthyThreshold

healthyThreshold?: pulumi.Input<number>;

The number of consecutive health checks successes required before considering an unhealthy target healthy. Defaults to 3.

property interval

interval?: pulumi.Input<number>;

The approximate amount of time, in seconds, between health checks of an individual target. Minimum value 5 seconds, Maximum value 300 seconds. For lambda target groups, it needs to be greater as the timeout of the underlying lambda. Default 30 seconds.

property matcher

matcher?: pulumi.Input<string>;

property path

path?: pulumi.Input<string>;

The destination for the health check request. Applies to Application Load Balancers only (HTTP/HTTPS), not Network Load Balancers (TCP).

property port

port?: pulumi.Input<string>;

The port to use to connect with the target. Valid values are either ports 1-65536, or traffic-port. Defaults to traffic-port.

property protocol

protocol?: pulumi.Input<string>;

The protocol to use to connect with the target. Defaults to HTTP. Not applicable when targetType is lambda.

property timeout

timeout?: pulumi.Input<number>;

The amount of time, in seconds, during which no response means a failed health check. For Application Load Balancers, the range is 2 to 120 seconds, and the default is 5 seconds for the instance target type and 30 seconds for the lambda target type. For Network Load Balancers, you cannot set a custom value, and the default is 10 seconds for TCP and HTTPS health checks and 6 seconds for HTTP health checks.

property unhealthyThreshold

unhealthyThreshold?: pulumi.Input<number>;

The number of consecutive health check failures required before considering the target unhealthy . For Network Load Balancers, this value must be the same as the healthyThreshold. Defaults to 3. * matcher (Required for HTTP/HTTPS ALB) The HTTP codes to use when checking for a successful response from a target. You can specify multiple values (for example, “200,202”) or a range of values (for example, “200-299”). Applies to Application Load Balancers only (HTTP/HTTPS), not Network Load Balancers (TCP).

interface TargetGroupStickiness

interface TargetGroupStickiness

property cookieDuration

cookieDuration?: pulumi.Input<number>;

The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the load balancer-generated cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds).

property enabled

enabled?: pulumi.Input<boolean>;

Indicates whether health checks are enabled. Defaults to true.

property type

type: pulumi.Input<string>;

The type of sticky sessions. The only current possible value is lbCookie.

namespace appmesh

interface MeshSpec

interface MeshSpec

property egressFilter

egressFilter?: pulumi.Input<inputs.appmesh.MeshSpecEgressFilter>;

interface MeshSpecEgressFilter

interface MeshSpecEgressFilter

property type

type?: pulumi.Input<string>;

The egress filter type. By default, the type is DROP_ALL. Valid values are ALLOW_ALL and DROP_ALL.

interface RouteSpec

interface RouteSpec

property httpRoute

httpRoute?: pulumi.Input<inputs.appmesh.RouteSpecHttpRoute>;

The HTTP routing information for the route.

property tcpRoute

tcpRoute?: pulumi.Input<inputs.appmesh.RouteSpecTcpRoute>;

The TCP routing information for the route.

interface RouteSpecHttpRoute

interface RouteSpecHttpRoute

property action

action: pulumi.Input<inputs.appmesh.RouteSpecHttpRouteAction>;

The action to take if a match is determined.

property match

match: pulumi.Input<inputs.appmesh.RouteSpecHttpRouteMatch>;

The criteria for determining an HTTP request match.

interface RouteSpecHttpRouteAction

interface RouteSpecHttpRouteAction

property weightedTargets

weightedTargets: pulumi.Input<pulumi.Input<inputs.appmesh.RouteSpecHttpRouteActionWeightedTarget>[]>;

The targets that traffic is routed to when a request matches the route. You can specify one or more targets and their relative weights with which to distribute traffic.

interface RouteSpecHttpRouteActionWeightedTarget

interface RouteSpecHttpRouteActionWeightedTarget

property virtualNode

virtualNode: pulumi.Input<string>;

The virtual node to associate with the weighted target.

property weight

weight: pulumi.Input<number>;

The relative weight of the weighted target. An integer between 0 and 100.

interface RouteSpecHttpRouteMatch

interface RouteSpecHttpRouteMatch

property prefix

prefix: pulumi.Input<string>;

Specifies the path with which to match requests. This parameter must always start with /, which by itself matches all requests to the virtual router service name.

interface RouteSpecTcpRoute

interface RouteSpecTcpRoute

property action

action: pulumi.Input<inputs.appmesh.RouteSpecTcpRouteAction>;

The action to take if a match is determined.

interface RouteSpecTcpRouteAction

interface RouteSpecTcpRouteAction

property weightedTargets

weightedTargets: pulumi.Input<pulumi.Input<inputs.appmesh.RouteSpecTcpRouteActionWeightedTarget>[]>;

The targets that traffic is routed to when a request matches the route. You can specify one or more targets and their relative weights with which to distribute traffic.

interface RouteSpecTcpRouteActionWeightedTarget

interface RouteSpecTcpRouteActionWeightedTarget

property virtualNode

virtualNode: pulumi.Input<string>;

The virtual node to associate with the weighted target.

property weight

weight: pulumi.Input<number>;

The relative weight of the weighted target. An integer between 0 and 100.

interface VirtualNodeSpec

interface VirtualNodeSpec

property backends

backends?: pulumi.Input<pulumi.Input<inputs.appmesh.VirtualNodeSpecBackend>[]>;

The backends to which the virtual node is expected to send outbound traffic.

property listener

listener?: pulumi.Input<inputs.appmesh.VirtualNodeSpecListener>;

The listeners from which the virtual node is expected to receive inbound traffic.

property logging

logging?: pulumi.Input<inputs.appmesh.VirtualNodeSpecLogging>;

The inbound and outbound access logging information for the virtual node.

property serviceDiscovery

serviceDiscovery?: pulumi.Input<inputs.appmesh.VirtualNodeSpecServiceDiscovery>;

The service discovery information for the virtual node.

interface VirtualNodeSpecBackend

interface VirtualNodeSpecBackend

property virtualService

virtualService?: pulumi.Input<inputs.appmesh.VirtualNodeSpecBackendVirtualService>;

Specifies a virtual service to use as a backend for a virtual node.

interface VirtualNodeSpecBackendVirtualService

interface VirtualNodeSpecBackendVirtualService

property virtualServiceName

virtualServiceName: pulumi.Input<string>;

The name of the virtual service that is acting as a virtual node backend.

interface VirtualNodeSpecListener

interface VirtualNodeSpecListener

property healthCheck

healthCheck?: pulumi.Input<inputs.appmesh.VirtualNodeSpecListenerHealthCheck>;

The health check information for the listener.

property portMapping

portMapping: pulumi.Input<inputs.appmesh.VirtualNodeSpecListenerPortMapping>;

The port mapping information for the listener.

interface VirtualNodeSpecListenerHealthCheck

interface VirtualNodeSpecListenerHealthCheck

property healthyThreshold

healthyThreshold: pulumi.Input<number>;

The number of consecutive successful health checks that must occur before declaring listener healthy. * intervalMillis- (Required) The time period in milliseconds between each health check execution.

property intervalMillis

intervalMillis: pulumi.Input<number>;

property path

path?: pulumi.Input<string>;

The destination path for the health check request. This is only required if the specified protocol is http.

property port

port?: pulumi.Input<number>;

The destination port for the health check request. This port must match the port defined in the portMapping for the listener.

property protocol

protocol: pulumi.Input<string>;

The protocol for the health check request. Valid values are http and tcp.

property timeoutMillis

timeoutMillis: pulumi.Input<number>;

The amount of time to wait when receiving a response from the health check, in milliseconds.

property unhealthyThreshold

unhealthyThreshold: pulumi.Input<number>;

The number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.

interface VirtualNodeSpecListenerPortMapping

interface VirtualNodeSpecListenerPortMapping

property port

port: pulumi.Input<number>;

The destination port for the health check request. This port must match the port defined in the portMapping for the listener.

property protocol

protocol: pulumi.Input<string>;

The protocol for the health check request. Valid values are http and tcp.

interface VirtualNodeSpecLogging

interface VirtualNodeSpecLogging

property accessLog

accessLog?: pulumi.Input<inputs.appmesh.VirtualNodeSpecLoggingAccessLog>;

The access log configuration for a virtual node.

interface VirtualNodeSpecLoggingAccessLog

interface VirtualNodeSpecLoggingAccessLog

property file

file?: pulumi.Input<inputs.appmesh.VirtualNodeSpecLoggingAccessLogFile>;

The file object to send virtual node access logs to.

interface VirtualNodeSpecLoggingAccessLogFile

interface VirtualNodeSpecLoggingAccessLogFile

property path

path: pulumi.Input<string>;

The destination path for the health check request. This is only required if the specified protocol is http.

interface VirtualNodeSpecServiceDiscovery

interface VirtualNodeSpecServiceDiscovery

property awsCloudMap

awsCloudMap?: pulumi.Input<inputs.appmesh.VirtualNodeSpecServiceDiscoveryAwsCloudMap>;

Specifies any AWS Cloud Map information for the virtual node.

property dns

dns?: pulumi.Input<inputs.appmesh.VirtualNodeSpecServiceDiscoveryDns>;

Specifies the DNS service name for the virtual node.

interface VirtualNodeSpecServiceDiscoveryAwsCloudMap

interface VirtualNodeSpecServiceDiscoveryAwsCloudMap

property attributes

attributes?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A string map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance. Only instances that match all of the specified key/value pairs will be returned.

property namespaceName

namespaceName: pulumi.Input<string>;

The name of the AWS Cloud Map namespace to use. Use the aws.servicediscovery.HttpNamespace resource to configure a Cloud Map namespace.

property serviceName

serviceName: pulumi.Input<string>;

The name of the AWS Cloud Map service to use. Use the aws.servicediscovery.Service resource to configure a Cloud Map service.

interface VirtualNodeSpecServiceDiscoveryDns

interface VirtualNodeSpecServiceDiscoveryDns

property hostname

hostname: pulumi.Input<string>;

The DNS host name for your virtual node.

interface VirtualRouterSpec

interface VirtualRouterSpec

property listener

listener: pulumi.Input<inputs.appmesh.VirtualRouterSpecListener>;

The listeners that the virtual router is expected to receive inbound traffic from. Currently only one listener is supported per virtual router.

interface VirtualRouterSpecListener

interface VirtualRouterSpecListener

property portMapping

portMapping: pulumi.Input<inputs.appmesh.VirtualRouterSpecListenerPortMapping>;

The port mapping information for the listener.

interface VirtualRouterSpecListenerPortMapping

interface VirtualRouterSpecListenerPortMapping

property port

port: pulumi.Input<number>;

The port used for the port mapping.

property protocol

protocol: pulumi.Input<string>;

The protocol used for the port mapping. Valid values are http and tcp.

interface VirtualServiceSpec

interface VirtualServiceSpec

property provider

provider?: pulumi.Input<inputs.appmesh.VirtualServiceSpecProvider>;

interface VirtualServiceSpecProvider

interface VirtualServiceSpecProvider

property virtualNode

virtualNode?: pulumi.Input<inputs.appmesh.VirtualServiceSpecProviderVirtualNode>;

The virtual node associated with a virtual service.

property virtualRouter

virtualRouter?: pulumi.Input<inputs.appmesh.VirtualServiceSpecProviderVirtualRouter>;

The virtual router associated with a virtual service.

interface VirtualServiceSpecProviderVirtualNode

interface VirtualServiceSpecProviderVirtualNode

property virtualNodeName

virtualNodeName: pulumi.Input<string>;

The name of the virtual node that is acting as a service provider.

interface VirtualServiceSpecProviderVirtualRouter

interface VirtualServiceSpecProviderVirtualRouter

property virtualRouterName

virtualRouterName: pulumi.Input<string>;

The name of the virtual router that is acting as a service provider.

namespace appsync

interface DataSourceDynamodbConfig

interface DataSourceDynamodbConfig

property region

region?: pulumi.Input<string>;

AWS region of Elasticsearch domain. Defaults to current region.

property tableName

tableName: pulumi.Input<string>;

Name of the DynamoDB table.

property useCallerCredentials

useCallerCredentials?: pulumi.Input<boolean>;

Set to true to use Amazon Cognito credentials with this data source.

interface DataSourceElasticsearchConfig

interface DataSourceElasticsearchConfig

property endpoint

endpoint: pulumi.Input<string>;

HTTP URL.

property region

region?: pulumi.Input<string>;

AWS region of Elasticsearch domain. Defaults to current region.

interface DataSourceHttpConfig

interface DataSourceHttpConfig

property endpoint

endpoint: pulumi.Input<string>;

HTTP URL.

interface DataSourceLambdaConfig

interface DataSourceLambdaConfig

property functionArn

functionArn: pulumi.Input<string>;

The ARN for the Lambda function.

interface GraphQLApiAdditionalAuthenticationProvider

interface GraphQLApiAdditionalAuthenticationProvider

property authenticationType

authenticationType: pulumi.Input<string>;

The authentication type. Valid values: API_KEY, AWS_IAM, AMAZON_COGNITO_USER_POOLS, OPENID_CONNECT

property openidConnectConfig

openidConnectConfig?: pulumi.Input<inputs.appsync.GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfig>;

Nested argument containing OpenID Connect configuration. Defined below.

property userPoolConfig

userPoolConfig?: pulumi.Input<inputs.appsync.GraphQLApiAdditionalAuthenticationProviderUserPoolConfig>;

The Amazon Cognito User Pool configuration. Defined below.

interface GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfig

interface GraphQLApiAdditionalAuthenticationProviderOpenidConnectConfig

property authTtl

authTtl?: pulumi.Input<number>;

Number of milliseconds a token is valid after being authenticated.

property clientId

clientId?: pulumi.Input<string>;

Client identifier of the Relying party at the OpenID identity provider. This identifier is typically obtained when the Relying party is registered with the OpenID identity provider. You can specify a regular expression so the AWS AppSync can validate against multiple client identifiers at a time.

property iatTtl

iatTtl?: pulumi.Input<number>;

Number of milliseconds a token is valid after being issued to a user.

property issuer

issuer: pulumi.Input<string>;

Issuer for the OpenID Connect configuration. The issuer returned by discovery MUST exactly match the value of iss in the ID Token.

interface GraphQLApiAdditionalAuthenticationProviderUserPoolConfig

interface GraphQLApiAdditionalAuthenticationProviderUserPoolConfig

property appIdClientRegex

appIdClientRegex?: pulumi.Input<string>;

A regular expression for validating the incoming Amazon Cognito User Pool app client ID.

property awsRegion

awsRegion?: pulumi.Input<string>;

The AWS region in which the user pool was created.

property userPoolId

userPoolId: pulumi.Input<string>;

The user pool ID.

interface GraphQLApiLogConfig

interface GraphQLApiLogConfig

property cloudwatchLogsRoleArn

cloudwatchLogsRoleArn: pulumi.Input<string>;

Amazon Resource Name of the service role that AWS AppSync will assume to publish to Amazon CloudWatch logs in your account.

property fieldLogLevel

fieldLogLevel: pulumi.Input<string>;

Field logging level. Valid values: ALL, ERROR, NONE.

interface GraphQLApiOpenidConnectConfig

interface GraphQLApiOpenidConnectConfig

property authTtl

authTtl?: pulumi.Input<number>;

Number of milliseconds a token is valid after being authenticated.

property clientId

clientId?: pulumi.Input<string>;

Client identifier of the Relying party at the OpenID identity provider. This identifier is typically obtained when the Relying party is registered with the OpenID identity provider. You can specify a regular expression so the AWS AppSync can validate against multiple client identifiers at a time.

property iatTtl

iatTtl?: pulumi.Input<number>;

Number of milliseconds a token is valid after being issued to a user.

property issuer

issuer: pulumi.Input<string>;

Issuer for the OpenID Connect configuration. The issuer returned by discovery MUST exactly match the value of iss in the ID Token.

interface GraphQLApiUserPoolConfig

interface GraphQLApiUserPoolConfig

property appIdClientRegex

appIdClientRegex?: pulumi.Input<string>;

A regular expression for validating the incoming Amazon Cognito User Pool app client ID.

property awsRegion

awsRegion?: pulumi.Input<string>;

The AWS region in which the user pool was created.

property defaultAction

defaultAction: pulumi.Input<string>;

The action that you want your GraphQL API to take when a request that uses Amazon Cognito User Pool authentication doesn’t match the Amazon Cognito User Pool configuration. Valid: ALLOW and DENY

property userPoolId

userPoolId: pulumi.Input<string>;

The user pool ID.

interface ResolverPipelineConfig

interface ResolverPipelineConfig

property functions

functions?: pulumi.Input<pulumi.Input<string>[]>;

namespace athena

interface DatabaseEncryptionConfiguration

interface DatabaseEncryptionConfiguration

property encryptionOption

encryptionOption: pulumi.Input<string>;

property kmsKey

kmsKey?: pulumi.Input<string>;

interface WorkgroupConfiguration

interface WorkgroupConfiguration

property bytesScannedCutoffPerQuery

bytesScannedCutoffPerQuery?: pulumi.Input<number>;

Integer for the upper data usage limit (cutoff) for the amount of bytes a single query in a workgroup is allowed to scan. Must be at least 10485760.

property enforceWorkgroupConfiguration

enforceWorkgroupConfiguration?: pulumi.Input<boolean>;

Boolean whether the settings for the workgroup override client-side settings. For more information, see Workgroup Settings Override Client-Side Settings. Defaults to true.

property publishCloudwatchMetricsEnabled

publishCloudwatchMetricsEnabled?: pulumi.Input<boolean>;

Boolean whether Amazon CloudWatch metrics are enabled for the workgroup. Defaults to true.

property resultConfiguration

resultConfiguration?: pulumi.Input<inputs.athena.WorkgroupConfigurationResultConfiguration>;

Configuration block with result settings. Documented below.

interface WorkgroupConfigurationResultConfiguration

interface WorkgroupConfigurationResultConfiguration

property encryptionConfiguration

encryptionConfiguration?: pulumi.Input<inputs.athena.WorkgroupConfigurationResultConfigurationEncryptionConfiguration>;

Configuration block with encryption settings. Documented below.

property outputLocation

outputLocation?: pulumi.Input<string>;

The location in Amazon S3 where your query results are stored, such as s3://path/to/query/bucket/. For more information, see Queries and Query Result Files.

interface WorkgroupConfigurationResultConfigurationEncryptionConfiguration

interface WorkgroupConfigurationResultConfigurationEncryptionConfiguration

property encryptionOption

encryptionOption?: pulumi.Input<string>;

Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (SSE-S3), server-side encryption with KMS-managed keys (SSE-KMS), or client-side encryption with KMS-managed keys (CSE-KMS) is used. If a query runs in a workgroup and the workgroup overrides client-side settings, then the workgroup’s setting for encryption is used. It specifies whether query results must be encrypted, for all queries that run in this workgroup.

property kmsKeyArn

kmsKeyArn?: pulumi.Input<string>;

For SSE-KMS and CSE-KMS, this is the KMS key Amazon Resource Name (ARN).

namespace autoscaling

interface GroupInitialLifecycleHook

interface GroupInitialLifecycleHook

property defaultResult

defaultResult?: pulumi.Input<string>;

property heartbeatTimeout

heartbeatTimeout?: pulumi.Input<number>;

property lifecycleTransition

lifecycleTransition: pulumi.Input<string>;

property name

name: pulumi.Input<string>;

The name of the auto scaling group. By default generated by this provider.

property notificationMetadata

notificationMetadata?: pulumi.Input<string>;

property notificationTargetArn

notificationTargetArn?: pulumi.Input<string>;

property roleArn

roleArn?: pulumi.Input<string>;

interface GroupLaunchTemplate

interface GroupLaunchTemplate

property id

id?: pulumi.Input<string>;

The autoscaling group id.

property name

name?: pulumi.Input<string>;

The name of the auto scaling group. By default generated by this provider.

property version

version?: pulumi.Input<string>;

Template version. Can be version number, $Latest, or $Default. (Default: $Default).

interface GroupMixedInstancesPolicy

interface GroupMixedInstancesPolicy

property instancesDistribution

instancesDistribution?: pulumi.Input<inputs.autoscaling.GroupMixedInstancesPolicyInstancesDistribution>;

Nested argument containing settings on how to mix on-demand and Spot instances in the Auto Scaling group. Defined below.

property launchTemplate

launchTemplate: pulumi.Input<inputs.autoscaling.GroupMixedInstancesPolicyLaunchTemplate>;

Nested argument containing launch template settings along with the overrides to specify multiple instance types. Defined below.

interface GroupMixedInstancesPolicyInstancesDistribution

interface GroupMixedInstancesPolicyInstancesDistribution

property onDemandAllocationStrategy

onDemandAllocationStrategy?: pulumi.Input<string>;

Strategy to use when launching on-demand instances. Valid values: prioritized. Default: prioritized.

property onDemandBaseCapacity

onDemandBaseCapacity?: pulumi.Input<number>;

Absolute minimum amount of desired capacity that must be fulfilled by on-demand instances. Default: 0.

property onDemandPercentageAboveBaseCapacity

onDemandPercentageAboveBaseCapacity?: pulumi.Input<number>;

Percentage split between on-demand and Spot instances above the base on-demand capacity. Default: 100.

property spotAllocationStrategy

spotAllocationStrategy?: pulumi.Input<string>;

How to allocate capacity across the Spot pools. Valid values: lowest-price. Default: lowest-price.

property spotInstancePools

spotInstancePools?: pulumi.Input<number>;

Number of Spot pools per availability zone to allocate capacity. EC2 Auto Scaling selects the cheapest Spot pools and evenly allocates Spot capacity across the number of Spot pools that you specify. Default: 2.

property spotMaxPrice

spotMaxPrice?: pulumi.Input<string>;

Maximum price per unit hour that the user is willing to pay for the Spot instances. Default: an empty string which means the on-demand price.

interface GroupMixedInstancesPolicyLaunchTemplate

interface GroupMixedInstancesPolicyLaunchTemplate

property launchTemplateSpecification

launchTemplateSpecification: pulumi.Input<inputs.autoscaling.GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification>;

Nested argument defines the Launch Template. Defined below.

property overrides

overrides?: pulumi.Input<pulumi.Input<inputs.autoscaling.GroupMixedInstancesPolicyLaunchTemplateOverride>[]>;

List of nested arguments provides the ability to specify multiple instance types. This will override the same parameter in the launch template. For on-demand instances, Auto Scaling considers the order of preference of instance types to launch based on the order specified in the overrides list. Defined below.

interface GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification

interface GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification

property launchTemplateId

launchTemplateId?: pulumi.Input<string>;

The ID of the launch template. Conflicts with launchTemplateName.

property launchTemplateName

launchTemplateName?: pulumi.Input<string>;

The name of the launch template. Conflicts with launchTemplateId.

property version

version?: pulumi.Input<string>;

Template version. Can be version number, $Latest, or $Default. (Default: $Default).

interface GroupMixedInstancesPolicyLaunchTemplateOverride

interface GroupMixedInstancesPolicyLaunchTemplateOverride

property instanceType

instanceType?: pulumi.Input<string>;

Override the instance type in the Launch Template.

interface GroupTag

interface GroupTag

property key

key: pulumi.Input<string>;

Key

property propagateAtLaunch

propagateAtLaunch: pulumi.Input<boolean>;

Enables propagation of the tag to Amazon EC2 instances launched via this ASG

property value

value: pulumi.Input<string>;

Value

interface PolicyStepAdjustment

interface PolicyStepAdjustment

property metricIntervalLowerBound

metricIntervalLowerBound?: pulumi.Input<string>;

The lower bound for the difference between the alarm threshold and the CloudWatch metric. Without a value, AWS will treat this bound as infinity.

property metricIntervalUpperBound

metricIntervalUpperBound?: pulumi.Input<string>;

The upper bound for the difference between the alarm threshold and the CloudWatch metric. Without a value, AWS will treat this bound as infinity. The upper bound must be greater than the lower bound.

property scalingAdjustment

scalingAdjustment: pulumi.Input<number>;

The number of members by which to scale, when the adjustment bounds are breached. A positive value scales up. A negative value scales down.

interface PolicyTargetTrackingConfiguration

interface PolicyTargetTrackingConfiguration

property customizedMetricSpecification

customizedMetricSpecification?: pulumi.Input<inputs.autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecification>;

A customized metric. Conflicts with predefinedMetricSpecification.

property disableScaleIn

disableScaleIn?: pulumi.Input<boolean>;

Indicates whether scale in by the target tracking policy is disabled.

property predefinedMetricSpecification

predefinedMetricSpecification?: pulumi.Input<inputs.autoscaling.PolicyTargetTrackingConfigurationPredefinedMetricSpecification>;

A predefined metric. Conflicts with customizedMetricSpecification.

property targetValue

targetValue: pulumi.Input<number>;

The target value for the metric.

interface PolicyTargetTrackingConfigurationCustomizedMetricSpecification

interface PolicyTargetTrackingConfigurationCustomizedMetricSpecification

property metricDimensions

metricDimensions?: pulumi.Input<pulumi.Input<inputs.autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension>[]>;

The dimensions of the metric.

property metricName

metricName: pulumi.Input<string>;

The name of the metric.

property namespace

namespace: pulumi.Input<string>;

The namespace of the metric.

property statistic

statistic: pulumi.Input<string>;

The statistic of the metric.

property unit

unit?: pulumi.Input<string>;

The unit of the metric.

interface PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension

interface PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension

property name

name: pulumi.Input<string>;

The name of the dimension.

property value

value: pulumi.Input<string>;

The value of the dimension.

interface PolicyTargetTrackingConfigurationPredefinedMetricSpecification

interface PolicyTargetTrackingConfigurationPredefinedMetricSpecification

property predefinedMetricType

predefinedMetricType: pulumi.Input<string>;

The metric type.

property resourceLabel

resourceLabel?: pulumi.Input<string>;

Identifies the resource associated with the metric type.

namespace backup

interface PlanRule

interface PlanRule

property completionWindow

completionWindow?: pulumi.Input<number>;

The amount of time AWS Backup attempts a backup before canceling the job and returning an error.

property lifecycle

lifecycle?: pulumi.Input<inputs.backup.PlanRuleLifecycle>;

The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Fields documented below.

property recoveryPointTags

recoveryPointTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

Metadata that you can assign to help organize the resources that you create.

property ruleName

ruleName: pulumi.Input<string>;

An display name for a backup rule.

property schedule

schedule?: pulumi.Input<string>;

A CRON expression specifying when AWS Backup initiates a backup job.

property startWindow

startWindow?: pulumi.Input<number>;

The amount of time in minutes before beginning a backup.

property targetVaultName

targetVaultName: pulumi.Input<string>;

The name of a logical container where backups are stored.

interface PlanRuleLifecycle

interface PlanRuleLifecycle

property coldStorageAfter

coldStorageAfter?: pulumi.Input<number>;

Specifies the number of days after creation that a recovery point is moved to cold storage.

property deleteAfter

deleteAfter?: pulumi.Input<number>;

Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than coldStorageAfter.

interface SelectionSelectionTag

interface SelectionSelectionTag

property key

key: pulumi.Input<string>;

The key in a key-value pair.

property type

type: pulumi.Input<string>;

An operation, such as StringEquals, that is applied to a key-value pair used to filter resources in a selection.

property value

value: pulumi.Input<string>;

The value in a key-value pair.

namespace batch

interface ComputeEnvironmentComputeResources

interface ComputeEnvironmentComputeResources

property bidPercentage

bidPercentage?: pulumi.Input<number>;

Integer of minimum percentage that a Spot Instance price must be when compared with the On-Demand price for that instance type before instances are launched. For example, if your bid percentage is 20% (20), then the Spot price must be below 20% of the current On-Demand price for that EC2 instance. This parameter is required for SPOT compute environments.

property desiredVcpus

desiredVcpus?: pulumi.Input<number>;

The desired number of EC2 vCPUS in the compute environment.

property ec2KeyPair

ec2KeyPair?: pulumi.Input<string>;

The EC2 key pair that is used for instances launched in the compute environment.

property imageId

imageId?: pulumi.Input<string>;

The Amazon Machine Image (AMI) ID used for instances launched in the compute environment.

property instanceRole

instanceRole: pulumi.Input<string>;

The Amazon ECS instance role applied to Amazon EC2 instances in a compute environment.

property instanceTypes

instanceTypes: pulumi.Input<pulumi.Input<string>[]>;

A list of instance types that may be launched.

property launchTemplate

launchTemplate?: pulumi.Input<inputs.batch.ComputeEnvironmentComputeResourcesLaunchTemplate>;

The launch template to use for your compute resources. See details below.

property maxVcpus

maxVcpus: pulumi.Input<number>;

The maximum number of EC2 vCPUs that an environment can reach.

property minVcpus

minVcpus: pulumi.Input<number>;

The minimum number of EC2 vCPUs that an environment should maintain.

property securityGroupIds

securityGroupIds: pulumi.Input<pulumi.Input<string>[]>;

A list of EC2 security group that are associated with instances launched in the compute environment.

property spotIamFleetRole

spotIamFleetRole?: pulumi.Input<string>;

The Amazon Resource Name (ARN) of the Amazon EC2 Spot Fleet IAM role applied to a SPOT compute environment. This parameter is required for SPOT compute environments.

property subnets

subnets: pulumi.Input<pulumi.Input<string>[]>;

A list of VPC subnets into which the compute resources are launched.

property tags

tags?: pulumi.Input<{[key: string]: any}>;

Key-value pair tags to be applied to resources that are launched in the compute environment.

property type

type: pulumi.Input<string>;

The type of compute environment. Valid items are EC2 or SPOT.

interface ComputeEnvironmentComputeResourcesLaunchTemplate

interface ComputeEnvironmentComputeResourcesLaunchTemplate

property launchTemplateId

launchTemplateId?: pulumi.Input<string>;

ID of the launch template. You must specify either the launch template ID or launch template name in the request, but not both.

property launchTemplateName

launchTemplateName?: pulumi.Input<string>;

Name of the launch template.

property version

version?: pulumi.Input<string>;

The version number of the launch template. Default: The default version of the launch template.

interface JobDefinitionRetryStrategy

interface JobDefinitionRetryStrategy

property attempts

attempts?: pulumi.Input<number>;

interface JobDefinitionTimeout

interface JobDefinitionTimeout

property attemptDurationSeconds

attemptDurationSeconds?: pulumi.Input<number>;

namespace budgets

interface BudgetCostTypes

interface BudgetCostTypes

property includeCredit

includeCredit?: pulumi.Input<boolean>;

A boolean value whether to include credits in the cost budget. Defaults to true

property includeDiscount

includeDiscount?: pulumi.Input<boolean>;

Specifies whether a budget includes discounts. Defaults to true

property includeOtherSubscription

includeOtherSubscription?: pulumi.Input<boolean>;

A boolean value whether to include other subscription costs in the cost budget. Defaults to true

property includeRecurring

includeRecurring?: pulumi.Input<boolean>;

A boolean value whether to include recurring costs in the cost budget. Defaults to true

property includeRefund

includeRefund?: pulumi.Input<boolean>;

A boolean value whether to include refunds in the cost budget. Defaults to true

property includeSubscription

includeSubscription?: pulumi.Input<boolean>;

A boolean value whether to include subscriptions in the cost budget. Defaults to true

property includeSupport

includeSupport?: pulumi.Input<boolean>;

A boolean value whether to include support costs in the cost budget. Defaults to true

property includeTax

includeTax?: pulumi.Input<boolean>;

A boolean value whether to include tax in the cost budget. Defaults to true

property includeUpfront

includeUpfront?: pulumi.Input<boolean>;

A boolean value whether to include upfront costs in the cost budget. Defaults to true

property useAmortized

useAmortized?: pulumi.Input<boolean>;

Specifies whether a budget uses the amortized rate. Defaults to false

property useBlended

useBlended?: pulumi.Input<boolean>;

A boolean value whether to use blended costs in the cost budget. Defaults to false

interface BudgetNotification

interface BudgetNotification

property comparisonOperator

comparisonOperator: pulumi.Input<string>;

(Required) Comparison operator to use to evaluate the condition. Can be LESS_THAN, EQUAL_TO or GREATER_THAN.

property notificationType

notificationType: pulumi.Input<string>;

(Required) What kind of budget value to notify on. Can be ACTUAL or FORECASTED

property subscriberEmailAddresses

subscriberEmailAddresses?: pulumi.Input<pulumi.Input<string>[]>;

(Optional) E-Mail addresses to notify. Either this or subscriberSnsTopicArns is required.

property subscriberSnsTopicArns

subscriberSnsTopicArns?: pulumi.Input<pulumi.Input<string>[]>;

(Optional) SNS topics to notify. Either this or subscriberEmailAddresses is required.

property threshold

threshold: pulumi.Input<number>;

(Required) Threshold when the notification should be sent.

property thresholdType

thresholdType: pulumi.Input<string>;

(Required) What kind of threshold is defined. Can be PERCENTAGE OR ABSOLUTE_VALUE.

namespace cfg

interface ConfigurationAggregatorAccountAggregationSource

interface ConfigurationAggregatorAccountAggregationSource

property accountIds

accountIds: pulumi.Input<pulumi.Input<string>[]>;

List of 12-digit account IDs of the account(s) being aggregated.

property allRegions

allRegions?: pulumi.Input<boolean>;

If true, aggregate existing AWS Config regions and future regions.

property regions

regions?: pulumi.Input<pulumi.Input<string>[]>;

List of source regions being aggregated.

interface ConfigurationAggregatorOrganizationAggregationSource

interface ConfigurationAggregatorOrganizationAggregationSource

property allRegions

allRegions?: pulumi.Input<boolean>;

If true, aggregate existing AWS Config regions and future regions.

property regions

regions?: pulumi.Input<pulumi.Input<string>[]>;

List of source regions being aggregated.

property roleArn

roleArn: pulumi.Input<string>;

ARN of the IAM role used to retrieve AWS Organization details associated with the aggregator account.

interface DeliveryChannelSnapshotDeliveryProperties

interface DeliveryChannelSnapshotDeliveryProperties

property deliveryFrequency

deliveryFrequency?: pulumi.Input<string>;
  • The frequency with which AWS Config recurringly delivers configuration snapshots. e.g. One_Hour or Three_Hours. Valid values are listed here.

interface RecorderRecordingGroup

interface RecorderRecordingGroup

property allSupported

allSupported?: pulumi.Input<boolean>;

Specifies whether AWS Config records configuration changes for every supported type of regional resource (which includes any new type that will become supported in the future). Conflicts with resourceTypes. Defaults to true.

property includeGlobalResourceTypes

includeGlobalResourceTypes?: pulumi.Input<boolean>;

Specifies whether AWS Config includes all supported types of global resources with the resources that it records. Requires allSupported = true. Conflicts with resourceTypes.

property resourceTypes

resourceTypes?: pulumi.Input<pulumi.Input<string>[]>;

A list that specifies the types of AWS resources for which AWS Config records configuration changes (for example, AWS::EC2::Instance or AWS::CloudTrail::Trail). See relevant part of AWS Docs for available types.

interface RuleScope

interface RuleScope

property complianceResourceId

complianceResourceId?: pulumi.Input<string>;

The IDs of the only AWS resource that you want to trigger an evaluation for the rule. If you specify a resource ID, you must specify one resource type for complianceResourceTypes.

property complianceResourceTypes

complianceResourceTypes?: pulumi.Input<pulumi.Input<string>[]>;

A list of resource types of only those AWS resources that you want to trigger an evaluation for the rule. e.g. AWS::EC2::Instance. You can only specify one type if you also specify a resource ID for complianceResourceId. See relevant part of AWS Docs for available types.

property tagKey

tagKey?: pulumi.Input<string>;

The tag key that is applied to only those AWS resources that you want you want to trigger an evaluation for the rule.

property tagValue

tagValue?: pulumi.Input<string>;

The tag value applied to only those AWS resources that you want to trigger an evaluation for the rule.

interface RuleSource

interface RuleSource

property owner

owner: pulumi.Input<string>;

Indicates whether AWS or the customer owns and manages the AWS Config rule. Valid values are AWS or CUSTOM_LAMBDA. For more information about managed rules, see the AWS Config Managed Rules documentation. For more information about custom rules, see the AWS Config Custom Rules documentation. Custom Lambda Functions require permissions to allow the AWS Config service to invoke them, e.g. via the aws.lambda.Permission resource.

property sourceDetails

sourceDetails?: pulumi.Input<pulumi.Input<inputs.cfg.RuleSourceSourceDetail>[]>;

Provides the source and type of the event that causes AWS Config to evaluate your AWS resources. Only valid if owner is CUSTOM_LAMBDA.

property sourceIdentifier

sourceIdentifier: pulumi.Input<string>;

For AWS Config managed rules, a predefined identifier, e.g IAM_PASSWORD_POLICY. For custom Lambda rules, the identifier is the ARN of the Lambda Function, such as arn:aws:lambda:us-east-1:123456789012:function:custom_rule_name or the arn attribute of the aws.lambda.Function resource.

interface RuleSourceSourceDetail

interface RuleSourceSourceDetail

property eventSource

eventSource?: pulumi.Input<string>;

The source of the event, such as an AWS service, that triggers AWS Config to evaluate your AWS resources. This defaults to aws.config and is the only valid value.

property maximumExecutionFrequency

maximumExecutionFrequency?: pulumi.Input<string>;

The frequency that you want AWS Config to run evaluations for a rule that is triggered periodically. If specified, requires messageType to be ScheduledNotification.

property messageType

messageType?: pulumi.Input<string>;

The type of notification that triggers AWS Config to run an evaluation for a rule. You can specify the following notification types:

namespace cloudfront

interface DistributionCustomErrorResponse

interface DistributionCustomErrorResponse

property errorCachingMinTtl

errorCachingMinTtl?: pulumi.Input<number>;

The minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.

property errorCode

errorCode: pulumi.Input<number>;

The 4xx or 5xx HTTP status code that you want to customize.

property responseCode

responseCode?: pulumi.Input<number>;

The HTTP status code that you want CloudFront to return with the custom error page to the viewer.

property responsePagePath

responsePagePath?: pulumi.Input<string>;

The path of the custom error page (for example, /custom_404.html).

interface DistributionDefaultCacheBehavior

interface DistributionDefaultCacheBehavior

property allowedMethods

allowedMethods: pulumi.Input<pulumi.Input<string>[]>;

Controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin.

property cachedMethods

cachedMethods: pulumi.Input<pulumi.Input<string>[]>;

Controls whether CloudFront caches the response to requests using the specified HTTP methods.

property compress

compress?: pulumi.Input<boolean>;

Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header (default: false).

property defaultTtl

defaultTtl?: pulumi.Input<number>;

The default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request in the absence of an Cache-Control max-age or Expires header. Defaults to 1 day.

property fieldLevelEncryptionId

fieldLevelEncryptionId?: pulumi.Input<string>;

Field level encryption configuration ID

property forwardedValues

forwardedValues: pulumi.Input<inputs.cloudfront.DistributionDefaultCacheBehaviorForwardedValues>;

The forwarded values configuration that specifies how CloudFront handles query strings, cookies and headers (maximum one).

property lambdaFunctionAssociations

lambdaFunctionAssociations?: pulumi.Input<pulumi.Input<inputs.cloudfront.DistributionDefaultCacheBehaviorLambdaFunctionAssociation>[]>;

A config block that triggers a lambda function with specific actions. Defined below, maximum 4.

property maxTtl

maxTtl?: pulumi.Input<number>;

The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. Only effective in the presence of Cache-Control max-age, Cache-Control s-maxage, and Expires headers. Defaults to 365 days.

property minTtl

minTtl?: pulumi.Input<number>;

The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. Defaults to 0 seconds.

property smoothStreaming

smoothStreaming?: pulumi.Input<boolean>;

Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior.

property targetOriginId

targetOriginId: pulumi.Input<string>;

The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

property trustedSigners

trustedSigners?: pulumi.Input<pulumi.Input<string>[]>;

The AWS accounts, if any, that you want to allow to create signed URLs for private content.

property viewerProtocolPolicy

viewerProtocolPolicy: pulumi.Input<string>;

Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. One of allow-all, https-only, or redirect-to-https.

interface DistributionDefaultCacheBehaviorForwardedValues

interface DistributionDefaultCacheBehaviorForwardedValues

property cookies

cookies: pulumi.Input<inputs.cloudfront.DistributionDefaultCacheBehaviorForwardedValuesCookies>;

The forwarded values cookies that specifies how CloudFront handles cookies (maximum one).

property headers

headers?: pulumi.Input<pulumi.Input<string>[]>;

Specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior. Specify * to include all headers.

property queryString

queryString: pulumi.Input<boolean>;

Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior.

property queryStringCacheKeys

queryStringCacheKeys?: pulumi.Input<pulumi.Input<string>[]>;

When specified, along with a value of true for queryString, all query strings are forwarded, however only the query string keys listed in this argument are cached. When omitted with a value of true for queryString, all query string keys are cached.

interface DistributionDefaultCacheBehaviorForwardedValuesCookies

interface DistributionDefaultCacheBehaviorForwardedValuesCookies

property forward

forward: pulumi.Input<string>;

Specifies whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If whitelist, you must include the subsequent whitelistedNames

property whitelistedNames

whitelistedNames?: pulumi.Input<pulumi.Input<string>[]>;

If you have specified whitelist to forward, the whitelisted cookies that you want CloudFront to forward to your origin.

interface DistributionDefaultCacheBehaviorLambdaFunctionAssociation

interface DistributionDefaultCacheBehaviorLambdaFunctionAssociation

property eventType

eventType: pulumi.Input<string>;

The specific event to trigger this function. Valid values: viewer-request, origin-request, viewer-response, origin-response

property includeBody

includeBody?: pulumi.Input<boolean>;

When set to true it exposes the request body to the lambda function. Defaults to false. Valid values: true, false.

property lambdaArn

lambdaArn: pulumi.Input<string>;

ARN of the Lambda function.

interface DistributionLoggingConfig

interface DistributionLoggingConfig

property bucket

bucket: pulumi.Input<string>;

The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.

property includeCookies

includeCookies?: pulumi.Input<boolean>;

Specifies whether you want CloudFront to include cookies in access logs (default: false).

property prefix

prefix?: pulumi.Input<string>;

An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/.

interface DistributionOrderedCacheBehavior

interface DistributionOrderedCacheBehavior

property allowedMethods

allowedMethods: pulumi.Input<pulumi.Input<string>[]>;

Controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin.

property cachedMethods

cachedMethods: pulumi.Input<pulumi.Input<string>[]>;

Controls whether CloudFront caches the response to requests using the specified HTTP methods.

property compress

compress?: pulumi.Input<boolean>;

Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header (default: false).

property defaultTtl

defaultTtl?: pulumi.Input<number>;

The default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request in the absence of an Cache-Control max-age or Expires header. Defaults to 1 day.

property fieldLevelEncryptionId

fieldLevelEncryptionId?: pulumi.Input<string>;

Field level encryption configuration ID

property forwardedValues

forwardedValues: pulumi.Input<inputs.cloudfront.DistributionOrderedCacheBehaviorForwardedValues>;

The forwarded values configuration that specifies how CloudFront handles query strings, cookies and headers (maximum one).

property lambdaFunctionAssociations

lambdaFunctionAssociations?: pulumi.Input<pulumi.Input<inputs.cloudfront.DistributionOrderedCacheBehaviorLambdaFunctionAssociation>[]>;

A config block that triggers a lambda function with specific actions. Defined below, maximum 4.

property maxTtl

maxTtl?: pulumi.Input<number>;

The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. Only effective in the presence of Cache-Control max-age, Cache-Control s-maxage, and Expires headers. Defaults to 365 days.

property minTtl

minTtl?: pulumi.Input<number>;

The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. Defaults to 0 seconds.

property pathPattern

pathPattern: pulumi.Input<string>;

The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to.

property smoothStreaming

smoothStreaming?: pulumi.Input<boolean>;

Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior.

property targetOriginId

targetOriginId: pulumi.Input<string>;

The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

property trustedSigners

trustedSigners?: pulumi.Input<pulumi.Input<string>[]>;

The AWS accounts, if any, that you want to allow to create signed URLs for private content.

property viewerProtocolPolicy

viewerProtocolPolicy: pulumi.Input<string>;

Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. One of allow-all, https-only, or redirect-to-https.

interface DistributionOrderedCacheBehaviorForwardedValues

interface DistributionOrderedCacheBehaviorForwardedValues

property cookies

cookies: pulumi.Input<inputs.cloudfront.DistributionOrderedCacheBehaviorForwardedValuesCookies>;

The forwarded values cookies that specifies how CloudFront handles cookies (maximum one).

property headers

headers?: pulumi.Input<pulumi.Input<string>[]>;

Specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior. Specify * to include all headers.

property queryString

queryString: pulumi.Input<boolean>;

Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior.

property queryStringCacheKeys

queryStringCacheKeys?: pulumi.Input<pulumi.Input<string>[]>;

When specified, along with a value of true for queryString, all query strings are forwarded, however only the query string keys listed in this argument are cached. When omitted with a value of true for queryString, all query string keys are cached.

interface DistributionOrderedCacheBehaviorForwardedValuesCookies

interface DistributionOrderedCacheBehaviorForwardedValuesCookies

property forward

forward: pulumi.Input<string>;

Specifies whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If whitelist, you must include the subsequent whitelistedNames

property whitelistedNames

whitelistedNames?: pulumi.Input<pulumi.Input<string>[]>;

If you have specified whitelist to forward, the whitelisted cookies that you want CloudFront to forward to your origin.

interface DistributionOrderedCacheBehaviorLambdaFunctionAssociation

interface DistributionOrderedCacheBehaviorLambdaFunctionAssociation

property eventType

eventType: pulumi.Input<string>;

The specific event to trigger this function. Valid values: viewer-request, origin-request, viewer-response, origin-response

property includeBody

includeBody?: pulumi.Input<boolean>;

When set to true it exposes the request body to the lambda function. Defaults to false. Valid values: true, false.

property lambdaArn

lambdaArn: pulumi.Input<string>;

ARN of the Lambda function.

interface DistributionOrigin

interface DistributionOrigin

property customHeaders

customHeaders?: pulumi.Input<pulumi.Input<inputs.cloudfront.DistributionOriginCustomHeader>[]>;

One or more sub-resources with name and value parameters that specify header data that will be sent to the origin (multiples allowed).

property customOriginConfig

customOriginConfig?: pulumi.Input<inputs.cloudfront.DistributionOriginCustomOriginConfig>;

The CloudFront custom origin configuration information. If an S3 origin is required, use s3OriginConfig instead.

property domainName

domainName: pulumi.Input<string>;

The DNS domain name of either the S3 bucket, or web site of your custom origin.

property originId

originId: pulumi.Input<string>;

The unique identifier of the member origin

property originPath

originPath?: pulumi.Input<string>;

An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin.

property s3OriginConfig

s3OriginConfig?: pulumi.Input<inputs.cloudfront.DistributionOriginS3OriginConfig>;

The CloudFront S3 origin configuration information. If a custom origin is required, use customOriginConfig instead.

interface DistributionOriginCustomHeader

interface DistributionOriginCustomHeader

property name

name: pulumi.Input<string>;

property value

value: pulumi.Input<string>;

interface DistributionOriginCustomOriginConfig

interface DistributionOriginCustomOriginConfig

property httpPort

httpPort: pulumi.Input<number>;

The HTTP port the custom origin listens on.

property httpsPort

httpsPort: pulumi.Input<number>;

The HTTPS port the custom origin listens on.

property originKeepaliveTimeout

originKeepaliveTimeout?: pulumi.Input<number>;

The Custom KeepAlive timeout, in seconds. By default, AWS enforces a limit of 60. But you can request an increase.

property originProtocolPolicy

originProtocolPolicy: pulumi.Input<string>;

The origin protocol policy to apply to your origin. One of http-only, https-only, or match-viewer.

property originReadTimeout

originReadTimeout?: pulumi.Input<number>;

The Custom Read timeout, in seconds. By default, AWS enforces a limit of 60. But you can request an increase.

property originSslProtocols

originSslProtocols: pulumi.Input<pulumi.Input<string>[]>;

The SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS. A list of one or more of SSLv3, TLSv1, TLSv1.1, and TLSv1.2.

interface DistributionOriginGroup

interface DistributionOriginGroup

property failoverCriteria

failoverCriteria: pulumi.Input<inputs.cloudfront.DistributionOriginGroupFailoverCriteria>;

The failover criteria for when to failover to the secondary origin

property members

members: pulumi.Input<pulumi.Input<inputs.cloudfront.DistributionOriginGroupMember>[]>;

Ordered member configuration blocks assigned to the origin group, where the first member is the primary origin. Minimum 2.

property originId

originId: pulumi.Input<string>;

The unique identifier of the member origin

interface DistributionOriginGroupFailoverCriteria

interface DistributionOriginGroupFailoverCriteria

property statusCodes

statusCodes: pulumi.Input<pulumi.Input<number>[]>;

A list of HTTP status codes for the origin group

interface DistributionOriginGroupMember

interface DistributionOriginGroupMember

property originId

originId: pulumi.Input<string>;

The unique identifier of the member origin

interface DistributionOriginS3OriginConfig

interface DistributionOriginS3OriginConfig

property originAccessIdentity

originAccessIdentity: pulumi.Input<string>;

The [CloudFront origin access identity][5] to associate with the origin.

interface DistributionRestrictions

interface DistributionRestrictions

property geoRestriction

geoRestriction: pulumi.Input<inputs.cloudfront.DistributionRestrictionsGeoRestriction>;

interface DistributionRestrictionsGeoRestriction

interface DistributionRestrictionsGeoRestriction

property locations

locations?: pulumi.Input<pulumi.Input<string>[]>;

The [ISO 3166-1-alpha-2 codes][4] for which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist).

property restrictionType

restrictionType: pulumi.Input<string>;

The method that you want to use to restrict distribution of your content by country: none, whitelist, or blacklist.

interface DistributionViewerCertificate

interface DistributionViewerCertificate

property acmCertificateArn

acmCertificateArn?: pulumi.Input<string>;

The ARN of the [AWS Certificate Manager][6] certificate that you wish to use with this distribution. Specify this, cloudfrontDefaultCertificate, or iamCertificateId. The ACM certificate must be in US-EAST-1.

property cloudfrontDefaultCertificate

cloudfrontDefaultCertificate?: pulumi.Input<boolean>;

true if you want viewers to use HTTPS to request your objects and you’re using the CloudFront domain name for your distribution. Specify this, acmCertificateArn, or iamCertificateId.

property iamCertificateId

iamCertificateId?: pulumi.Input<string>;

The IAM certificate identifier of the custom viewer certificate for this distribution if you are using a custom domain. Specify this, acmCertificateArn, or cloudfrontDefaultCertificate.

property minimumProtocolVersion

minimumProtocolVersion?: pulumi.Input<string>;

The minimum version of the SSL protocol that you want CloudFront to use for HTTPS connections. One of SSLv3, TLSv1, TLSv1_2016, TLSv1.1_2016 or TLSv1.2_2018. Default: TLSv1. NOTE: If you are using a custom certificate (specified with acmCertificateArn or iamCertificateId), and have specified sni-only in sslSupportMethod, TLSv1 or later must be specified. If you have specified vip in sslSupportMethod, only SSLv3 or TLSv1 can be specified. If you have specified cloudfrontDefaultCertificate, TLSv1 must be specified.

property sslSupportMethod

sslSupportMethod?: pulumi.Input<string>;

namespace cloudhsmv2

interface ClusterClusterCertificates

interface ClusterClusterCertificates

property awsHardwareCertificate

awsHardwareCertificate?: pulumi.Input<string>;

property clusterCertificate

clusterCertificate?: pulumi.Input<string>;

property clusterCsr

clusterCsr?: pulumi.Input<string>;

property hsmCertificate

hsmCertificate?: pulumi.Input<string>;

property manufacturerHardwareCertificate

manufacturerHardwareCertificate?: pulumi.Input<string>;

namespace cloudtrail

interface TrailEventSelector

interface TrailEventSelector

property dataResources

dataResources?: pulumi.Input<pulumi.Input<inputs.cloudtrail.TrailEventSelectorDataResource>[]>;

Specifies logging data events. Fields documented below.

property includeManagementEvents

includeManagementEvents?: pulumi.Input<boolean>;

Specify if you want your event selector to include management events for your trail.

property readWriteType

readWriteType?: pulumi.Input<string>;

Specify if you want your trail to log read-only events, write-only events, or all. By default, the value is All. You can specify only the following value: “ReadOnly”, “WriteOnly”, “All”. Defaults to All.

interface TrailEventSelectorDataResource

interface TrailEventSelectorDataResource

property type

type: pulumi.Input<string>;

The resource type in which you want to log data events. You can specify only the follwing value: “AWS::S3::Object”, “AWS::Lambda::Function”

property values

values: pulumi.Input<pulumi.Input<string>[]>;

A list of ARN for the specified S3 buckets and object prefixes..

namespace cloudwatch

interface EventPermissionCondition

interface EventPermissionCondition

property key

key: pulumi.Input<string>;

Key for the condition. Valid values: aws:PrincipalOrgID.

property type

type: pulumi.Input<string>;

Type of condition. Value values: StringEquals.

property value

value: pulumi.Input<string>;

Value for the key.

interface EventTargetBatchTarget

interface EventTargetBatchTarget

property arraySize

arraySize?: pulumi.Input<number>;

The size of the array, if this is an array batch job. Valid values are integers between 2 and 10,000.

property jobAttempts

jobAttempts?: pulumi.Input<number>;

The number of times to attempt to retry, if the job fails. Valid values are 1 to 10.

property jobDefinition

jobDefinition: pulumi.Input<string>;

The ARN or name of the job definition to use if the event target is an AWS Batch job. This job definition must already exist.

property jobName

jobName: pulumi.Input<string>;

The name to use for this execution of the job, if the target is an AWS Batch job.

interface EventTargetEcsTarget

interface EventTargetEcsTarget

property group

group?: pulumi.Input<string>;

Specifies an ECS task group for the task. The maximum length is 255 characters.

property launchType

launchType?: pulumi.Input<string>;

Specifies the launch type on which your task is running. The launch type that you specify here must match one of the launch type (compatibilities) of the target task. Valid values are EC2 or FARGATE.

property networkConfiguration

networkConfiguration?: pulumi.Input<inputs.cloudwatch.EventTargetEcsTargetNetworkConfiguration>;

Use this if the ECS task uses the awsvpc network mode. This specifies the VPC subnets and security groups associated with the task, and whether a public IP address is to be used. Required if launchType is FARGATE because the awsvpc mode is required for Fargate tasks.

property platformVersion

platformVersion?: pulumi.Input<string>;

Specifies the platform version for the task. Specify only the numeric portion of the platform version, such as 1.1.0. This is used only if LaunchType is FARGATE. For more information about valid platform versions, see AWS Fargate Platform Versions.

property taskCount

taskCount?: pulumi.Input<number>;

The number of tasks to create based on the TaskDefinition. The default is 1.

property taskDefinitionArn

taskDefinitionArn: pulumi.Input<string>;

The ARN of the task definition to use if the event target is an Amazon ECS cluster.

interface EventTargetEcsTargetNetworkConfiguration

interface EventTargetEcsTargetNetworkConfiguration

property assignPublicIp

assignPublicIp?: pulumi.Input<boolean>;

Assign a public IP address to the ENI (Fargate launch type only). Valid values are true or false. Default false.

property securityGroups

securityGroups?: pulumi.Input<pulumi.Input<string>[]>;

The security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used.

property subnets

subnets: pulumi.Input<pulumi.Input<string>[]>;

The subnets associated with the task or service.

interface EventTargetInputTransformer

interface EventTargetInputTransformer

property inputPaths

inputPaths?: pulumi.Input<{[key: string]: any}>;

Key value pairs specified in the form of JSONPath (for example, time = $.time)

property inputTemplate

inputTemplate: pulumi.Input<string>;

Structure containing the template body.

interface EventTargetKinesisTarget

interface EventTargetKinesisTarget

property partitionKeyPath

partitionKeyPath?: pulumi.Input<string>;

The JSON path to be extracted from the event and used as the partition key.

interface EventTargetRunCommandTarget

interface EventTargetRunCommandTarget

property key

key: pulumi.Input<string>;

Can be either tag:tag-key or InstanceIds.

property values

values: pulumi.Input<pulumi.Input<string>[]>;

If Key is tag:tag-key, Values is a list of tag values. If Key is InstanceIds, Values is a list of Amazon EC2 instance IDs.

interface EventTargetSqsTarget

interface EventTargetSqsTarget

property messageGroupId

messageGroupId?: pulumi.Input<string>;

The FIFO message group ID to use as the target.

interface LogMetricFilterMetricTransformation

interface LogMetricFilterMetricTransformation

property defaultValue

defaultValue?: pulumi.Input<string>;

property name

name: pulumi.Input<string>;

A name for the metric filter.

property namespace

namespace: pulumi.Input<string>;

property value

value: pulumi.Input<string>;

interface MetricAlarmMetricQuery

interface MetricAlarmMetricQuery

property expression

expression?: pulumi.Input<string>;

The math expression to be performed on the returned data, if this object is performing a math expression. This expression can use the id of the other metrics to refer to those metrics, and can also use the id of other expressions to use the result of those expressions. For more information about metric math expressions, see Metric Math Syntax and Functions in the Amazon CloudWatch User Guide.

property id

id: pulumi.Input<string>;

A short name used to tie this object to the results in the response. If you are performing math expressions on this set of data, this name represents that data and can serve as a variable in the mathematical expression. The valid characters are letters, numbers, and underscore. The first character must be a lowercase letter.

property label

label?: pulumi.Input<string>;

A human-readable label for this metric or expression. This is especially useful if this is an expression, so that you know what the value represents.

property metric

metric?: pulumi.Input<inputs.cloudwatch.MetricAlarmMetricQueryMetric>;

The metric to be returned, along with statistics, period, and units. Use this parameter only if this object is retrieving a metric and not performing a math expression on returned data.

property returnData

returnData?: pulumi.Input<boolean>;

Specify exactly one metricQuery to be true to use that metricQuery result as the alarm.

interface MetricAlarmMetricQueryMetric

interface MetricAlarmMetricQueryMetric

property dimensions

dimensions?: pulumi.Input<{[key: string]: any}>;

The dimensions for this metric. For the list of available dimensions see the AWS documentation here.

property metricName

metricName: pulumi.Input<string>;

The name for this metric. See docs for supported metrics.

property namespace

namespace?: pulumi.Input<string>;

The namespace for this metric. See docs for the list of namespaces. See docs for supported metrics.

property period

period: pulumi.Input<number>;

The period in seconds over which the specified stat is applied.

property stat

stat: pulumi.Input<string>;

The statistic to apply to this metric. Either of the following is supported: SampleCount, Average, Sum, Minimum, Maximum

property unit

unit?: pulumi.Input<string>;

The unit for this metric.

namespace codebuild

interface ProjectArtifacts

interface ProjectArtifacts

property artifactIdentifier

artifactIdentifier?: pulumi.Input<string>;

The artifact identifier. Must be the same specified inside AWS CodeBuild buildspec.

property encryptionDisabled

encryptionDisabled?: pulumi.Input<boolean>;

If set to true, output artifacts will not be encrypted. If type is set to NO_ARTIFACTS then this value will be ignored. Defaults to false.

property location

location?: pulumi.Input<string>;

The location of the source code from git or s3.

property name

name?: pulumi.Input<string>;

The name of the project. If type is set to S3, this is the name of the output artifact object

property namespaceType

namespaceType?: pulumi.Input<string>;

The namespace to use in storing build artifacts. If type is set to S3, then valid values for this parameter are: BUILD_ID or NONE.

property overrideArtifactName

overrideArtifactName?: pulumi.Input<boolean>;

If set to true, a name specified in the build spec file overrides the artifact name.

property packaging

packaging?: pulumi.Input<string>;

The type of build output artifact to create. If type is set to S3, valid values for this parameter are: NONE or ZIP

property path

path?: pulumi.Input<string>;

If type is set to S3, this is the path to the output artifact

property type

type: pulumi.Input<string>;

The type of repository that contains the source code to be built. Valid values for this parameter are: CODECOMMIT, CODEPIPELINE, GITHUB, GITHUB_ENTERPRISE, BITBUCKET or S3.

interface ProjectCache

interface ProjectCache

property location

location?: pulumi.Input<string>;

The location of the source code from git or s3.

property modes

modes?: pulumi.Input<pulumi.Input<string>[]>;

Specifies settings that AWS CodeBuild uses to store and reuse build dependencies. Valid values: LOCAL_SOURCE_CACHE, LOCAL_DOCKER_LAYER_CACHE, and LOCAL_CUSTOM_CACHE

property type

type?: pulumi.Input<string>;

The type of repository that contains the source code to be built. Valid values for this parameter are: CODECOMMIT, CODEPIPELINE, GITHUB, GITHUB_ENTERPRISE, BITBUCKET or S3.

interface ProjectEnvironment

interface ProjectEnvironment

property certificate

certificate?: pulumi.Input<string>;

The ARN of the S3 bucket, path prefix and object key that contains the PEM-encoded certificate.

property computeType

computeType: pulumi.Input<string>;

Information about the compute resources the build project will use. Available values for this parameter are: BUILD_GENERAL1_SMALL, BUILD_GENERAL1_MEDIUM or BUILD_GENERAL1_LARGE. BUILD_GENERAL1_SMALL is only valid if type is set to LINUX_CONTAINER

property environmentVariables

environmentVariables?: pulumi.Input<pulumi.Input<inputs.codebuild.ProjectEnvironmentEnvironmentVariable>[]>;

A set of environment variables to make available to builds for this build project.

property image

image: pulumi.Input<string>;

The Docker image to use for this build project. Valid values include Docker images provided by CodeBuild (e.g aws/codebuild/standard:2.0), Docker Hub images (e.g. nginx:latest), and full Docker repository URIs such as those for ECR (e.g. 137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest).

property imagePullCredentialsType

imagePullCredentialsType?: pulumi.Input<string>;

The type of credentials AWS CodeBuild uses to pull images in your build. Available values for this parameter are CODEBUILD or SERVICE_ROLE. When you use a cross-account or private registry image, you must use SERVICE_ROLE credentials. When you use an AWS CodeBuild curated image, you must use CODEBUILD credentials. Default to CODEBUILD

property privilegedMode

privilegedMode?: pulumi.Input<boolean>;

If set to true, enables running the Docker daemon inside a Docker container. Defaults to false.

property registryCredential

registryCredential?: pulumi.Input<inputs.codebuild.ProjectEnvironmentRegistryCredential>;

Information about credentials for access to a private Docker registry. Registry Credential config blocks are documented below.

property type

type: pulumi.Input<string>;

The type of repository that contains the source code to be built. Valid values for this parameter are: CODECOMMIT, CODEPIPELINE, GITHUB, GITHUB_ENTERPRISE, BITBUCKET or S3.

interface ProjectEnvironmentEnvironmentVariable

interface ProjectEnvironmentEnvironmentVariable

property name

name: pulumi.Input<string>;

The name of the project. If type is set to S3, this is the name of the output artifact object

property type

type?: pulumi.Input<string>;

The type of repository that contains the source code to be built. Valid values for this parameter are: CODECOMMIT, CODEPIPELINE, GITHUB, GITHUB_ENTERPRISE, BITBUCKET or S3.

property value

value: pulumi.Input<string>;

The environment variable’s value.

interface ProjectEnvironmentRegistryCredential

interface ProjectEnvironmentRegistryCredential

property credential

credential: pulumi.Input<string>;

The Amazon Resource Name (ARN) or name of credentials created using AWS Secrets Manager.

property credentialProvider

credentialProvider: pulumi.Input<string>;

The service that created the credentials to access a private Docker registry. The valid value, SECRETS_MANAGER, is for AWS Secrets Manager.

interface ProjectLogsConfig

interface ProjectLogsConfig

property cloudwatchLogs

cloudwatchLogs?: pulumi.Input<inputs.codebuild.ProjectLogsConfigCloudwatchLogs>;

Configuration for the builds to store logs to CloudWatch

property s3Logs

s3Logs?: pulumi.Input<inputs.codebuild.ProjectLogsConfigS3Logs>;

Configuration for the builds to store logs to S3.

interface ProjectLogsConfigCloudwatchLogs

interface ProjectLogsConfigCloudwatchLogs

property groupName

groupName?: pulumi.Input<string>;

The group name of the logs in CloudWatch Logs.

property status

status?: pulumi.Input<string>;

Current status of logs in S3 for a build project. Valid values: ENABLED, DISABLED. Defaults to DISABLED.

property streamName

streamName?: pulumi.Input<string>;

The stream name of the logs in CloudWatch Logs.

interface ProjectLogsConfigS3Logs

interface ProjectLogsConfigS3Logs

property encryptionDisabled

encryptionDisabled?: pulumi.Input<boolean>;

If set to true, output artifacts will not be encrypted. If type is set to NO_ARTIFACTS then this value will be ignored. Defaults to false.

property location

location?: pulumi.Input<string>;

The location of the source code from git or s3.

property status

status?: pulumi.Input<string>;

Current status of logs in S3 for a build project. Valid values: ENABLED, DISABLED. Defaults to DISABLED.

interface ProjectSecondaryArtifact

interface ProjectSecondaryArtifact

property artifactIdentifier

artifactIdentifier: pulumi.Input<string>;

The artifact identifier. Must be the same specified inside AWS CodeBuild buildspec.

property encryptionDisabled

encryptionDisabled?: pulumi.Input<boolean>;

If set to true, output artifacts will not be encrypted. If type is set to NO_ARTIFACTS then this value will be ignored. Defaults to false.

property location

location?: pulumi.Input<string>;

The location of the source code from git or s3.

property name

name?: pulumi.Input<string>;

The name of the project. If type is set to S3, this is the name of the output artifact object

property namespaceType

namespaceType?: pulumi.Input<string>;

The namespace to use in storing build artifacts. If type is set to S3, then valid values for this parameter are: BUILD_ID or NONE.

property overrideArtifactName

overrideArtifactName?: pulumi.Input<boolean>;

If set to true, a name specified in the build spec file overrides the artifact name.

property packaging

packaging?: pulumi.Input<string>;

The type of build output artifact to create. If type is set to S3, valid values for this parameter are: NONE or ZIP

property path

path?: pulumi.Input<string>;

If type is set to S3, this is the path to the output artifact

property type

type: pulumi.Input<string>;

The type of repository that contains the source code to be built. Valid values for this parameter are: CODECOMMIT, CODEPIPELINE, GITHUB, GITHUB_ENTERPRISE, BITBUCKET or S3.

interface ProjectSecondarySource

interface ProjectSecondarySource

property auths

auths?: pulumi.Input<pulumi.Input<inputs.codebuild.ProjectSecondarySourceAuth>[]>;

Information about the authorization settings for AWS CodeBuild to access the source code to be built. Auth blocks are documented below.

property buildspec

buildspec?: pulumi.Input<string>;

The build spec declaration to use for this build project’s related builds.

property gitCloneDepth

gitCloneDepth?: pulumi.Input<number>;

Truncate git history to this many commits.

property insecureSsl

insecureSsl?: pulumi.Input<boolean>;

Ignore SSL warnings when connecting to source control.

property location

location?: pulumi.Input<string>;

The location of the source code from git or s3.

property reportBuildStatus

reportBuildStatus?: pulumi.Input<boolean>;

Set to true to report the status of a build’s start and finish to your source provider. This option is only valid when your source provider is GITHUB, BITBUCKET, or GITHUB_ENTERPRISE.

property sourceIdentifier

sourceIdentifier: pulumi.Input<string>;

The source identifier. Source data will be put inside a folder named as this parameter inside AWS CodeBuild source directory

property type

type: pulumi.Input<string>;

The type of repository that contains the source code to be built. Valid values for this parameter are: CODECOMMIT, CODEPIPELINE, GITHUB, GITHUB_ENTERPRISE, BITBUCKET or S3.

interface ProjectSecondarySourceAuth

interface ProjectSecondarySourceAuth

property resource

resource?: pulumi.Input<string>;

The resource value that applies to the specified authorization type.

property type

type: pulumi.Input<string>;

The type of repository that contains the source code to be built. Valid values for this parameter are: CODECOMMIT, CODEPIPELINE, GITHUB, GITHUB_ENTERPRISE, BITBUCKET or S3.

interface ProjectSource

interface ProjectSource

property auths

auths?: pulumi.Input<pulumi.Input<inputs.codebuild.ProjectSourceAuth>[]>;

Information about the authorization settings for AWS CodeBuild to access the source code to be built. Auth blocks are documented below.

property buildspec

buildspec?: pulumi.Input<string>;

The build spec declaration to use for this build project’s related builds.

property gitCloneDepth

gitCloneDepth?: pulumi.Input<number>;

Truncate git history to this many commits.

property insecureSsl

insecureSsl?: pulumi.Input<boolean>;

Ignore SSL warnings when connecting to source control.

property location

location?: pulumi.Input<string>;

The location of the source code from git or s3.

property reportBuildStatus

reportBuildStatus?: pulumi.Input<boolean>;

Set to true to report the status of a build’s start and finish to your source provider. This option is only valid when your source provider is GITHUB, BITBUCKET, or GITHUB_ENTERPRISE.

property type

type: pulumi.Input<string>;

The type of repository that contains the source code to be built. Valid values for this parameter are: CODECOMMIT, CODEPIPELINE, GITHUB, GITHUB_ENTERPRISE, BITBUCKET or S3.

interface ProjectSourceAuth

interface ProjectSourceAuth

property resource

resource?: pulumi.Input<string>;

The resource value that applies to the specified authorization type.

property type

type: pulumi.Input<string>;

The type of repository that contains the source code to be built. Valid values for this parameter are: CODECOMMIT, CODEPIPELINE, GITHUB, GITHUB_ENTERPRISE, BITBUCKET or S3.

interface ProjectVpcConfig

interface ProjectVpcConfig

property securityGroupIds

securityGroupIds: pulumi.Input<pulumi.Input<string>[]>;

The security group IDs to assign to running builds.

property subnets

subnets: pulumi.Input<pulumi.Input<string>[]>;

The subnet IDs within which to run builds.

property vpcId

vpcId: pulumi.Input<string>;

The ID of the VPC within which to run builds.

interface WebhookFilterGroup

interface WebhookFilterGroup

property filters

filters?: pulumi.Input<pulumi.Input<inputs.codebuild.WebhookFilterGroupFilter>[]>;

A webhook filter for the group. Filter blocks are documented below.

interface WebhookFilterGroupFilter

interface WebhookFilterGroupFilter

property excludeMatchedPattern

excludeMatchedPattern?: pulumi.Input<boolean>;

If set to true, the specified filter does not trigger a build. Defaults to false.

property pattern

pattern: pulumi.Input<string>;

For a filter that uses EVENT type, a comma-separated string that specifies one event: PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED, PULL_REQUEST_REOPENED. PULL_REQUEST_MERGED works with GitHub & GitHub Enterprise only. For a filter that uses any of the other filter types, a regular expression.

property type

type: pulumi.Input<string>;

The webhook filter group’s type. Valid values for this parameter are: EVENT, BASE_REF, HEAD_REF, ACTOR_ACCOUNT_ID, FILE_PATH. At least one filter group must specify EVENT as its type.

namespace codecommit

interface TriggerTrigger

interface TriggerTrigger

property branches

branches?: pulumi.Input<pulumi.Input<string>[]>;

The branches that will be included in the trigger configuration. If no branches are specified, the trigger will apply to all branches.

property customData

customData?: pulumi.Input<string>;

Any custom data associated with the trigger that will be included in the information sent to the target of the trigger.

property destinationArn

destinationArn: pulumi.Input<string>;

The ARN of the resource that is the target for a trigger. For example, the ARN of a topic in Amazon Simple Notification Service (SNS).

property events

events: pulumi.Input<pulumi.Input<string>[]>;

The repository events that will cause the trigger to run actions in another service, such as sending a notification through Amazon Simple Notification Service (SNS). If no events are specified, the trigger will run for all repository events. Event types include: all, updateReference, createReference, deleteReference.

property name

name: pulumi.Input<string>;

The name of the trigger.

namespace codedeploy

interface DeploymentConfigMinimumHealthyHosts

interface DeploymentConfigMinimumHealthyHosts

property type

type?: pulumi.Input<string>;

property value

value?: pulumi.Input<number>;

interface DeploymentConfigTrafficRoutingConfig

interface DeploymentConfigTrafficRoutingConfig

property timeBasedCanary

timeBasedCanary?: pulumi.Input<inputs.codedeploy.DeploymentConfigTrafficRoutingConfigTimeBasedCanary>;

property timeBasedLinear

timeBasedLinear?: pulumi.Input<inputs.codedeploy.DeploymentConfigTrafficRoutingConfigTimeBasedLinear>;

property type

type?: pulumi.Input<string>;

interface DeploymentConfigTrafficRoutingConfigTimeBasedCanary

interface DeploymentConfigTrafficRoutingConfigTimeBasedCanary

property interval

interval?: pulumi.Input<number>;

property percentage

percentage?: pulumi.Input<number>;

interface DeploymentConfigTrafficRoutingConfigTimeBasedLinear

interface DeploymentConfigTrafficRoutingConfigTimeBasedLinear

property interval

interval?: pulumi.Input<number>;

property percentage

percentage?: pulumi.Input<number>;

interface DeploymentGroupAlarmConfiguration

interface DeploymentGroupAlarmConfiguration

property alarms

alarms?: pulumi.Input<pulumi.Input<string>[]>;

A list of alarms configured for the deployment group. A maximum of 10 alarms can be added to a deployment group.

property enabled

enabled?: pulumi.Input<boolean>;

Indicates whether a defined automatic rollback configuration is currently enabled for this Deployment Group. If you enable automatic rollback, you must specify at least one event type.

property ignorePollAlarmFailure

ignorePollAlarmFailure?: pulumi.Input<boolean>;

Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from CloudWatch. The default value is false. * true: The deployment will proceed even if alarm status information can’t be retrieved. * false: The deployment will stop if alarm status information can’t be retrieved.

interface DeploymentGroupAutoRollbackConfiguration

interface DeploymentGroupAutoRollbackConfiguration

property enabled

enabled?: pulumi.Input<boolean>;

Indicates whether a defined automatic rollback configuration is currently enabled for this Deployment Group. If you enable automatic rollback, you must specify at least one event type.

property events

events?: pulumi.Input<pulumi.Input<string>[]>;

The event type or types that trigger a rollback. Supported types are DEPLOYMENT_FAILURE and DEPLOYMENT_STOP_ON_ALARM.

interface DeploymentGroupBlueGreenDeploymentConfig

interface DeploymentGroupBlueGreenDeploymentConfig

property deploymentReadyOption

deploymentReadyOption?: pulumi.Input<inputs.codedeploy.DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption>;

Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment (documented below).

property greenFleetProvisioningOption

greenFleetProvisioningOption?: pulumi.Input<inputs.codedeploy.DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption>;

Information about how instances are provisioned for a replacement environment in a blue/green deployment (documented below).

property terminateBlueInstancesOnDeploymentSuccess

terminateBlueInstancesOnDeploymentSuccess?: pulumi.Input<inputs.codedeploy.DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess>;

Information about whether to terminate instances in the original fleet during a blue/green deployment (documented below).

interface DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption

interface DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption

property actionOnTimeout

actionOnTimeout?: pulumi.Input<string>;

When to reroute traffic from an original environment to a replacement environment in a blue/green deployment. * CONTINUE_DEPLOYMENT: Register new instances with the load balancer immediately after the new application revision is installed on the instances in the replacement environment. * STOP_DEPLOYMENT: Do not register new instances with load balancer unless traffic is rerouted manually. If traffic is not rerouted manually before the end of the specified wait period, the deployment status is changed to Stopped.

property waitTimeInMinutes

waitTimeInMinutes?: pulumi.Input<number>;

The number of minutes to wait before the status of a blue/green deployment changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for actionOnTimeout.

interface DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption

interface DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption

property action

action?: pulumi.Input<string>;

The action to take on instances in the original environment after a successful blue/green deployment. * TERMINATE: Instances are terminated after a specified wait time. * KEEP_ALIVE: Instances are left running after they are deregistered from the load balancer and removed from the deployment group.

interface DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess

interface DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess

property action

action?: pulumi.Input<string>;

The action to take on instances in the original environment after a successful blue/green deployment. * TERMINATE: Instances are terminated after a specified wait time. * KEEP_ALIVE: Instances are left running after they are deregistered from the load balancer and removed from the deployment group.

property terminationWaitTimeInMinutes

terminationWaitTimeInMinutes?: pulumi.Input<number>;

The number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment.

interface DeploymentGroupDeploymentStyle

interface DeploymentGroupDeploymentStyle

property deploymentOption

deploymentOption?: pulumi.Input<string>;

Indicates whether to route deployment traffic behind a load balancer. Valid Values are WITH_TRAFFIC_CONTROL or WITHOUT_TRAFFIC_CONTROL.

property deploymentType

deploymentType?: pulumi.Input<string>;

Indicates whether to run an in-place deployment or a blue/green deployment. Valid Values are IN_PLACE or BLUE_GREEN.

interface DeploymentGroupEc2TagFilter

interface DeploymentGroupEc2TagFilter

property key

key?: pulumi.Input<string>;

The key of the tag filter.

property type

type?: pulumi.Input<string>;

The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

property value

value?: pulumi.Input<string>;

The value of the tag filter.

interface DeploymentGroupEc2TagSet

interface DeploymentGroupEc2TagSet

property ec2TagFilters

ec2TagFilters?: pulumi.Input<pulumi.Input<inputs.codedeploy.DeploymentGroupEc2TagSetEc2TagFilter>[]>;

Tag filters associated with the deployment group. See the AWS docs for details.

interface DeploymentGroupEc2TagSetEc2TagFilter

interface DeploymentGroupEc2TagSetEc2TagFilter

property key

key?: pulumi.Input<string>;

The key of the tag filter.

property type

type?: pulumi.Input<string>;

The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

property value

value?: pulumi.Input<string>;

The value of the tag filter.

interface DeploymentGroupEcsService

interface DeploymentGroupEcsService

property clusterName

clusterName: pulumi.Input<string>;

The name of the ECS cluster.

property serviceName

serviceName: pulumi.Input<string>;

The name of the ECS service.

interface DeploymentGroupLoadBalancerInfo

interface DeploymentGroupLoadBalancerInfo

property elbInfos

elbInfos?: pulumi.Input<pulumi.Input<inputs.codedeploy.DeploymentGroupLoadBalancerInfoElbInfo>[]>;

The Classic Elastic Load Balancer to use in a deployment. Conflicts with targetGroupInfo and targetGroupPairInfo.

property targetGroupInfos

targetGroupInfos?: pulumi.Input<pulumi.Input<inputs.codedeploy.DeploymentGroupLoadBalancerInfoTargetGroupInfo>[]>;

The (Application/Network Load Balancer) target group to use in a deployment. Conflicts with elbInfo and targetGroupPairInfo.

property targetGroupPairInfo

targetGroupPairInfo?: pulumi.Input<inputs.codedeploy.DeploymentGroupLoadBalancerInfoTargetGroupPairInfo>;

The (Application/Network Load Balancer) target group pair to use in a deployment. Conflicts with elbInfo and targetGroupInfo.

interface DeploymentGroupLoadBalancerInfoElbInfo

interface DeploymentGroupLoadBalancerInfoElbInfo

property name

name?: pulumi.Input<string>;

Name of the target group.

interface DeploymentGroupLoadBalancerInfoTargetGroupInfo

interface DeploymentGroupLoadBalancerInfoTargetGroupInfo

property name

name?: pulumi.Input<string>;

Name of the target group.

interface DeploymentGroupLoadBalancerInfoTargetGroupPairInfo

interface DeploymentGroupLoadBalancerInfoTargetGroupPairInfo

property prodTrafficRoute

prodTrafficRoute: pulumi.Input<inputs.codedeploy.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute>;

Configuration block for the production traffic route (documented below).

property targetGroups

targetGroups: pulumi.Input<pulumi.Input<inputs.codedeploy.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup>[]>;

Configuration blocks for a target group within a target group pair (documented below).

property testTrafficRoute

testTrafficRoute?: pulumi.Input<inputs.codedeploy.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute>;

Configuration block for the test traffic route (documented below).

interface DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute

interface DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute

property listenerArns

listenerArns: pulumi.Input<pulumi.Input<string>[]>;

List of Amazon Resource Names (ARNs) of the load balancer listeners.

interface DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup

interface DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup

property name

name: pulumi.Input<string>;

Name of the target group.

interface DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute

interface DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute

property listenerArns

listenerArns: pulumi.Input<pulumi.Input<string>[]>;

List of Amazon Resource Names (ARNs) of the load balancer listeners.

interface DeploymentGroupOnPremisesInstanceTagFilter

interface DeploymentGroupOnPremisesInstanceTagFilter

property key

key?: pulumi.Input<string>;

The key of the tag filter.

property type

type?: pulumi.Input<string>;

The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

property value

value?: pulumi.Input<string>;

The value of the tag filter.

interface DeploymentGroupTriggerConfiguration

interface DeploymentGroupTriggerConfiguration

property triggerEvents

triggerEvents: pulumi.Input<pulumi.Input<string>[]>;

The event type or types for which notifications are triggered. Some values that are supported: DeploymentStart, DeploymentSuccess, DeploymentFailure, DeploymentStop, DeploymentRollback, InstanceStart, InstanceSuccess, InstanceFailure. See [the CodeDeploy documentation][1] for all possible values.

property triggerName

triggerName: pulumi.Input<string>;

The name of the notification trigger.

property triggerTargetArn

triggerTargetArn: pulumi.Input<string>;

The ARN of the SNS topic through which notifications are sent.

namespace codepipeline

interface PipelineArtifactStore

interface PipelineArtifactStore

property encryptionKey

encryptionKey?: pulumi.Input<inputs.codepipeline.PipelineArtifactStoreEncryptionKey>;

property location

location: pulumi.Input<string>;

property type

type: pulumi.Input<string>;

interface PipelineArtifactStoreEncryptionKey

interface PipelineArtifactStoreEncryptionKey

property id

id: pulumi.Input<string>;

The codepipeline ID.

property type

type: pulumi.Input<string>;

interface PipelineStage

interface PipelineStage

property actions

actions: pulumi.Input<pulumi.Input<inputs.codepipeline.PipelineStageAction>[]>;

property name

name: pulumi.Input<string>;

The name of the pipeline.

interface PipelineStageAction

interface PipelineStageAction

property category

category: pulumi.Input<string>;

property configuration

configuration?: pulumi.Input<{[key: string]: any}>;

property inputArtifacts

inputArtifacts?: pulumi.Input<pulumi.Input<string>[]>;

property name

name: pulumi.Input<string>;

The name of the pipeline.

property outputArtifacts

outputArtifacts?: pulumi.Input<pulumi.Input<string>[]>;

property owner

owner: pulumi.Input<string>;

property provider

provider: pulumi.Input<string>;

property roleArn

roleArn?: pulumi.Input<string>;

A service role Amazon Resource Name (ARN) that grants AWS CodePipeline permission to make calls to AWS services on your behalf.

property runOrder

runOrder?: pulumi.Input<number>;

property version

version: pulumi.Input<string>;

interface WebhookAuthenticationConfiguration

interface WebhookAuthenticationConfiguration

property allowedIpRange

allowedIpRange?: pulumi.Input<string>;

property secretToken

secretToken?: pulumi.Input<string>;

interface WebhookFilter

interface WebhookFilter

property jsonPath

jsonPath: pulumi.Input<string>;

property matchEquals

matchEquals: pulumi.Input<string>;

namespace cognito

interface IdentityPoolCognitoIdentityProvider

interface IdentityPoolCognitoIdentityProvider

property clientId

clientId?: pulumi.Input<string>;

The client ID for the Amazon Cognito Identity User Pool.

property providerName

providerName?: pulumi.Input<string>;

The provider name for an Amazon Cognito Identity User Pool.

property serverSideTokenCheck

serverSideTokenCheck?: pulumi.Input<boolean>;

Whether server-side token validation is enabled for the identity provider’s token or not.

interface IdentityPoolRoleAttachmentRoleMapping

interface IdentityPoolRoleAttachmentRoleMapping

property ambiguousRoleResolution

ambiguousRoleResolution?: pulumi.Input<string>;

Specifies the action to be taken if either no rules match the claim value for the Rules type, or there is no cognito:preferred_role claim and there are multiple cognito:roles matches for the Token type. Required if you specify Token or Rules as the Type.

property identityProvider

identityProvider: pulumi.Input<string>;

A string identifying the identity provider, for example, “graph.facebook.com” or “cognito-idp.us-east-1.amazonaws.com/us-east-1_abcdefghi:app_client_id”.

property mappingRules

mappingRules?: pulumi.Input<pulumi.Input<inputs.cognito.IdentityPoolRoleAttachmentRoleMappingMappingRule>[]>;

The Rules Configuration to be used for mapping users to roles. You can specify up to 25 rules per identity provider. Rules are evaluated in order. The first one to match specifies the role.

property type

type: pulumi.Input<string>;

The role mapping type.

interface IdentityPoolRoleAttachmentRoleMappingMappingRule

interface IdentityPoolRoleAttachmentRoleMappingMappingRule

property claim

claim: pulumi.Input<string>;

The claim name that must be present in the token, for example, “isAdmin” or “paid”.

property matchType

matchType: pulumi.Input<string>;

The match condition that specifies how closely the claim value in the IdP token must match Value.

property roleArn

roleArn: pulumi.Input<string>;

The role ARN.

property value

value: pulumi.Input<string>;

A brief string that the claim must match, for example, “paid” or “yes”.

interface IdentityPoolRoleAttachmentRoles

interface IdentityPoolRoleAttachmentRoles

property authenticated

authenticated?: pulumi.Input<string>;

property unauthenticated

unauthenticated?: pulumi.Input<string>;

interface ResourceServerScope

interface ResourceServerScope

property scopeDescription

scopeDescription: pulumi.Input<string>;

The scope description.

property scopeName

scopeName: pulumi.Input<string>;

The scope name.

interface UserPoolAdminCreateUserConfig

interface UserPoolAdminCreateUserConfig

property allowAdminCreateUserOnly

allowAdminCreateUserOnly?: pulumi.Input<boolean>;

Set to True if only the administrator is allowed to create user profiles. Set to False if users can sign themselves up via an app.

property inviteMessageTemplate

inviteMessageTemplate?: pulumi.Input<inputs.cognito.UserPoolAdminCreateUserConfigInviteMessageTemplate>;

The invite message template structure.

property unusedAccountValidityDays

unusedAccountValidityDays?: pulumi.Input<number>;

The user account expiration limit, in days, after which the account is no longer usable.

interface UserPoolAdminCreateUserConfigInviteMessageTemplate

interface UserPoolAdminCreateUserConfigInviteMessageTemplate

property emailMessage

emailMessage?: pulumi.Input<string>;

The email message template. Must contain the {####} placeholder. Conflicts with emailVerificationMessage argument.

property emailSubject

emailSubject?: pulumi.Input<string>;

The subject line for the email message template. Conflicts with emailVerificationSubject argument.

property smsMessage

smsMessage?: pulumi.Input<string>;

The SMS message template. Must contain the {####} placeholder. Conflicts with smsVerificationMessage argument.

interface UserPoolDeviceConfiguration

interface UserPoolDeviceConfiguration

property challengeRequiredOnNewDevice

challengeRequiredOnNewDevice?: pulumi.Input<boolean>;

Indicates whether a challenge is required on a new device. Only applicable to a new device.

property deviceOnlyRememberedOnUserPrompt

deviceOnlyRememberedOnUserPrompt?: pulumi.Input<boolean>;

If true, a device is only remembered on user prompt.

interface UserPoolEmailConfiguration

interface UserPoolEmailConfiguration

property emailSendingAccount

emailSendingAccount?: pulumi.Input<string>;

Instruct Cognito to either use its built-in functional or Amazon SES to send out emails.

property replyToEmailAddress

replyToEmailAddress?: pulumi.Input<string>;

The REPLY-TO email address.

property sourceArn

sourceArn?: pulumi.Input<string>;

The ARN of the email source.

interface UserPoolLambdaConfig

interface UserPoolLambdaConfig

property createAuthChallenge

createAuthChallenge?: pulumi.Input<string>;

The ARN of the lambda creating an authentication challenge.

property customMessage

customMessage?: pulumi.Input<string>;

A custom Message AWS Lambda trigger.

property defineAuthChallenge

defineAuthChallenge?: pulumi.Input<string>;

Defines the authentication challenge.

property postAuthentication

postAuthentication?: pulumi.Input<string>;

A post-authentication AWS Lambda trigger.

property postConfirmation

postConfirmation?: pulumi.Input<string>;

A post-confirmation AWS Lambda trigger.

property preAuthentication

preAuthentication?: pulumi.Input<string>;

A pre-authentication AWS Lambda trigger.

property preSignUp

preSignUp?: pulumi.Input<string>;

A pre-registration AWS Lambda trigger.

property preTokenGeneration

preTokenGeneration?: pulumi.Input<string>;

Allow to customize identity token claims before token generation.

property userMigration

userMigration?: pulumi.Input<string>;

The user migration Lambda config type.

property verifyAuthChallengeResponse

verifyAuthChallengeResponse?: pulumi.Input<string>;

Verifies the authentication challenge response.

interface UserPoolPasswordPolicy

interface UserPoolPasswordPolicy

property minimumLength

minimumLength?: pulumi.Input<number>;

The minimum length of the password policy that you have set.

property requireLowercase

requireLowercase?: pulumi.Input<boolean>;

Whether you have required users to use at least one lowercase letter in their password.

property requireNumbers

requireNumbers?: pulumi.Input<boolean>;

Whether you have required users to use at least one number in their password.

property requireSymbols

requireSymbols?: pulumi.Input<boolean>;

Whether you have required users to use at least one symbol in their password.

property requireUppercase

requireUppercase?: pulumi.Input<boolean>;

Whether you have required users to use at least one uppercase letter in their password.

interface UserPoolSchema

interface UserPoolSchema

property attributeDataType

attributeDataType: pulumi.Input<string>;

The attribute data type. Must be one of Boolean, Number, String, DateTime.

property developerOnlyAttribute

developerOnlyAttribute?: pulumi.Input<boolean>;

Specifies whether the attribute type is developer only.

property mutable

mutable?: pulumi.Input<boolean>;

Specifies whether the attribute can be changed once it has been created.

property name

name: pulumi.Input<string>;

The name of the attribute.

property numberAttributeConstraints

numberAttributeConstraints?: pulumi.Input<inputs.cognito.UserPoolSchemaNumberAttributeConstraints>;

Specifies the constraints for an attribute of the number type.

property required

required?: pulumi.Input<boolean>;

Specifies whether a user pool attribute is required. If the attribute is required and the user does not provide a value, registration or sign-in will fail.

property stringAttributeConstraints

stringAttributeConstraints?: pulumi.Input<inputs.cognito.UserPoolSchemaStringAttributeConstraints>;

-Specifies the constraints for an attribute of the string type.

interface UserPoolSchemaNumberAttributeConstraints

interface UserPoolSchemaNumberAttributeConstraints

property maxValue

maxValue?: pulumi.Input<string>;

The maximum value of an attribute that is of the number data type.

property minValue

minValue?: pulumi.Input<string>;

The minimum value of an attribute that is of the number data type.

interface UserPoolSchemaStringAttributeConstraints

interface UserPoolSchemaStringAttributeConstraints

property maxLength

maxLength?: pulumi.Input<string>;

The maximum length of an attribute value of the string type.

property minLength

minLength?: pulumi.Input<string>;

The minimum length of an attribute value of the string type.

interface UserPoolSmsConfiguration

interface UserPoolSmsConfiguration

property externalId

externalId: pulumi.Input<string>;

The external ID used in IAM role trust relationships. For more information about using external IDs, see How to Use an External ID When Granting Access to Your AWS Resources to a Third Party.

property snsCallerArn

snsCallerArn: pulumi.Input<string>;

The ARN of the Amazon SNS caller. This is usually the IAM role that you’ve given Cognito permission to assume.

interface UserPoolUserPoolAddOns

interface UserPoolUserPoolAddOns

property advancedSecurityMode

advancedSecurityMode: pulumi.Input<string>;

The mode for advanced security, must be one of OFF, AUDIT or ENFORCED.

interface UserPoolVerificationMessageTemplate

interface UserPoolVerificationMessageTemplate

property defaultEmailOption

defaultEmailOption?: pulumi.Input<string>;

The default email option. Must be either CONFIRM_WITH_CODE or CONFIRM_WITH_LINK. Defaults to CONFIRM_WITH_CODE.

property emailMessage

emailMessage?: pulumi.Input<string>;

The email message template. Must contain the {####} placeholder. Conflicts with emailVerificationMessage argument.

emailMessageByLink?: pulumi.Input<string>;

The email message template for sending a confirmation link to the user, it must contain the {##Click Here##} placeholder.

property emailSubject

emailSubject?: pulumi.Input<string>;

The subject line for the email message template. Conflicts with emailVerificationSubject argument.

emailSubjectByLink?: pulumi.Input<string>;

The subject line for the email message template for sending a confirmation link to the user.

property smsMessage

smsMessage?: pulumi.Input<string>;

The SMS message template. Must contain the {####} placeholder. Conflicts with smsVerificationMessage argument.

namespace datasync

interface EfsLocationEc2Config

interface EfsLocationEc2Config

property securityGroupArns

securityGroupArns: pulumi.Input<pulumi.Input<string>[]>;

List of Amazon Resource Names (ARNs) of the EC2 Security Groups that are associated with the EFS Mount Target.

property subnetArn

subnetArn: pulumi.Input<string>;

Amazon Resource Name (ARN) of the EC2 Subnet that is associated with the EFS Mount Target.

interface NfsLocationOnPremConfig

interface NfsLocationOnPremConfig

property agentArns

agentArns: pulumi.Input<pulumi.Input<string>[]>;

List of Amazon Resource Names (ARNs) of the DataSync Agents used to connect to the NFS server.

interface S3LocationS3Config

interface S3LocationS3Config

property bucketAccessRoleArn

bucketAccessRoleArn: pulumi.Input<string>;

Amazon Resource Names (ARN) of the IAM Role used to connect to the S3 Bucket.

interface TaskOptions

interface TaskOptions

property atime

atime?: pulumi.Input<string>;

A file metadata that shows the last time a file was accessed (that is when the file was read or written to). If set to BEST_EFFORT, the DataSync Task attempts to preserve the original (that is, the version before sync PREPARING phase) atime attribute on all source files. Valid values: BEST_EFFORT, NONE. Default: BEST_EFFORT.

property bytesPerSecond

bytesPerSecond?: pulumi.Input<number>;

Limits the bandwidth utilized. For example, to set a maximum of 1 MB, set this value to 1048576. Value values: -1 or greater. Default: -1 (unlimited).

property gid

gid?: pulumi.Input<string>;

Group identifier of the file’s owners. Valid values: BOTH, INT_VALUE, NAME, NONE. Default: INT_VALUE (preserve integer value of the ID).

property mtime

mtime?: pulumi.Input<string>;

A file metadata that indicates the last time a file was modified (written to) before the sync PREPARING phase. Value values: NONE, PRESERVE. Default: PRESERVE.

property posixPermissions

posixPermissions?: pulumi.Input<string>;

Determines which users or groups can access a file for a specific purpose such as reading, writing, or execution of the file. Valid values: BEST_EFFORT, NONE, PRESERVE. Default: PRESERVE.

property preserveDeletedFiles

preserveDeletedFiles?: pulumi.Input<string>;

Whether files deleted in the source should be removed or preserved in the destination file system. Valid values: PRESERVE, REMOVE. Default: PRESERVE.

property preserveDevices

preserveDevices?: pulumi.Input<string>;

Whether the DataSync Task should preserve the metadata of block and character devices in the source files system, and recreate the files with that device name and metadata on the destination. The DataSync Task can’t sync the actual contents of such devices, because many of the devices are non-terminal and don’t return an end of file (EOF) marker. Valid values: NONE, PRESERVE. Default: NONE (ignore special devices).

property uid

uid?: pulumi.Input<string>;

User identifier of the file’s owners. Valid values: BOTH, INT_VALUE, NAME, NONE. Default: INT_VALUE (preserve integer value of the ID).

property verifyMode

verifyMode?: pulumi.Input<string>;

Whether a data integrity verification should be performed at the end of a task execution after all data and metadata have been transferred. Valid values: NONE, POINT_IN_TIME_CONSISTENT. Default: POINT_IN_TIME_CONSISTENT.

namespace dax

interface ClusterNode

interface ClusterNode

property address

address?: pulumi.Input<string>;

property availabilityZone

availabilityZone?: pulumi.Input<string>;

property id

id?: pulumi.Input<string>;

property port

port?: pulumi.Input<number>;

The port used by the configuration endpoint

interface ClusterServerSideEncryption

interface ClusterServerSideEncryption

property enabled

enabled?: pulumi.Input<boolean>;

Whether to enable encryption at rest. Defaults to false.

interface ParameterGroupParameter

interface ParameterGroupParameter

property name

name: pulumi.Input<string>;

The name of the parameter group.

property value

value: pulumi.Input<string>;

namespace directoryservice

interface DirectoryConnectSettings

interface DirectoryConnectSettings

property customerDnsIps

customerDnsIps: pulumi.Input<pulumi.Input<string>[]>;

The DNS IP addresses of the domain to connect to.

property customerUsername

customerUsername: pulumi.Input<string>;

The username corresponding to the password provided.

property subnetIds

subnetIds: pulumi.Input<pulumi.Input<string>[]>;

The identifiers of the subnets for the directory servers (2 subnets in 2 different AZs).

property vpcId

vpcId: pulumi.Input<string>;

The identifier of the VPC that the directory is in.

interface DirectoryVpcSettings

interface DirectoryVpcSettings

property subnetIds

subnetIds: pulumi.Input<pulumi.Input<string>[]>;

The identifiers of the subnets for the directory servers (2 subnets in 2 different AZs).

property vpcId

vpcId: pulumi.Input<string>;

The identifier of the VPC that the directory is in.

namespace dlm

interface LifecyclePolicyPolicyDetails

interface LifecyclePolicyPolicyDetails

property resourceTypes

resourceTypes: pulumi.Input<pulumi.Input<string>[]>;

A list of resource types that should be targeted by the lifecycle policy. VOLUME is currently the only allowed value.

property schedules

schedules: pulumi.Input<pulumi.Input<inputs.dlm.LifecyclePolicyPolicyDetailsSchedule>[]>;

See the schedule configuration block.

property targetTags

targetTags: pulumi.Input<{[key: string]: any}>;

A mapping of tag keys and their values. Any resources that match the resourceTypes and are tagged with any of these tags will be targeted.

interface LifecyclePolicyPolicyDetailsSchedule

interface LifecyclePolicyPolicyDetailsSchedule

property copyTags

copyTags?: pulumi.Input<boolean>;

Copy all user-defined tags on a source volume to snapshots of the volume created by this policy.

property createRule

createRule: pulumi.Input<inputs.dlm.LifecyclePolicyPolicyDetailsScheduleCreateRule>;

See the createRule block. Max of 1 per schedule.

property name

name: pulumi.Input<string>;

A name for the schedule.

property retainRule

retainRule: pulumi.Input<inputs.dlm.LifecyclePolicyPolicyDetailsScheduleRetainRule>;

See the retainRule block. Max of 1 per schedule.

property tagsToAdd

tagsToAdd?: pulumi.Input<{[key: string]: any}>;

A mapping of tag keys and their values. DLM lifecycle policies will already tag the snapshot with the tags on the volume. This configuration adds extra tags on top of these.

interface LifecyclePolicyPolicyDetailsScheduleCreateRule

interface LifecyclePolicyPolicyDetailsScheduleCreateRule

property interval

interval: pulumi.Input<number>;

How often this lifecycle policy should be evaluated. 2,3,4,6,8,12 or 24 are valid values.

property intervalUnit

intervalUnit?: pulumi.Input<string>;

The unit for how often the lifecycle policy should be evaluated. HOURS is currently the only allowed value and also the default value.

property times

times?: pulumi.Input<string>;

A list of times in 24 hour clock format that sets when the lifecycle policy should be evaluated. Max of 1.

interface LifecyclePolicyPolicyDetailsScheduleRetainRule

interface LifecyclePolicyPolicyDetailsScheduleRetainRule

property count

count: pulumi.Input<number>;

How many snapshots to keep. Must be an integer between 1 and 1000.

namespace dms

interface EndpointMongodbSettings

interface EndpointMongodbSettings

property authMechanism

authMechanism?: pulumi.Input<string>;

property authSource

authSource?: pulumi.Input<string>;

property authType

authType?: pulumi.Input<string>;

property docsToInvestigate

docsToInvestigate?: pulumi.Input<string>;

property extractDocId

extractDocId?: pulumi.Input<string>;

property nestingLevel

nestingLevel?: pulumi.Input<string>;

interface EndpointS3Settings

interface EndpointS3Settings

property bucketFolder

bucketFolder?: pulumi.Input<string>;

property bucketName

bucketName?: pulumi.Input<string>;

property compressionType

compressionType?: pulumi.Input<string>;

property csvDelimiter

csvDelimiter?: pulumi.Input<string>;

property csvRowDelimiter

csvRowDelimiter?: pulumi.Input<string>;

property externalTableDefinition

externalTableDefinition?: pulumi.Input<string>;

property serviceAccessRoleArn

serviceAccessRoleArn?: pulumi.Input<string>;

namespace docdb

interface ClusterParameterGroupParameter

interface ClusterParameterGroupParameter

property applyMethod

applyMethod?: pulumi.Input<string>;

Valid values are immediate and pending-reboot. Defaults to pending-reboot.

property name

name: pulumi.Input<string>;

The name of the documentDB parameter.

property value

value: pulumi.Input<string>;

The value of the documentDB parameter.

namespace dynamodb

interface GetTableServerSideEncryption

interface GetTableServerSideEncryption

property enabled

enabled?: undefined | false | true;

interface GlobalTableReplica

interface GlobalTableReplica

property regionName

regionName: pulumi.Input<string>;

AWS region name of replica DynamoDB Table. e.g. us-east-1

interface TableAttribute

interface TableAttribute

property name

name: pulumi.Input<string>;

The name of the index

property type

type: pulumi.Input<string>;

Attribute type, which must be a scalar type: S, N, or B for (S)tring, (N)umber or (B)inary data

interface TableGlobalSecondaryIndex

interface TableGlobalSecondaryIndex

property hashKey

hashKey: pulumi.Input<string>;

The name of the hash key in the index; must be defined as an attribute in the resource.

property name

name: pulumi.Input<string>;

The name of the index

property nonKeyAttributes

nonKeyAttributes?: pulumi.Input<pulumi.Input<string>[]>;

Only required with INCLUDE as a projection type; a list of attributes to project into the index. These do not need to be defined as attributes on the table.

property projectionType

projectionType: pulumi.Input<string>;

One of ALL, INCLUDE or KEYS_ONLY where ALL projects every attribute into the index, KEYS_ONLY projects just the hash and range key into the index, and INCLUDE projects only the keys specified in the _non_keyattributes parameter.

property rangeKey

rangeKey?: pulumi.Input<string>;

The name of the range key; must be defined

property readCapacity

readCapacity?: pulumi.Input<number>;

The number of read units for this index. Must be set if billingMode is set to PROVISIONED.

property writeCapacity

writeCapacity?: pulumi.Input<number>;

The number of write units for this index. Must be set if billingMode is set to PROVISIONED.

interface TableLocalSecondaryIndex

interface TableLocalSecondaryIndex

property name

name: pulumi.Input<string>;

The name of the index

property nonKeyAttributes

nonKeyAttributes?: pulumi.Input<pulumi.Input<string>[]>;

Only required with INCLUDE as a projection type; a list of attributes to project into the index. These do not need to be defined as attributes on the table.

property projectionType

projectionType: pulumi.Input<string>;

One of ALL, INCLUDE or KEYS_ONLY where ALL projects every attribute into the index, KEYS_ONLY projects just the hash and range key into the index, and INCLUDE projects only the keys specified in the _non_keyattributes parameter.

property rangeKey

rangeKey: pulumi.Input<string>;

The name of the range key; must be defined

interface TablePointInTimeRecovery

interface TablePointInTimeRecovery

property enabled

enabled: pulumi.Input<boolean>;

Whether to enable point-in-time recovery - note that it can take up to 10 minutes to enable for new tables. If the pointInTimeRecovery block is not provided then this defaults to false.

interface TableServerSideEncryption

interface TableServerSideEncryption

property enabled

enabled: pulumi.Input<boolean>;

Whether to enable point-in-time recovery - note that it can take up to 10 minutes to enable for new tables. If the pointInTimeRecovery block is not provided then this defaults to false.

interface TableTtl

interface TableTtl

property attributeName

attributeName: pulumi.Input<string>;

The name of the table attribute to store the TTL timestamp in.

property enabled

enabled?: pulumi.Input<boolean>;

Whether to enable point-in-time recovery - note that it can take up to 10 minutes to enable for new tables. If the pointInTimeRecovery block is not provided then this defaults to false.

namespace ebs

interface GetSnapshotFilter

interface GetSnapshotFilter

property name

name: string;

property values

values: string[];

interface GetSnapshotIdsFilter

interface GetSnapshotIdsFilter

property name

name: string;

property values

values: string[];

interface GetVolumeFilter

interface GetVolumeFilter

property name

name: string;

property values

values: string[];

namespace ec2

interface AmiCopyEbsBlockDevice

interface AmiCopyEbsBlockDevice

property deleteOnTermination

deleteOnTermination?: pulumi.Input<boolean>;

property deviceName

deviceName?: pulumi.Input<string>;

property encrypted

encrypted?: pulumi.Input<boolean>;

Specifies whether the destination snapshots of the copied image should be encrypted. Defaults to false

property iops

iops?: pulumi.Input<number>;

property snapshotId

snapshotId?: pulumi.Input<string>;

property volumeSize

volumeSize?: pulumi.Input<number>;

property volumeType

volumeType?: pulumi.Input<string>;

interface AmiCopyEphemeralBlockDevice

interface AmiCopyEphemeralBlockDevice

property deviceName

deviceName?: pulumi.Input<string>;

property virtualName

virtualName?: pulumi.Input<string>;

interface AmiEbsBlockDevice

interface AmiEbsBlockDevice

property deleteOnTermination

deleteOnTermination?: pulumi.Input<boolean>;

property deviceName

deviceName: pulumi.Input<string>;

property encrypted

encrypted?: pulumi.Input<boolean>;

property iops

iops?: pulumi.Input<number>;

property snapshotId

snapshotId?: pulumi.Input<string>;

property volumeSize

volumeSize?: pulumi.Input<number>;

property volumeType

volumeType?: pulumi.Input<string>;

interface AmiEphemeralBlockDevice

interface AmiEphemeralBlockDevice

property deviceName

deviceName: pulumi.Input<string>;

property virtualName

virtualName: pulumi.Input<string>;

interface AmiFromInstanceEbsBlockDevice

interface AmiFromInstanceEbsBlockDevice

property deleteOnTermination

deleteOnTermination?: pulumi.Input<boolean>;

property deviceName

deviceName?: pulumi.Input<string>;

property encrypted

encrypted?: pulumi.Input<boolean>;

property iops

iops?: pulumi.Input<number>;

property snapshotId

snapshotId?: pulumi.Input<string>;

property volumeSize

volumeSize?: pulumi.Input<number>;

property volumeType

volumeType?: pulumi.Input<string>;

interface AmiFromInstanceEphemeralBlockDevice

interface AmiFromInstanceEphemeralBlockDevice

property deviceName

deviceName?: pulumi.Input<string>;

property virtualName

virtualName?: pulumi.Input<string>;

interface DefaultNetworkAclEgress

interface DefaultNetworkAclEgress

property action

action: pulumi.Input<string>;

The action to take.

property cidrBlock

cidrBlock?: pulumi.Input<string>;

The CIDR block to match. This must be a valid network mask.

property fromPort

fromPort: pulumi.Input<number>;

The from port to match.

property icmpCode

icmpCode?: pulumi.Input<number>;

The ICMP type code to be used. Default 0.

property icmpType

icmpType?: pulumi.Input<number>;

The ICMP type to be used. Default 0.

property ipv6CidrBlock

ipv6CidrBlock?: pulumi.Input<string>;

The IPv6 CIDR block.

property protocol

protocol: pulumi.Input<string>;

The protocol to match. If using the -1 ‘all’ protocol, you must specify a from and to port of 0.

property ruleNo

ruleNo: pulumi.Input<number>;

The rule number. Used for ordering.

property toPort

toPort: pulumi.Input<number>;

The to port to match.

interface DefaultNetworkAclIngress

interface DefaultNetworkAclIngress

property action

action: pulumi.Input<string>;

The action to take.

property cidrBlock

cidrBlock?: pulumi.Input<string>;

The CIDR block to match. This must be a valid network mask.

property fromPort

fromPort: pulumi.Input<number>;

The from port to match.

property icmpCode

icmpCode?: pulumi.Input<number>;

The ICMP type code to be used. Default 0.

property icmpType

icmpType?: pulumi.Input<number>;

The ICMP type to be used. Default 0.

property ipv6CidrBlock

ipv6CidrBlock?: pulumi.Input<string>;

The IPv6 CIDR block.

property protocol

protocol: pulumi.Input<string>;

The protocol to match. If using the -1 ‘all’ protocol, you must specify a from and to port of 0.

property ruleNo

ruleNo: pulumi.Input<number>;

The rule number. Used for ordering.

property toPort

toPort: pulumi.Input<number>;

The to port to match.

interface DefaultRouteTableRoute

interface DefaultRouteTableRoute

property cidrBlock

cidrBlock?: pulumi.Input<string>;

The CIDR block of the route.

property egressOnlyGatewayId

egressOnlyGatewayId?: pulumi.Input<string>;

Identifier of a VPC Egress Only Internet Gateway.

property gatewayId

gatewayId?: pulumi.Input<string>;

Identifier of a VPC internet gateway or a virtual private gateway.

property instanceId

instanceId?: pulumi.Input<string>;

Identifier of an EC2 instance.

property ipv6CidrBlock

ipv6CidrBlock?: pulumi.Input<string>;

The Ipv6 CIDR block of the route

property natGatewayId

natGatewayId?: pulumi.Input<string>;

Identifier of a VPC NAT gateway.

property networkInterfaceId

networkInterfaceId?: pulumi.Input<string>;

Identifier of an EC2 network interface.

property transitGatewayId

transitGatewayId?: pulumi.Input<string>;

Identifier of an EC2 Transit Gateway.

property vpcPeeringConnectionId

vpcPeeringConnectionId?: pulumi.Input<string>;

Identifier of a VPC peering connection.

interface DefaultSecurityGroupEgress

interface DefaultSecurityGroupEgress

property cidrBlocks

cidrBlocks?: pulumi.Input<pulumi.Input<string>[]>;

property description

description?: pulumi.Input<string>;

The description of the security group

property fromPort

fromPort: pulumi.Input<number>;

property ipv6CidrBlocks

ipv6CidrBlocks?: pulumi.Input<pulumi.Input<string>[]>;

property prefixListIds

prefixListIds?: pulumi.Input<pulumi.Input<string>[]>;

property protocol

protocol: pulumi.Input<string>;

property securityGroups

securityGroups?: pulumi.Input<pulumi.Input<string>[]>;

property self

self?: pulumi.Input<boolean>;

property toPort

toPort: pulumi.Input<number>;

interface DefaultSecurityGroupIngress

interface DefaultSecurityGroupIngress

property cidrBlocks

cidrBlocks?: pulumi.Input<pulumi.Input<string>[]>;

property description

description?: pulumi.Input<string>;

The description of the security group

property fromPort

fromPort: pulumi.Input<number>;

property ipv6CidrBlocks

ipv6CidrBlocks?: pulumi.Input<pulumi.Input<string>[]>;

property prefixListIds

prefixListIds?: pulumi.Input<pulumi.Input<string>[]>;

property protocol

protocol: pulumi.Input<string>;

property securityGroups

securityGroups?: pulumi.Input<pulumi.Input<string>[]>;

property self

self?: pulumi.Input<boolean>;

property toPort

toPort: pulumi.Input<number>;

interface FleetLaunchTemplateConfig

interface FleetLaunchTemplateConfig

property launchTemplateSpecification

launchTemplateSpecification: pulumi.Input<inputs.ec2.FleetLaunchTemplateConfigLaunchTemplateSpecification>;

Nested argument containing EC2 Launch Template to use. Defined below.

property overrides

overrides?: pulumi.Input<pulumi.Input<inputs.ec2.FleetLaunchTemplateConfigOverride>[]>;

Nested argument(s) containing parameters to override the same parameters in the Launch Template. Defined below.

interface FleetLaunchTemplateConfigLaunchTemplateSpecification

interface FleetLaunchTemplateConfigLaunchTemplateSpecification

property launchTemplateId

launchTemplateId?: pulumi.Input<string>;

ID of the launch template.

property launchTemplateName

launchTemplateName?: pulumi.Input<string>;

Name of the launch template.

property version

version: pulumi.Input<string>;

Version number of the launch template.

interface FleetLaunchTemplateConfigOverride

interface FleetLaunchTemplateConfigOverride

property availabilityZone

availabilityZone?: pulumi.Input<string>;

Availability Zone in which to launch the instances.

property instanceType

instanceType?: pulumi.Input<string>;

Instance type.

property maxPrice

maxPrice?: pulumi.Input<string>;

Maximum price per unit hour that you are willing to pay for a Spot Instance.

property priority

priority?: pulumi.Input<number>;

Priority for the launch template override. If onDemandOptions allocationStrategy is set to prioritized, EC2 Fleet uses priority to determine which launch template override to use first in fulfilling On-Demand capacity. The highest priority is launched first. The lower the number, the higher the priority. If no number is set, the launch template override has the lowest priority. Valid values are whole numbers starting at 0.

property subnetId

subnetId?: pulumi.Input<string>;

ID of the subnet in which to launch the instances.

property weightedCapacity

weightedCapacity?: pulumi.Input<number>;

Number of units provided by the specified instance type.

interface FleetOnDemandOptions

interface FleetOnDemandOptions

property allocationStrategy

allocationStrategy?: pulumi.Input<string>;

How to allocate the target capacity across the Spot pools. Valid values: diversified, lowestPrice. Default: lowestPrice.

interface FleetSpotOptions

interface FleetSpotOptions

property allocationStrategy

allocationStrategy?: pulumi.Input<string>;

How to allocate the target capacity across the Spot pools. Valid values: diversified, lowestPrice. Default: lowestPrice.

property instanceInterruptionBehavior

instanceInterruptionBehavior?: pulumi.Input<string>;

Behavior when a Spot Instance is interrupted. Valid values: hibernate, stop, terminate. Default: terminate.

property instancePoolsToUseCount

instancePoolsToUseCount?: pulumi.Input<number>;

Number of Spot pools across which to allocate your target Spot capacity. Valid only when Spot allocationStrategy is set to lowestPrice. Default: 1.

interface FleetTargetCapacitySpecification

interface FleetTargetCapacitySpecification

property defaultTargetCapacityType

defaultTargetCapacityType: pulumi.Input<string>;

Default target capacity type. Valid values: on-demand, spot.

property onDemandTargetCapacity

onDemandTargetCapacity?: pulumi.Input<number>;

The number of On-Demand units to request.

property spotTargetCapacity

spotTargetCapacity?: pulumi.Input<number>;

The number of Spot units to request.

property totalTargetCapacity

totalTargetCapacity: pulumi.Input<number>;

The number of units to request, filled using defaultTargetCapacityType.

interface GetCustomerGatewayFilter

interface GetCustomerGatewayFilter

property name

name: string;

property values

values: string[];

interface GetInstanceFilter

interface GetInstanceFilter

property name

name: string;

property values

values: string[];

interface GetInstancesFilter

interface GetInstancesFilter

property name

name: string;

property values

values: string[];

interface GetInternetGatewayFilter

interface GetInternetGatewayFilter

property name

name: string;

The name of the field to filter by, as defined by the underlying AWS API.

property values

values: string[];

Set of values that are accepted for the given field. An Internet Gateway will be selected if any one of the given values matches.

interface GetNatGatewayFilter

interface GetNatGatewayFilter

property name

name: string;

The name of the field to filter by, as defined by the underlying AWS API.

property values

values: string[];

Set of values that are accepted for the given field. An Nat Gateway will be selected if any one of the given values matches.

interface GetNetworkAclsFilter

interface GetNetworkAclsFilter

property name

name: string;

The name of the field to filter by, as defined by the underlying AWS API.

property values

values: string[];

Set of values that are accepted for the given field. A VPC will be selected if any one of the given values matches.

interface GetNetworkInterfaceFilter

interface GetNetworkInterfaceFilter

property name

name: string;

property values

values: string[];

interface GetNetworkInterfacesFilter

interface GetNetworkInterfacesFilter

property name

name: string;

The name of the field to filter by, as defined by the underlying AWS API.

property values

values: string[];

Set of values that are accepted for the given field.

interface GetRouteTableFilter

interface GetRouteTableFilter

property name

name: string;

The name of the field to filter by, as defined by the underlying AWS API.

property values

values: string[];

Set of values that are accepted for the given field. A Route Table will be selected if any one of the given values matches.

interface GetRouteTablesFilter

interface GetRouteTablesFilter

property name

name: string;

The name of the field to filter by, as defined by the underlying AWS API.

property values

values: string[];

Set of values that are accepted for the given field. A Route Table will be selected if any one of the given values matches.

interface GetSecurityGroupFilter

interface GetSecurityGroupFilter

property name

name: string;

The name of the field to filter by, as defined by the underlying AWS API.

property values

values: string[];

Set of values that are accepted for the given field. A Security Group will be selected if any one of the given values matches.

interface GetSecurityGroupsFilter

interface GetSecurityGroupsFilter

property name

name: string;

property values

values: string[];

interface GetSubnetFilter

interface GetSubnetFilter

property name

name: string;

The name of the field to filter by, as defined by the underlying AWS API. For example, if matching against tag Name, use:

property values

values: string[];

Set of values that are accepted for the given field. A subnet will be selected if any one of the given values matches.

interface GetSubnetIdsFilter

interface GetSubnetIdsFilter

property name

name: string;

The name of the field to filter by, as defined by the underlying AWS API. For example, if matching against tag Name, use:

property values

values: string[];

Set of values that are accepted for the given field. Subnet IDs will be selected if any one of the given values match.

interface GetVpcDhcpOptionsFilter

interface GetVpcDhcpOptionsFilter

property name

name: string;

The name of the field to filter.

property values

values: string[];

Set of values for filtering.

interface GetVpcFilter

interface GetVpcFilter

property name

name: string;

The name of the field to filter by, as defined by the underlying AWS API.

property values

values: string[];

Set of values that are accepted for the given field. A VPC will be selected if any one of the given values matches.

interface GetVpcPeeringConnectionFilter

interface GetVpcPeeringConnectionFilter

property name

name: string;

The name of the field to filter by, as defined by the underlying AWS API.

property values

values: string[];

Set of values that are accepted for the given field. A VPC Peering Connection will be selected if any one of the given values matches.

interface GetVpcsFilter

interface GetVpcsFilter

property name

name: string;

The name of the field to filter by, as defined by the underlying AWS API.

property values

values: string[];

Set of values that are accepted for the given field. A VPC will be selected if any one of the given values matches.

interface GetVpnGatewayFilter

interface GetVpnGatewayFilter

property name

name: string;

The name of the field to filter by, as defined by the underlying AWS API.

property values

values: string[];

Set of values that are accepted for the given field. A VPN Gateway will be selected if any one of the given values matches.

interface InstanceCreditSpecification

interface InstanceCreditSpecification

property cpuCredits

cpuCredits?: pulumi.Input<string>;

interface InstanceEbsBlockDevice

interface InstanceEbsBlockDevice

property deleteOnTermination

deleteOnTermination?: pulumi.Input<boolean>;

Whether the volume should be destroyed on instance termination (Default: true).

property deviceName

deviceName: pulumi.Input<string>;

The name of the block device to mount on the instance.

property encrypted

encrypted?: pulumi.Input<boolean>;

Enables EBS encryption on the volume (Default: false). Cannot be used with snapshotId. Must be configured to perform drift detection.

property iops

iops?: pulumi.Input<number>;

The amount of provisioned IOPS. This must be set with a volumeType of "io1".

property kmsKeyId

kmsKeyId?: pulumi.Input<string>;

Amazon Resource Name (ARN) of the KMS Key to use when encrypting the volume. Must be configured to perform drift detection.

property snapshotId

snapshotId?: pulumi.Input<string>;

The Snapshot ID to mount.

property volumeId

volumeId?: pulumi.Input<string>;

property volumeSize

volumeSize?: pulumi.Input<number>;

The size of the volume in gibibytes (GiB).

property volumeType

volumeType?: pulumi.Input<string>;

The type of volume. Can be "standard", "gp2", or "io1". (Default: "standard").

interface InstanceEphemeralBlockDevice

interface InstanceEphemeralBlockDevice

property deviceName

deviceName: pulumi.Input<string>;

The name of the block device to mount on the instance.

property noDevice

noDevice?: pulumi.Input<boolean>;

Suppresses the specified device included in the AMI’s block device mapping.

property virtualName

virtualName?: pulumi.Input<string>;

The Instance Store Device Name (e.g. "ephemeral0").

interface InstanceNetworkInterface

interface InstanceNetworkInterface

property deleteOnTermination

deleteOnTermination?: pulumi.Input<boolean>;

Whether the volume should be destroyed on instance termination (Default: true).

property deviceIndex

deviceIndex: pulumi.Input<number>;

property networkInterfaceId

networkInterfaceId: pulumi.Input<string>;

interface InstanceRootBlockDevice

interface InstanceRootBlockDevice

property deleteOnTermination

deleteOnTermination?: pulumi.Input<boolean>;

Whether the volume should be destroyed on instance termination (Default: true).

property encrypted

encrypted?: pulumi.Input<boolean>;

Enables EBS encryption on the volume (Default: false). Cannot be used with snapshotId. Must be configured to perform drift detection.

property iops

iops?: pulumi.Input<number>;

The amount of provisioned IOPS. This must be set with a volumeType of "io1".

property kmsKeyId

kmsKeyId?: pulumi.Input<string>;

Amazon Resource Name (ARN) of the KMS Key to use when encrypting the volume. Must be configured to perform drift detection.

property volumeId

volumeId?: pulumi.Input<string>;

property volumeSize

volumeSize?: pulumi.Input<number>;

The size of the volume in gibibytes (GiB).

property volumeType

volumeType?: pulumi.Input<string>;

The type of volume. Can be "standard", "gp2", or "io1". (Default: "standard").

interface LaunchConfigurationEbsBlockDevice

interface LaunchConfigurationEbsBlockDevice

property deleteOnTermination

deleteOnTermination?: pulumi.Input<boolean>;

property deviceName

deviceName: pulumi.Input<string>;

property encrypted

encrypted?: pulumi.Input<boolean>;

property iops

iops?: pulumi.Input<number>;

property noDevice

noDevice?: pulumi.Input<boolean>;

property snapshotId

snapshotId?: pulumi.Input<string>;

property volumeSize

volumeSize?: pulumi.Input<number>;

property volumeType

volumeType?: pulumi.Input<string>;

interface LaunchConfigurationEphemeralBlockDevice

interface LaunchConfigurationEphemeralBlockDevice

property deviceName

deviceName: pulumi.Input<string>;

property virtualName

virtualName: pulumi.Input<string>;

interface LaunchConfigurationRootBlockDevice

interface LaunchConfigurationRootBlockDevice

property deleteOnTermination

deleteOnTermination?: pulumi.Input<boolean>;

property encrypted

encrypted?: pulumi.Input<boolean>;

property iops

iops?: pulumi.Input<number>;

property volumeSize

volumeSize?: pulumi.Input<number>;

property volumeType

volumeType?: pulumi.Input<string>;

interface LaunchTemplateBlockDeviceMapping

interface LaunchTemplateBlockDeviceMapping

property deviceName

deviceName?: pulumi.Input<string>;

The name of the device to mount.

property ebs

ebs?: pulumi.Input<inputs.ec2.LaunchTemplateBlockDeviceMappingEbs>;

Configure EBS volume properties.

property noDevice

noDevice?: pulumi.Input<string>;

Suppresses the specified device included in the AMI’s block device mapping.

property virtualName

virtualName?: pulumi.Input<string>;

The Instance Store Device Name (e.g. "ephemeral0").

interface LaunchTemplateBlockDeviceMappingEbs

interface LaunchTemplateBlockDeviceMappingEbs

property deleteOnTermination

deleteOnTermination?: pulumi.Input<string>;

property encrypted

encrypted?: pulumi.Input<string>;

property iops

iops?: pulumi.Input<number>;

property kmsKeyId

kmsKeyId?: pulumi.Input<string>;

property snapshotId

snapshotId?: pulumi.Input<string>;

property volumeSize

volumeSize?: pulumi.Input<number>;

property volumeType

volumeType?: pulumi.Input<string>;

interface LaunchTemplateCapacityReservationSpecification

interface LaunchTemplateCapacityReservationSpecification

property capacityReservationPreference

capacityReservationPreference?: pulumi.Input<string>;

property capacityReservationTarget

capacityReservationTarget?: pulumi.Input<inputs.ec2.LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget>;

interface LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget

interface LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget

property capacityReservationId

capacityReservationId?: pulumi.Input<string>;

interface LaunchTemplateCreditSpecification

interface LaunchTemplateCreditSpecification

property cpuCredits

cpuCredits?: pulumi.Input<string>;

interface LaunchTemplateElasticGpuSpecification

interface LaunchTemplateElasticGpuSpecification

property type

type: pulumi.Input<string>;

Accelerator type.

interface LaunchTemplateElasticInferenceAccelerator

interface LaunchTemplateElasticInferenceAccelerator

property type

type: pulumi.Input<string>;

Accelerator type.

interface LaunchTemplateIamInstanceProfile

interface LaunchTemplateIamInstanceProfile

property arn

arn?: pulumi.Input<string>;

Amazon Resource Name (ARN) of the launch template.

property name

name?: pulumi.Input<string>;

The name of the launch template. If you leave this blank, this provider will auto-generate a unique name.

interface LaunchTemplateInstanceMarketOptions

interface LaunchTemplateInstanceMarketOptions

property marketType

marketType?: pulumi.Input<string>;

property spotOptions

spotOptions?: pulumi.Input<inputs.ec2.LaunchTemplateInstanceMarketOptionsSpotOptions>;

interface LaunchTemplateInstanceMarketOptionsSpotOptions

interface LaunchTemplateInstanceMarketOptionsSpotOptions

property blockDurationMinutes

blockDurationMinutes?: pulumi.Input<number>;

property instanceInterruptionBehavior

instanceInterruptionBehavior?: pulumi.Input<string>;

property maxPrice

maxPrice?: pulumi.Input<string>;

property spotInstanceType

spotInstanceType?: pulumi.Input<string>;

property validUntil

validUntil?: pulumi.Input<string>;

interface LaunchTemplateLicenseSpecification

interface LaunchTemplateLicenseSpecification

property licenseConfigurationArn

licenseConfigurationArn: pulumi.Input<string>;