@pulumi/aws-native
Version:
The Pulumi AWS Cloud Control Provider enables you to build, deploy, and manage [any AWS resource that's supported by the AWS Cloud Control API](https://github.com/pulumi/pulumi-aws-native/blob/master/provider/cmd/pulumi-gen-aws-native/supported-types.txt)
236 lines (235 loc) • 10.6 kB
TypeScript
export declare const AccessLogSubscriptionServiceNetworkLogType: {
readonly Service: "SERVICE";
readonly Resource: "RESOURCE";
};
/**
* Log type of the service network.
*/
export type AccessLogSubscriptionServiceNetworkLogType = (typeof AccessLogSubscriptionServiceNetworkLogType)[keyof typeof AccessLogSubscriptionServiceNetworkLogType];
export declare const AuthPolicyState: {
readonly Active: "Active";
readonly Inactive: "Inactive";
};
/**
* The state of the auth policy. The auth policy is only active when the auth type is set to `AWS _IAM` . If you provide a policy, then authentication and authorization decisions are made based on this policy and the client's IAM policy. If the auth type is `NONE` , then any auth policy you provide will remain inactive.
*/
export type AuthPolicyState = (typeof AuthPolicyState)[keyof typeof AuthPolicyState];
export declare const DomainVerificationStatus: {
readonly Verified: "VERIFIED";
readonly Pending: "PENDING";
readonly VerificationTimedOut: "VERIFICATION_TIMED_OUT";
};
/**
* The current status of the domain verification process.
*/
export type DomainVerificationStatus = (typeof DomainVerificationStatus)[keyof typeof DomainVerificationStatus];
export declare const ListenerProtocol: {
readonly Http: "HTTP";
readonly Https: "HTTPS";
readonly TlsPassthrough: "TLS_PASSTHROUGH";
};
/**
* The listener protocol.
*/
export type ListenerProtocol = (typeof ListenerProtocol)[keyof typeof ListenerProtocol];
export declare const ResourceConfigurationAuthType: {
readonly None: "NONE";
readonly AwsIam: "AWS_IAM";
};
/**
* The auth type for the resource configuration.
*/
export type ResourceConfigurationAuthType = (typeof ResourceConfigurationAuthType)[keyof typeof ResourceConfigurationAuthType];
export declare const ResourceConfigurationDnsResourceIpAddressType: {
readonly Ipv4: "IPV4";
readonly Ipv6: "IPV6";
readonly Dualstack: "DUALSTACK";
};
export type ResourceConfigurationDnsResourceIpAddressType = (typeof ResourceConfigurationDnsResourceIpAddressType)[keyof typeof ResourceConfigurationDnsResourceIpAddressType];
export declare const ResourceConfigurationProtocolType: {
readonly Tcp: "TCP";
};
/**
* (SINGLE, GROUP) The protocol accepted by the resource configuration.
*/
export type ResourceConfigurationProtocolType = (typeof ResourceConfigurationProtocolType)[keyof typeof ResourceConfigurationProtocolType];
export declare const ResourceConfigurationType: {
readonly Group: "GROUP";
readonly Child: "CHILD";
readonly Single: "SINGLE";
readonly Arn: "ARN";
};
/**
* The type of resource configuration. A resource configuration can be one of the following types:
*
* - *SINGLE* - A single resource.
* - *GROUP* - A group of resources. You must create a group resource configuration before you create a child resource configuration.
* - *CHILD* - A single resource that is part of a group resource configuration.
* - *ARN* - An AWS resource.
*/
export type ResourceConfigurationType = (typeof ResourceConfigurationType)[keyof typeof ResourceConfigurationType];
export declare const ResourceGatewayIpAddressType: {
readonly Ipv4: "IPV4";
readonly Ipv6: "IPV6";
readonly Dualstack: "DUALSTACK";
};
/**
* The type of IP address used by the resource gateway.
*/
export type ResourceGatewayIpAddressType = (typeof ResourceGatewayIpAddressType)[keyof typeof ResourceGatewayIpAddressType];
export declare const ResourceGatewayResourceConfigDnsResolution: {
readonly InVpc: "IN_VPC";
readonly Public: "PUBLIC";
};
export type ResourceGatewayResourceConfigDnsResolution = (typeof ResourceGatewayResourceConfigDnsResolution)[keyof typeof ResourceGatewayResourceConfigDnsResolution];
export declare const RuleHttpMatchMethod: {
readonly Connect: "CONNECT";
readonly Delete: "DELETE";
readonly Get: "GET";
readonly Head: "HEAD";
readonly Options: "OPTIONS";
readonly Post: "POST";
readonly Put: "PUT";
readonly Trace: "TRACE";
};
/**
* The HTTP method type.
*/
export type RuleHttpMatchMethod = (typeof RuleHttpMatchMethod)[keyof typeof RuleHttpMatchMethod];
export declare const ServiceAuthType: {
readonly None: "NONE";
readonly AwsIam: "AWS_IAM";
};
/**
* The type of IAM policy.
*
* - `NONE` : The resource does not use an IAM policy. This is the default.
* - `AWS_IAM` : The resource uses an IAM policy. When this type is used, auth is enabled and an auth policy is required.
*/
export type ServiceAuthType = (typeof ServiceAuthType)[keyof typeof ServiceAuthType];
export declare const ServiceNetworkAuthType: {
readonly None: "NONE";
readonly AwsIam: "AWS_IAM";
};
/**
* The type of IAM policy.
*
* - `NONE` : The resource does not use an IAM policy. This is the default.
* - `AWS_IAM` : The resource uses an IAM policy. When this type is used, auth is enabled and an auth policy is required.
*/
export type ServiceNetworkAuthType = (typeof ServiceNetworkAuthType)[keyof typeof ServiceNetworkAuthType];
export declare const ServiceNetworkServiceAssociationStatus: {
readonly CreateInProgress: "CREATE_IN_PROGRESS";
readonly Active: "ACTIVE";
readonly DeleteInProgress: "DELETE_IN_PROGRESS";
readonly CreateFailed: "CREATE_FAILED";
readonly DeleteFailed: "DELETE_FAILED";
};
/**
* The status of the association between the service network and the service.
*/
export type ServiceNetworkServiceAssociationStatus = (typeof ServiceNetworkServiceAssociationStatus)[keyof typeof ServiceNetworkServiceAssociationStatus];
export declare const ServiceNetworkVpcAssociationDnsOptionsPrivateDnsPreference: {
readonly VerifiedDomainsOnly: "VERIFIED_DOMAINS_ONLY";
readonly AllDomains: "ALL_DOMAINS";
readonly VerifiedDomainsAndSpecifiedDomains: "VERIFIED_DOMAINS_AND_SPECIFIED_DOMAINS";
readonly SpecifiedDomainsOnly: "SPECIFIED_DOMAINS_ONLY";
};
/**
* The preference for which private domains have a private hosted zone created for and associated with the specified VPC. Only supported when private DNS is enabled and when the VPC endpoint type is ServiceNetwork or Resource.
*/
export type ServiceNetworkVpcAssociationDnsOptionsPrivateDnsPreference = (typeof ServiceNetworkVpcAssociationDnsOptionsPrivateDnsPreference)[keyof typeof ServiceNetworkVpcAssociationDnsOptionsPrivateDnsPreference];
export declare const ServiceNetworkVpcAssociationStatus: {
readonly CreateInProgress: "CREATE_IN_PROGRESS";
readonly Active: "ACTIVE";
readonly UpdateInProgress: "UPDATE_IN_PROGRESS";
readonly DeleteInProgress: "DELETE_IN_PROGRESS";
readonly CreateFailed: "CREATE_FAILED";
readonly DeleteFailed: "DELETE_FAILED";
};
/**
* The status of the association.
*/
export type ServiceNetworkVpcAssociationStatus = (typeof ServiceNetworkVpcAssociationStatus)[keyof typeof ServiceNetworkVpcAssociationStatus];
export declare const ServiceStatus: {
readonly Active: "ACTIVE";
readonly CreateInProgress: "CREATE_IN_PROGRESS";
readonly DeleteInProgress: "DELETE_IN_PROGRESS";
readonly CreateFailed: "CREATE_FAILED";
readonly DeleteFailed: "DELETE_FAILED";
};
/**
* The status of the service.
*/
export type ServiceStatus = (typeof ServiceStatus)[keyof typeof ServiceStatus];
export declare const TargetGroupConfigIpAddressType: {
readonly Ipv4: "IPV4";
readonly Ipv6: "IPV6";
};
/**
* The type of IP address used for the target group. Supported only if the target group type is `IP` . The default is `IPV4` .
*/
export type TargetGroupConfigIpAddressType = (typeof TargetGroupConfigIpAddressType)[keyof typeof TargetGroupConfigIpAddressType];
export declare const TargetGroupConfigLambdaEventStructureVersion: {
readonly V1: "V1";
readonly V2: "V2";
};
/**
* The version of the event structure that your Lambda function receives. Supported only if the target group type is `LAMBDA` . The default is `V1` .
*/
export type TargetGroupConfigLambdaEventStructureVersion = (typeof TargetGroupConfigLambdaEventStructureVersion)[keyof typeof TargetGroupConfigLambdaEventStructureVersion];
export declare const TargetGroupConfigProtocol: {
readonly Http: "HTTP";
readonly Https: "HTTPS";
readonly Tcp: "TCP";
};
/**
* The protocol to use for routing traffic to the targets. The default is the protocol of the target group. Not supported if the target group type is `LAMBDA` .
*/
export type TargetGroupConfigProtocol = (typeof TargetGroupConfigProtocol)[keyof typeof TargetGroupConfigProtocol];
export declare const TargetGroupConfigProtocolVersion: {
readonly Http1: "HTTP1";
readonly Http2: "HTTP2";
readonly Grpc: "GRPC";
};
/**
* The protocol version. The default is `HTTP1` . Not supported if the target group type is `LAMBDA` .
*/
export type TargetGroupConfigProtocolVersion = (typeof TargetGroupConfigProtocolVersion)[keyof typeof TargetGroupConfigProtocolVersion];
export declare const TargetGroupHealthCheckConfigProtocol: {
readonly Http: "HTTP";
readonly Https: "HTTPS";
};
/**
* The protocol used when performing health checks on targets. The possible protocols are `HTTP` and `HTTPS` . The default is `HTTP` .
*/
export type TargetGroupHealthCheckConfigProtocol = (typeof TargetGroupHealthCheckConfigProtocol)[keyof typeof TargetGroupHealthCheckConfigProtocol];
export declare const TargetGroupHealthCheckConfigProtocolVersion: {
readonly Http1: "HTTP1";
readonly Http2: "HTTP2";
};
/**
* The protocol version used when performing health checks on targets. The possible protocol versions are `HTTP1` and `HTTP2` .
*/
export type TargetGroupHealthCheckConfigProtocolVersion = (typeof TargetGroupHealthCheckConfigProtocolVersion)[keyof typeof TargetGroupHealthCheckConfigProtocolVersion];
export declare const TargetGroupStatus: {
readonly CreateInProgress: "CREATE_IN_PROGRESS";
readonly Active: "ACTIVE";
readonly DeleteInProgress: "DELETE_IN_PROGRESS";
readonly CreateFailed: "CREATE_FAILED";
readonly DeleteFailed: "DELETE_FAILED";
};
/**
* The operation's status. You can retry the operation if the status is `CREATE_FAILED` . However, if you retry it while the status is `CREATE_IN_PROGRESS` , there is no change in the status.
*/
export type TargetGroupStatus = (typeof TargetGroupStatus)[keyof typeof TargetGroupStatus];
export declare const TargetGroupType: {
readonly Ip: "IP";
readonly Lambda: "LAMBDA";
readonly Instance: "INSTANCE";
readonly Alb: "ALB";
};
/**
* The type of target group.
*/
export type TargetGroupType = (typeof TargetGroupType)[keyof typeof TargetGroupType];