@volcengine/pulumi
Version:
A Pulumi package for creating and managing volcengine cloud resources.
1,787 lines • 229 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
export interface ProviderAssumeRole {
/**
* The session name to use when making the AssumeRole call.
*/
assumeRoleSessionName: pulumi.Input<string>;
/**
* The TRN of the role to assume.
*/
assumeRoleTrn: pulumi.Input<string>;
/**
* The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds.
*/
durationSeconds: pulumi.Input<number>;
/**
* A more restrictive policy when making the AssumeRole call.
*/
policy?: pulumi.Input<string>;
}
export declare namespace alb {
interface AclAclEntry {
/**
* The description of the AclEntry.
*/
description?: pulumi.Input<string>;
/**
* The content of the AclEntry.
*/
entry: pulumi.Input<string>;
}
interface AlbEipBillingConfig {
/**
* The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps.
*/
bandwidth: pulumi.Input<number>;
/**
* The billing type of the EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`.
*/
eipBillingType: pulumi.Input<string>;
/**
* The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`.
*/
isp: pulumi.Input<string>;
}
interface AlbIpv6EipBillingConfig {
/**
* The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps.
*/
bandwidth: pulumi.Input<number>;
/**
* The billing type of the Tpv6 EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`.
*/
billingType: pulumi.Input<string>;
/**
* The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`.
*/
isp: pulumi.Input<string>;
}
interface AlbTag {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface AlbZoneMapping {
/**
* The IP address information of the Alb in this availability zone.
*/
loadBalancerAddresses?: pulumi.Input<pulumi.Input<inputs.alb.AlbZoneMappingLoadBalancerAddress>[]>;
/**
* The subnet id of the Alb in this availability zone.
*/
subnetId?: pulumi.Input<string>;
/**
* The availability zone id of the Alb.
*/
zoneId?: pulumi.Input<string>;
}
interface AlbZoneMappingLoadBalancerAddress {
/**
* The Eip address of the Alb in this availability zone.
*/
eipAddress?: pulumi.Input<string>;
/**
* The Eip id of alb instance in this availability zone.
*/
eipId?: pulumi.Input<string>;
/**
* The Eni address of the Alb in this availability zone.
*/
eniAddress?: pulumi.Input<string>;
/**
* The Eni id of the Alb in this availability zone.
*/
eniId?: pulumi.Input<string>;
/**
* The Eni Ipv6 address of the Alb in this availability zone.
*/
eniIpv6Address?: pulumi.Input<string>;
/**
* The Ipv6 Eip id of alb instance in this availability zone.
*/
ipv6EipId?: pulumi.Input<string>;
}
interface AlbsTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface AlbsTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface GetAlbsTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetAlbsTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface RuleRedirectConfig {
/**
* The redirect domain, only support exact domain name.
*/
redirectDomain?: pulumi.Input<string>;
/**
* The redirect http code, support 301(default), 302, 307, 308.
*/
redirectHttpCode?: pulumi.Input<string>;
/**
* The redirect port.
*/
redirectPort?: pulumi.Input<string>;
/**
* The redirect protocol, support HTTP, HTTPS(default).
*/
redirectProtocol?: pulumi.Input<string>;
/**
* The redirect URI.
*/
redirectUri?: pulumi.Input<string>;
}
interface RuleRewriteConfig {
/**
* Rewrite path.
*/
rewritePath: pulumi.Input<string>;
}
interface ServerGroupHealthCheck {
/**
* The domain of health check.
*/
domain?: pulumi.Input<string>;
/**
* The enable status of health check function. Valid values: `on`, `off`. Default is `on`.
*/
enabled?: pulumi.Input<string>;
/**
* The healthy threshold of health check. Valid value range in 2~10. Default is 3.
*/
healthyThreshold?: pulumi.Input<number>;
/**
* The normal http status code of health check, the value can be `http2xx` or `http3xx` or `http4xx` or `http5xx`.
*/
httpCode?: pulumi.Input<string>;
/**
* The http version of health check. Valid values: `HTTP1.0`, `HTTP1.1`. Default is `HTTP1.0`.
*/
httpVersion?: pulumi.Input<string>;
/**
* The interval executing health check. Unit: second. Valid value range in 1~300. Default is 2.
*/
interval?: pulumi.Input<number>;
/**
* The method of health check. Valid values: `GET` or `HEAD`. Default is `HEAD`.
*/
method?: pulumi.Input<string>;
/**
* The response timeout of health check. Unit: second. Valid value range in 1~60. Default is 2.
*/
timeout?: pulumi.Input<number>;
/**
* The unhealthy threshold of health check. Valid value range in 2~10. Default is 3.
*/
unhealthyThreshold?: pulumi.Input<number>;
/**
* The uri of health check.
*/
uri?: pulumi.Input<string>;
}
interface ServerGroupStickySessionConfig {
/**
* The cookie name of the sticky session. This field is required when the value of the `stickySessionType` is `server`.
*/
cookie?: pulumi.Input<string>;
/**
* The cookie timeout of the sticky session. Unit: second. Valid value range in 1~86400. Default is 1000. This field is required when the value of the `stickySessionType` is `insert`.
*/
cookieTimeout?: pulumi.Input<number>;
/**
* The enable status of sticky session. Valid values: `on`, `off`. Default is `off`.
*/
stickySessionEnabled?: pulumi.Input<string>;
/**
* The cookie handle type of the sticky session. Valid values: `insert`, `server`. Default is `insert`. This field is required when the value of the `stickySessionEnabled` is `on`.
*/
stickySessionType?: pulumi.Input<string>;
}
}
export declare namespace autoscaling {
interface ScalingConfigurationTag {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface ScalingConfigurationVolume {
/**
* The delete with instance flag of volume. Valid values: true, false. Default value: true.
*/
deleteWithInstance?: pulumi.Input<boolean>;
/**
* The size of volume. System disk value range: 10 - 500. The value range of the data disk: 10 - 8192.
*/
size: pulumi.Input<number>;
/**
* The type of volume.
*/
volumeType: pulumi.Input<string>;
}
interface ScalingGroupLaunchTemplateOverride {
/**
* The instance type.
*/
instanceType: pulumi.Input<string>;
}
interface ScalingGroupServerGroupAttribute {
/**
* The load balancer id.
*/
loadBalancerId?: pulumi.Input<string>;
/**
* The port receiving request of the server group. Value range: 1 ~ 65535.
*/
port: pulumi.Input<number>;
/**
* The id of the server group.
*/
serverGroupId: pulumi.Input<string>;
/**
* The weight of the instance. Value range: 0 ~ 100.
*/
weight: pulumi.Input<number>;
}
interface ScalingGroupTag {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface ScalingLifecycleHookLifecycleCommand {
/**
* Batch job command ID, which indicates the batch job command to be executed after triggering the lifecycle hook and installed in the instance.
*/
commandId: pulumi.Input<string>;
/**
* Parameters and parameter values in batch job commands.
* The number of parameters ranges from 0 to 60.
*/
parameters?: pulumi.Input<string>;
}
}
export declare namespace bandwidth_package {
interface BandwidthPackageTag {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface BandwidthPackagesTagFilter {
/**
* The key of the tag.
*/
key: string;
/**
* The values of the tag.
*/
values: string[];
}
interface BandwidthPackagesTagFilterArgs {
/**
* The key of the tag.
*/
key: pulumi.Input<string>;
/**
* The values of the tag.
*/
values: pulumi.Input<pulumi.Input<string>[]>;
}
interface GetBandwidthPackagesTagFilter {
/**
* The key of the tag.
*/
key: string;
/**
* The values of the tag.
*/
values: string[];
}
interface GetBandwidthPackagesTagFilterArgs {
/**
* The key of the tag.
*/
key: pulumi.Input<string>;
/**
* The values of the tag.
*/
values: pulumi.Input<pulumi.Input<string>[]>;
}
}
export declare namespace bioos {
interface ClusterSharedConfig {
/**
* Whether to enable a shared cluster. This value must be `true`.
*/
enable: pulumi.Input<boolean>;
}
interface ClusterVkeConfig {
/**
* The id of the vke cluster.
*/
clusterId: pulumi.Input<string>;
/**
* The name of the StorageClass that the vke cluster has installed.
*/
storageClass: pulumi.Input<string>;
}
}
export declare namespace cdn {
interface CdnDomainSharedCname {
/**
* Assign a CNAME to the accelerated domain.
*/
cname: pulumi.Input<string>;
/**
* Specify whether to enable shared CNAME.
*/
switch: pulumi.Input<boolean>;
}
interface CdnDomainTag {
/**
* The key of the tag.
*/
key: pulumi.Input<string>;
/**
* The value of the tag.
*/
value: pulumi.Input<string>;
}
interface SharedConfigAllowIpAccessRule {
/**
* The entries in this list are an array of IP addresses and CIDR network segments. The total number of entries cannot exceed 3,000. The IP addresses and segments can be in IPv4 and IPv6 format. Duplicate entries in the list will be removed and will not count towards the limit.
*/
rules: pulumi.Input<pulumi.Input<string>[]>;
}
interface SharedConfigAllowRefererAccessRule {
/**
* Indicates whether an empty Referer header, or a request without a Referer header, is not allowed. Default is false.
*/
allowEmpty?: pulumi.Input<boolean>;
/**
* The content indicating the Referer whitelist.
*/
commonType: pulumi.Input<inputs.cdn.SharedConfigAllowRefererAccessRuleCommonType>;
}
interface SharedConfigAllowRefererAccessRuleCommonType {
/**
* This list is case-sensitive when matching requests. Default is true.
*/
ignoreCase?: pulumi.Input<boolean>;
/**
* The entries in this list are an array of IP addresses and CIDR network segments. The total number of entries cannot exceed 3,000. The IP addresses and segments can be in IPv4 and IPv6 format. Duplicate entries in the list will be removed and will not count towards the limit.
*/
rules: pulumi.Input<pulumi.Input<string>[]>;
}
interface SharedConfigCommonMatchList {
/**
* The content indicating the Referer blacklist.
*/
commonType: pulumi.Input<inputs.cdn.SharedConfigCommonMatchListCommonType>;
}
interface SharedConfigCommonMatchListCommonType {
/**
* This list is case-sensitive when matching requests. Default is true.
*/
ignoreCase?: pulumi.Input<boolean>;
/**
* The entries in this list are an array of IP addresses and CIDR network segments. The total number of entries cannot exceed 3,000. The IP addresses and segments can be in IPv4 and IPv6 format. Duplicate entries in the list will be removed and will not count towards the limit.
*/
rules: pulumi.Input<pulumi.Input<string>[]>;
}
interface SharedConfigDenyIpAccessRule {
/**
* The entries in this list are an array of IP addresses and CIDR network segments. The total number of entries cannot exceed 3,000. The IP addresses and segments can be in IPv4 and IPv6 format. Duplicate entries in the list will be removed and will not count towards the limit.
*/
rules: pulumi.Input<pulumi.Input<string>[]>;
}
interface SharedConfigDenyRefererAccessRule {
/**
* Indicates whether an empty Referer header, or a request without a Referer header, is not allowed. Default is false.
*/
allowEmpty?: pulumi.Input<boolean>;
/**
* The content indicating the Referer blacklist.
*/
commonType: pulumi.Input<inputs.cdn.SharedConfigDenyRefererAccessRuleCommonType>;
}
interface SharedConfigDenyRefererAccessRuleCommonType {
/**
* This list is case-sensitive when matching requests. Default is true.
*/
ignoreCase?: pulumi.Input<boolean>;
/**
* The entries in this list are an array of IP addresses and CIDR network segments. The total number of entries cannot exceed 3,000. The IP addresses and segments can be in IPv4 and IPv6 format. Duplicate entries in the list will be removed and will not count towards the limit.
*/
rules: pulumi.Input<pulumi.Input<string>[]>;
}
}
export declare namespace cen {
interface BandwidthPackageTag {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface BandwidthPackagesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface BandwidthPackagesTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface CenTag {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface CensTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface CensTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface GetBandwidthPackagesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetBandwidthPackagesTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface GetCensTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetCensTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface ServiceRouteEntryPublishToInstance {
/**
* Cloud service access routes need to publish the network instance ID.
*/
instanceId?: pulumi.Input<string>;
/**
* The region where the cloud service access route needs to be published.
*/
instanceRegionId?: pulumi.Input<string>;
/**
* The network instance type that needs to be published for cloud service access routes. The values are as follows: `VPC`, `DCGW`.
*/
instanceType?: pulumi.Input<string>;
}
}
export declare namespace clb {
interface AclAclEntry {
/**
* The description of the AclEntry.
*/
description?: pulumi.Input<string>;
/**
* The content of the AclEntry.
*/
entry: pulumi.Input<string>;
}
interface CertificateTag {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface CertificatesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface CertificatesTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface ClbEipBillingConfig {
/**
* The peek bandwidth of the EIP which automatically assigned to CLB.
*/
bandwidth?: pulumi.Input<number>;
/**
* The billing type of the EIP which automatically assigned to CLB. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic` or `PrePaid`.When creating a `PrePaid` public CLB, this field must be specified as `PrePaid` simultaneously.When the LoadBalancerBillingType changes from `PostPaid` to `PrePaid`, please manually modify the value of this field to `PrePaid` simultaneously.
*/
eipBillingType: pulumi.Input<string>;
/**
* The ISP of the EIP which automatically associated to CLB, the value can be `BGP` or `ChinaMobile` or `ChinaUnicom` or `ChinaTelecom` or `SingleLine_BGP` or `Static_BGP` or `Fusion_BGP`.
*/
isp: pulumi.Input<string>;
}
interface ClbTag {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface ClbsTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface ClbsTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface GetCertificatesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetCertificatesTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface GetClbsTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetClbsTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface ListenerHealthCheck {
/**
* The domain of health check.
*/
domain?: pulumi.Input<string>;
/**
* The enable status of health check function. Optional choice contains `on`, `off`.
*/
enabled?: pulumi.Input<string>;
/**
* The healthy threshold of health check, default 3, range in 2~10.
*/
healthyThreshold?: pulumi.Input<number>;
/**
* The normal http status code of health check, the value can be `http2xx` or `http3xx` or `http4xx` or `http5xx`.
*/
httpCode?: pulumi.Input<string>;
/**
* The interval executing health check, default 2, range in 1~300.
*/
interval?: pulumi.Input<number>;
/**
* The method of health check, the value can be `GET` or `HEAD`.
*/
method?: pulumi.Input<string>;
/**
* The response timeout of health check, default 2, range in 1~60..
*/
timeout?: pulumi.Input<number>;
/**
* The UDP expect of health check. This field must be specified simultaneously with field `udpRequest`.
*/
udpExpect?: pulumi.Input<string>;
/**
* The UDP request of health check. This field must be specified simultaneously with field `udpExpect`.
*/
udpRequest?: pulumi.Input<string>;
/**
* The unhealthy threshold of health check, default 3, range in 2~10.
*/
unHealthyThreshold?: pulumi.Input<number>;
/**
* The uri of health check.
*/
uri?: pulumi.Input<string>;
}
}
export declare namespace cloud_firewall {
interface CfwDnsControlPolicySource {
/**
* The region of the source vpc.
*/
region: pulumi.Input<string>;
/**
* The id of the source vpc.
*/
vpcId: pulumi.Input<string>;
}
}
export declare namespace cloud_identity {
interface GroupMember {
/**
* The description of the cloud identity group.
*/
description?: pulumi.Input<string>;
/**
* The display name of the cloud identity group.
*/
displayName?: pulumi.Input<string>;
/**
* The email of the cloud identity user.
*/
email?: pulumi.Input<string>;
/**
* The identity type of the cloud identity user.
*/
identityType?: pulumi.Input<string>;
/**
* The join time of the cloud identity user.
*/
joinTime?: pulumi.Input<string>;
/**
* The phone of the cloud identity user.
*/
phone?: pulumi.Input<string>;
/**
* The source of the cloud identity group.
*/
source?: pulumi.Input<string>;
/**
* The id of the cloud identity user.
*/
userId?: pulumi.Input<string>;
/**
* The name of the cloud identity user.
*/
userName?: pulumi.Input<string>;
}
interface PermissionSetPermissionPolicy {
/**
* The document of the cloud identity permission set inline policy. When the `permissionPolicyType` is `Inline`, this field must be specified.
*/
inlinePolicyDocument?: pulumi.Input<string>;
/**
* The name of the cloud identity permission set system policy. When the `permissionPolicyType` is `System`, this field must be specified.
*/
permissionPolicyName?: pulumi.Input<string>;
/**
* The type of the cloud identity permission set policy. Valid values: `System`, `Inline`.
*/
permissionPolicyType: pulumi.Input<string>;
}
}
export declare namespace cloud_monitor {
interface EventRuleEffectiveTime {
/**
* End time for rule activation.
*/
endTime: pulumi.Input<string>;
/**
* Start time for rule activation.
*/
startTime: pulumi.Input<string>;
}
interface EventRuleFilterPattern {
/**
* Event source corresponding to pattern matching.
*/
source: pulumi.Input<string>;
/**
* The list of corresponding event types in pattern matching, currently set to match any.
*/
types: pulumi.Input<pulumi.Input<string>[]>;
}
interface EventRuleMessageQueue {
/**
* The kafka instance id.
*/
instanceId: pulumi.Input<string>;
/**
* The region.
*/
region: pulumi.Input<string>;
/**
* The topic name.
*/
topic: pulumi.Input<string>;
/**
* The message queue type, only support kafka now.
*/
type: pulumi.Input<string>;
/**
* The vpc id.
*/
vpcId: pulumi.Input<string>;
}
interface EventRuleTlsTarget {
/**
* The project id.
*/
projectId: pulumi.Input<string>;
/**
* The project name.
*/
projectName: pulumi.Input<string>;
/**
* The Chinese region name.
*/
regionNameCn: pulumi.Input<string>;
/**
* The English region name.
*/
regionNameEn: pulumi.Input<string>;
/**
* The topic id.
*/
topicId: pulumi.Input<string>;
}
interface RuleCondition {
/**
* The comparison operation of the cloud monitor rule. Valid values: `>`, `>=`, `<`, `<=`, `!=`, `=`.
*/
comparisonOperator: pulumi.Input<string>;
/**
* The metric name of the cloud monitor rule.
*/
metricName: pulumi.Input<string>;
/**
* The metric unit of the cloud monitor rule.
*/
metricUnit: pulumi.Input<string>;
/**
* The period of the cloud monitor rule.
*/
period?: pulumi.Input<string>;
/**
* The statistics of the cloud monitor rule. Valid values: `avg`, `max`, `min`.
*/
statistics: pulumi.Input<string>;
/**
* The threshold of the cloud monitor rule.
*/
threshold: pulumi.Input<string>;
}
interface RuleOriginalDimension {
/**
* The key of the dimension.
*/
key: pulumi.Input<string>;
/**
* The value of the dimension.
*/
values: pulumi.Input<pulumi.Input<string>[]>;
}
interface RuleRecoveryNotify {
/**
* Whether to enable the recovery notify function.
*/
enable?: pulumi.Input<boolean>;
}
}
export declare namespace cloudfs {
}
export declare namespace config {
}
export declare namespace cr {
interface EndpointAclPolicy {
/**
* The description of the acl policy.
*/
description?: pulumi.Input<string>;
/**
* The ip of the acl policy.
*/
entry?: pulumi.Input<string>;
}
interface GetRegistriesResourceTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
values: string[];
}
interface GetRegistriesResourceTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
values: pulumi.Input<pulumi.Input<string>[]>;
}
interface GetRegistriesStatus {
/**
* The condition of registry.
*/
condition?: string;
/**
* The phase of status.
*/
phase?: string;
}
interface GetRegistriesStatusArgs {
/**
* The condition of registry.
*/
condition?: pulumi.Input<string>;
/**
* The phase of status.
*/
phase?: pulumi.Input<string>;
}
interface RegistriesResourceTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
values: string[];
}
interface RegistriesResourceTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
values: pulumi.Input<pulumi.Input<string>[]>;
}
interface RegistriesStatus {
/**
* The condition of registry.
*/
condition?: string;
/**
* The phase of status.
*/
phase?: string;
}
interface RegistriesStatusArgs {
/**
* The condition of registry.
*/
condition?: pulumi.Input<string>;
/**
* The phase of status.
*/
phase?: pulumi.Input<string>;
}
interface RegistryDomain {
/**
* The domain of registry.
*/
domain?: pulumi.Input<string>;
/**
* The type of registry.
*/
type?: pulumi.Input<string>;
}
interface RegistryResourceTag {
/**
* The Key of Tags.
*/
key?: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value?: pulumi.Input<string>;
}
interface RegistryStatus {
/**
* The condition of registry.
*/
conditions?: pulumi.Input<pulumi.Input<string>[]>;
/**
* The phase status of registry.
*/
phase?: pulumi.Input<string>;
}
interface StateStatus {
/**
* The condition of instance.
*/
conditions?: pulumi.Input<pulumi.Input<string>[]>;
/**
* The phase status of instance.
*/
phase?: pulumi.Input<string>;
}
interface TagChartAttribute {
/**
* The Helm version.
*/
apiVersion?: pulumi.Input<string>;
/**
* The name of OCI product.
*/
name?: pulumi.Input<string>;
/**
* The Helm Chart version.
*/
version?: pulumi.Input<string>;
}
interface TagImageAttribute {
/**
* The image architecture.
*/
architecture?: pulumi.Input<string>;
/**
* The image author.
*/
author?: pulumi.Input<string>;
/**
* The digest of image.
*/
digest?: pulumi.Input<string>;
/**
* The iamge os.
*/
os?: pulumi.Input<string>;
}
interface VpcEndpointVpc {
/**
* The id of the account. When you need to expose the Enterprise Edition instance to a VPC under another primary account, you need to specify the ID of the primary account to which the VPC belongs.
*/
accountId?: pulumi.Input<number>;
/**
* The id of the subnet. If not specified, the subnet with the most remaining IPs under the VPC will be automatically selected.
*/
subnetId?: pulumi.Input<string>;
/**
* The id of the vpc.
*/
vpcId?: pulumi.Input<string>;
}
}
export declare namespace direct_connect {
interface ConnectionTag {
/**
* The tag key.
*/
key?: pulumi.Input<string>;
/**
* The tag value.
*/
value?: pulumi.Input<string>;
}
interface ConnectionsTagFilter {
/**
* The tag key of cloud resource instance.
*/
key?: string;
/**
* The tag value of cloud resource instance.
*/
value?: string;
}
interface ConnectionsTagFilterArgs {
/**
* The tag key of cloud resource instance.
*/
key?: pulumi.Input<string>;
/**
* The tag value of cloud resource instance.
*/
value?: pulumi.Input<string>;
}
interface GatewayTag {
/**
* The tag key.
*/
key?: pulumi.Input<string>;
/**
* The tag value.
*/
value?: pulumi.Input<string>;
}
interface GatewaysTagFilter {
/**
* The tag key of cloud resource instance.
*/
key?: string;
/**
* The tag value of cloud resource instance.
*/
value?: string;
}
interface GatewaysTagFilterArgs {
/**
* The tag key of cloud resource instance.
*/
key?: pulumi.Input<string>;
/**
* The tag value of cloud resource instance.
*/
value?: pulumi.Input<string>;
}
interface GetConnectionsTagFilter {
/**
* The tag key of cloud resource instance.
*/
key?: string;
/**
* The tag value of cloud resource instance.
*/
value?: string;
}
interface GetConnectionsTagFilterArgs {
/**
* The tag key of cloud resource instance.
*/
key?: pulumi.Input<string>;
/**
* The tag value of cloud resource instance.
*/
value?: pulumi.Input<string>;
}
interface GetGatewaysTagFilter {
/**
* The tag key of cloud resource instance.
*/
key?: string;
/**
* The tag value of cloud resource instance.
*/
value?: string;
}
interface GetGatewaysTagFilterArgs {
/**
* The tag key of cloud resource instance.
*/
key?: pulumi.Input<string>;
/**
* The tag value of cloud resource instance.
*/
value?: pulumi.Input<string>;
}
interface GetVirtualInterfacesTagFilter {
/**
* The tag key of cloud resource instance.
*/
key?: string;
/**
* The tag value of cloud resource instance.
*/
value?: string;
}
interface GetVirtualInterfacesTagFilterArgs {
/**
* The tag key of cloud resource instance.
*/
key?: pulumi.Input<string>;
/**
* The tag value of cloud resource instance.
*/
value?: pulumi.Input<string>;
}
interface VirtualInterfaceTag {
/**
* The tag key.
*/
key?: pulumi.Input<string>;
/**
* The tag value.
*/
value?: pulumi.Input<string>;
}
interface VirtualInterfacesTagFilter {
/**
* The tag key of cloud resource instance.
*/
key?: string;
/**
* The tag value of cloud resource instance.
*/
value?: string;
}
interface VirtualInterfacesTagFilterArgs {
/**
* The tag key of cloud resource instance.
*/
key?: pulumi.Input<string>;
/**
* The tag value of cloud resource instance.
*/
value?: pulumi.Input<string>;
}
}
export declare namespace dns {
interface GetZonesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
values: string[];
}
interface GetZonesTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
values: pulumi.Input<pulumi.Input<string>[]>;
}
interface ZoneTag {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface ZonesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
values: string[];
}
interface ZonesTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
values: pulumi.Input<pulumi.Input<string>[]>;
}
}
export declare namespace ebs {
interface AutoSnapshotPoliciesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface AutoSnapshotPoliciesTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface AutoSnapshotPolicyTag {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface GetAutoSnapshotPoliciesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetAutoSnapshotPoliciesTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface GetSnapshotsTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetSnapshotsTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface GetVolumesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetVolumesTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface SnapshotGroupTag {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface SnapshotTag {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface SnapshotsTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface SnapshotsTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface VolumeTag {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface VolumesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface VolumesTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
}
export declare namespace ecs {
interface GetImagesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetImagesTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface GetInstancesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetInstancesTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface ImageImportTag {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface ImageTag {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface ImagesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface ImagesTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface InstanceCpuOptions {
/**
* The number of subnuma in socket, only support for ebm. `1` indicates disabling SNC/NPS function. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.
*/
numaPerSocket?: pulumi.Input<number>;
/**
* The per core of threads, only support for ebm. `1` indicates disabling hyper threading function.
*/
threadsPerCore?: pulumi.Input<number>;
}
interface InstanceDataVolume {
/**
* The delete with instance flag of volume.
*/
deleteWithInstance?: pulumi.Input<boolean>;
/**
* The size of volume. The value range of the data volume size is ESSD_PL0: 10~32768, ESSD_FlexPL: 10~32768, PTSSD: 20~8192.
*/
size: pulumi.Input<number>;
/**
* The type of volume, the value is `PTSSD` or `ESSD_PL0` or `ESSD_PL1` or `ESSD_PL2` or `ESSD_FlexPL`.
*/
volumeType: pulumi.Input<string>;
}
interface InstanceEipAddress {
/**
* The peek bandwidth of the EIP. The value range in 1~500 for PostPaidByBandwidth, and 1~200 for PostPaidByTraffic. Default is 1.
*/
bandwidthMbps?: pulumi.Input<number>;
/**
* The id of the bandwidth package, indicates that the public IP address will be added to the bandwidth package.
*/
bandwidthPackageId?: pulumi.Input<string>;
/**
* The billing type of the EIP Address. Valid values: `PayByBandwidth`, `PayByTraffic`. Default is `PayByBandwidth`.
*/
chargeType?: pulumi.Input<string>;
/**
* The ISP of the EIP. Valid values: `BGP`, `ChinaMobile`, `ChinaUnicom`, `ChinaTelecom`, `SingleLine_BGP`, `Static_BGP`.
*/
isp?: pulumi.Input<string>;
}
interface InstanceGpuDevice {
/**
* The Count of GPU device.
*/
count?: pulumi.Input<number>;
/**
* The Encrypted Memory Size of GPU device.
*/
encryptedMemorySize?: pulumi.Input<number>;
/**
* The memory size of ECS instance.
*/
memorySize?: pulumi.Input<number>;
/**
* The Product Name of GPU device.
*/
productName?: pulumi.Input<string>;
}
interface InstanceSecondaryNetworkInterface {
/**
* The private ip address of secondary networkInterface.
*/
primaryIpAddress?: pulumi.Input<string>;
/**
* The security group ID set of secondary networkInterface.
*/
securityGroupIds: pulumi.Input<pulumi.Input<string>[]>;
/**
* The subnet ID of secondary networkInterface.
*/
subnetId: pulumi.Input<string>;
}
interface InstanceTag {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface InstancesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface InstancesTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface LaunchTemplateNetworkInterface {
/**
* The security group ID associated with the NIC.
*/
securityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;
/**
* The private network subnet ID of the instance, when creating the instance, supports binding the secondary NIC at the same time.
*/
subnetId?: pulumi.Input<string>;
}
interface LaunchTemplateVolume {
/**
* The delete with instance flag of volume. Valid values: true, false. Default value: true.
*/
deleteWithInstance?: pulumi.Input<boolean>;
/**
* The size of volume.
*/
size?: pulumi.Input<number>;
/**
* The type of volume.
*/
volumeType?: pulumi.Input<string>;
}
}
export declare namespace eip {
interface AddressTag {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface AddressesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface AddressesTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
interface GetAddressesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetAddressesTagArgs {
/**
* The Key of Tags.
*/
key: pulumi.Input<string>;
/**
* The Value of Tags.
*/
value: pulumi.Input<string>;
}
}
export declare namespace escloud {
interface InstanceInstanceConfiguration {
/**
* The password of administrator account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.
*/
adminPassword: pulumi.Input<string>;
/**
* The name of administrator account(should be admin).
*/
adminUserName: pulumi.Input<string>;
/**
* The charge type of ESCloud instance, the value can be PostPaid or PrePaid.
*/
chargeType: pulumi.Input<string>;
/**
* Configuration code used for billing.
*/
configurationCode: pulumi.Input<string>;
/**
* Whether Https access is enabled.
*/
enableHttps: pulumi.Input<boolean>;
/**
* Whether the Master node is independent.
*/
enablePureMaster: pulumi.Input<boolean>;
/**
* Whether to force restart when changes are made. If true, it means that the cluster will be forced to restart without paying attention to instance availability. Works only on modified the nodeSpecsAssigns field.
*/
forceRestartAfterScale?: pulumi.Input<boolean>;
/**
* The name of ESCloud instance.
*/
instanceName?: pulumi.Input<string>;
/**
* The maintainable date for the instance. Works only on modified scenes.
*/
maintenanceDays?: pulumi.Input<pulumi.Input<string>[]>;
/**
* The maintainable time period for the instance. Works only on modified scenes.
*/
maintenanceTime?: pulumi.Input<string>;
/**
* The number and configuration of various ESCloud instance node. Kibana NodeSpecsAssign should not be modified.
*/
nodeSpecsAssigns: pulumi.Input<pulumi.Input<inputs.escloud.InstanceInstanceConfigurationNodeS