import * as outputs from "../types/output"; export interface CloudGatewayCurrentState { /** * Gateway description. */ description: string; /** * External gateway configuration: */ externalGateway: outputs.CloudGatewayCurrentStateExternalGateway; /** * External IP address assigned to the gateway. */ externalIp: string; /** * Location details: */ location: outputs.CloudGatewayCurrentStateLocation; /** * Gateway name. */ name: string; /** * OpenStack router status (`ACTIVE`, `BUILD`, `DOWN`, `ERROR`). */ status: string; /** * Currently attached subnets: */ subnets: outputs.CloudGatewayCurrentStateSubnet[]; } export interface CloudGatewayCurrentStateExternalGateway { /** * Whether the external gateway is enabled. */ enabled: boolean; /** * External gateway sizing model (`S`, `M`, `L`, `XL`, `2XL`, `3XL`). Required when `enabled` is true. */ model: string; } export interface CloudGatewayCurrentStateLocation { /** * Availability zone for the gateway. **Changing this value recreates the resource.** */ availabilityZone: string; /** * Region where the gateway will be created. **Changing this value recreates the resource.** */ region: string; } export interface CloudGatewayCurrentStateSubnet { /** * Subnet ID. */ id: string; } export interface CloudGatewayExternalGateway { /** * Whether the external gateway is enabled. */ enabled: boolean; /** * External gateway sizing model (`S`, `M`, `L`, `XL`, `2XL`, `3XL`). Required when `enabled` is true. */ model?: string; } export interface CloudNetworkPrivateVrackCurrentState { /** * Network description. **Changing this value recreates the resource.** */ description: string; /** * Location details: */ location: outputs.CloudNetworkPrivateVrackCurrentStateLocation; /** * Network name. */ name: string; /** * VLAN ID of the network (0-4096). Assigned by the API if not set. **Changing this value recreates the resource.** Not supported in localzone regions. */ vlanId: number; } export interface CloudNetworkPrivateVrackCurrentStateLocation { /** * Region where the network will be created. **Changing this value recreates the resource.** */ region: string; } export interface CloudNetworkPrivateVrackSubnetAllocationPool { /** * End IP address of the pool. */ end: string; /** * Start IP address of the pool. */ start: string; } export interface CloudNetworkPrivateVrackSubnetCurrentState { /** * IP address allocation pools: */ allocationPools: outputs.CloudNetworkPrivateVrackSubnetCurrentStateAllocationPool[]; /** * CIDR address range for the subnet (e.g. `10.0.0.0/24`). **Changing this value recreates the resource.** */ cidr: string; /** * Subnet description. */ description: string; /** * Whether DHCP is enabled on the subnet. */ dhcpEnabled: boolean; /** * List of DNS nameserver addresses. */ dnsNameservers: string[]; /** * Default gateway IP address. */ gatewayIp: string; /** * Static host routes: */ hostRoutes: outputs.CloudNetworkPrivateVrackSubnetCurrentStateHostRoute[]; /** * Location details: */ location: outputs.CloudNetworkPrivateVrackSubnetCurrentStateLocation; /** * Subnet name. */ name: string; } export interface CloudNetworkPrivateVrackSubnetCurrentStateAllocationPool { /** * End IP address of the pool. */ end: string; /** * Start IP address of the pool. */ start: string; } export interface CloudNetworkPrivateVrackSubnetCurrentStateHostRoute { /** * Destination CIDR. */ destination: string; /** * Next hop IP address. */ nextHop: string; } export interface CloudNetworkPrivateVrackSubnetCurrentStateLocation { /** * Availability zone within the region. */ availabilityZone: string; /** * Region where the subnet will be created. **Changing this value recreates the resource.** */ region: string; } export interface CloudNetworkPrivateVrackSubnetCurrentTask { /** * Errors that occured on the task */ errors: outputs.CloudNetworkPrivateVrackSubnetCurrentTaskError[]; /** * Subnet ID. */ id: string; /** * Link to the task details */ link: string; /** * Current global status of the current task */ status: string; /** * Type of the current task */ type: string; } export interface CloudNetworkPrivateVrackSubnetCurrentTaskError { /** * Error description */ message: string; } export interface CloudProjectKubeLogSubscriptionResource { /** * Name of the subscribed resource, where the logs come from. */ name: string; /** * Type of the subscribed resource, where the logs come from. */ type: string; } export interface CloudProjectStorageObjectBucketLifecycleConfigurationRule { /** * Configuration for aborting incomplete multipart uploads. */ abortIncompleteMultipartUpload?: outputs.CloudProjectStorageObjectBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload; /** * Configuration for expiring current object versions. */ expiration?: outputs.CloudProjectStorageObjectBucketLifecycleConfigurationRuleExpiration; /** * Filters that identify the objects the rule applies to. If omitted, the rule applies to all objects. */ filter?: outputs.CloudProjectStorageObjectBucketLifecycleConfigurationRuleFilter; /** * Rule ID. If omitted, generated by the server. */ id: string; /** * Configuration for expiring noncurrent object versions (requires versioning). */ noncurrentVersionExpiration?: outputs.CloudProjectStorageObjectBucketLifecycleConfigurationRuleNoncurrentVersionExpiration; /** * Configuration for transitioning noncurrent object versions to a different storage class (requires versioning). */ noncurrentVersionTransitions?: outputs.CloudProjectStorageObjectBucketLifecycleConfigurationRuleNoncurrentVersionTransition[]; /** * Rule status. Accepted values: `enabled`, `disabled`. */ status: string; /** * Configuration for transitioning current object versions to a different storage class. */ transitions?: outputs.CloudProjectStorageObjectBucketLifecycleConfigurationRuleTransition[]; } export interface CloudProjectStorageObjectBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload { /** * Number of days after initiation before an incomplete multipart upload is aborted. */ daysAfterInitiation?: number; } export interface CloudProjectStorageObjectBucketLifecycleConfigurationRuleExpiration { /** * ISO 8601 date after which objects are deleted (e.g. `2026-01-01`). Mutually exclusive with `days` and `expiredObjectDeleteMarker`. */ date?: string; /** * Number of days after creation before the object is deleted. Mutually exclusive with `date` and `expiredObjectDeleteMarker`. */ days?: number; /** * If `true`, delete markers with no noncurrent versions are automatically removed. Cannot be specified with `days` or `date`. */ expiredObjectDeleteMarker?: boolean; } export interface CloudProjectStorageObjectBucketLifecycleConfigurationRuleFilter { /** * Minimum object size in bytes to which the rule applies. */ objectSizeGreaterThan?: number; /** * Maximum object size in bytes to which the rule applies. */ objectSizeLessThan?: number; /** * Prefix filter — the rule applies only to objects whose key starts with this prefix. */ prefix?: string; /** * Tags filter — the rule applies only to objects with all the specified tags. */ tags?: { [key: string]: string; }; } export interface CloudProjectStorageObjectBucketLifecycleConfigurationRuleNoncurrentVersionExpiration { /** * Number of noncurrent versions to retain. All noncurrent versions beyond this count are permanently deleted. */ newerNoncurrentVersions?: number; /** * Number of days after an object becomes noncurrent before it is deleted. */ noncurrentDays?: number; } export interface CloudProjectStorageObjectBucketLifecycleConfigurationRuleNoncurrentVersionTransition { /** * Number of noncurrent versions to retain in the same storage class before transitioning. */ newerNoncurrentVersions?: number; /** * Number of days after an object becomes noncurrent before it is transitioned. */ noncurrentDays?: number; /** * The storage class to transition noncurrent objects to. */ storageClass?: string; } export interface CloudProjectStorageObjectBucketLifecycleConfigurationRuleTransition { /** * ISO 8601 date after which objects are transitioned (e.g. `2026-01-01`). Mutually exclusive with `days`. */ date?: string; /** * Number of days after creation before objects are transitioned. Mutually exclusive with `date`. */ days?: number; /** * The storage class to transition objects to. Accepted values: `STANDARD`, `STANDARD_IA`, `GLACIER_IR`, `DEEP_ARCHIVE`. */ storageClass: string; } export interface CloudSecurityGroupCurrentState { /** * Default egress rules auto-created by OpenStack (same schema as `rules`). These are not part of the managed `rule` set and are exposed for information only. */ defaultRules: outputs.CloudSecurityGroupCurrentStateDefaultRule[]; /** * Description of the security group. */ description: string; /** * Location details: */ location: outputs.CloudSecurityGroupCurrentStateLocation; /** * Name of the security group. */ name: string; /** * User-specified security group rules with their IDs: */ rules: outputs.CloudSecurityGroupCurrentStateRule[]; } export interface CloudSecurityGroupCurrentStateDefaultRule { /** * Description of the security group. */ description: string; /** * Direction of the rule. */ direction: string; /** * Ether type. */ ethernetType: string; /** * Rule ID. */ id: string; /** * Maximum port number. */ portRangeMax: number; /** * Minimum port number. */ portRangeMin: number; /** * Protocol. */ protocol: string; /** * Remote security group ID. */ remoteGroupId: string; /** * Remote IP prefix. */ remoteIpPrefix: string; } export interface CloudSecurityGroupCurrentStateLocation { /** * Region where the security group will be created. **Changing this value recreates the resource.** */ region: string; } export interface CloudSecurityGroupCurrentStateRule { /** * Description of the security group. */ description: string; /** * Direction of the rule. */ direction: string; /** * Ether type. */ ethernetType: string; /** * Rule ID. */ id: string; /** * Maximum port number. */ portRangeMax: number; /** * Minimum port number. */ portRangeMin: number; /** * Protocol. */ protocol: string; /** * Remote security group ID. */ remoteGroupId: string; /** * Remote IP prefix. */ remoteIpPrefix: string; } export interface CloudSecurityGroupRule { /** * Description of the rule. * * > **NOTE:** When a security group is created, OpenStack automatically adds a * default egress rule (allowing all outbound traffic). This default rule is **not** * part of the managed `rule` set: it is never sent in your configuration and never * appears under `rule`, so it will not show up as drift on subsequent plans. It is * surfaced for information only under `current_state.default_rules`. */ description?: string; /** * Direction of the rule (`INGRESS` or `EGRESS`). */ direction: string; /** * Ether type (`IPV4` or `IPV6`). */ ethernetType: string; /** * Maximum port number. */ portRangeMax?: number; /** * Minimum port number. */ portRangeMin?: number; /** * Protocol (`TCP`, `UDP`, `ICMP`, etc.). */ protocol?: string; /** * Remote security group ID. */ remoteGroupId?: string; /** * Remote IP prefix (CIDR notation). */ remoteIpPrefix?: string; } export interface CloudStorageBlockVolumeBackupCurrentState { /** * A description for the backup. */ description: string; /** * Current location: */ location: outputs.CloudStorageBlockVolumeBackupCurrentStateLocation; /** * The name of the backup. */ name: string; /** * Size of the backup in GB. */ size: number; /** * The ID of the volume to back up. Changing this value recreates the resource. */ volumeId: string; } export interface CloudStorageBlockVolumeBackupCurrentStateLocation { /** * The region where the backup will be created. Changing this value recreates the resource. */ region: string; } export interface CloudStorageBlockVolumeCreateFrom { /** * Identifier of a backup to restore the volume from. */ backupId?: string; /** * UUID of a Glance image to create the volume from. The resulting volume will be bootable. */ imageId?: string; /** * Identifier of a snapshot to create the volume from. */ snapshotId?: string; } export interface CloudStorageBlockVolumeCurrentState { /** * Instances currently attached to this volume */ attachedInstances: outputs.CloudStorageBlockVolumeCurrentStateAttachedInstance[]; /** * Whether the volume is bootable. */ bootable: boolean; /** * Encryption configuration for the volume. */ encryption: outputs.CloudStorageBlockVolumeCurrentStateEncryption; /** * Current location: */ location: outputs.CloudStorageBlockVolumeCurrentStateLocation; /** * Volume name. */ name: string; /** * Size of the volume in GB. */ size: number; /** * Volume status (`AVAILABLE`, `IN_USE`, `CREATING`, `DELETING`, `ATTACHING`, `DETACHING`, `EXTENDING`, `ERROR`, `ERROR_DELETING`, `ERROR_BACKING_UP`, `ERROR_RESTORING`, `ERROR_EXTENDING`). */ status: string; /** * Volume type (`CLASSIC`, `HIGH_SPEED`, `HIGH_SPEED_GEN2`). Can be changed after creation (triggers online retype). */ volumeType: string; } export interface CloudStorageBlockVolumeCurrentStateAttachedInstance { /** * Volume ID. */ id: string; } export interface CloudStorageBlockVolumeCurrentStateEncryption { /** * Whether the volume is encrypted at rest with LUKS. */ enabled: boolean; } export interface CloudStorageBlockVolumeCurrentStateLocation { /** * Region where the volume will be created. **Changing this value recreates the resource.** */ region: string; } export interface CloudStorageBlockVolumeEncryption { /** * Whether the volume is encrypted at rest with LUKS. */ enabled: boolean; } export interface CloudStorageBlockVolumeSnapshotCurrentState { /** * A description for the snapshot. */ description: string; /** * Current location: */ location: outputs.CloudStorageBlockVolumeSnapshotCurrentStateLocation; /** * The name of the snapshot. */ name: string; /** * Size of the snapshot in GB. */ size: number; /** * The ID of the volume to snapshot. Changing this value recreates the resource. */ volumeId: string; } export interface CloudStorageBlockVolumeSnapshotCurrentStateLocation { /** * The region where the snapshot will be created. Changing this value recreates the resource. */ region: string; } export interface GetCloudGatewayCurrentState { /** * Gateway description. */ description: string; /** * External gateway configuration: */ externalGateway: outputs.GetCloudGatewayCurrentStateExternalGateway; /** * External IP address assigned to the gateway. */ externalIp: string; /** * Location details: */ location: outputs.GetCloudGatewayCurrentStateLocation; /** * Gateway name. */ name: string; /** * OpenStack router status (`ACTIVE`, `BUILD`, `DOWN`, `ERROR`). */ status: string; /** * Currently attached subnets: */ subnets: outputs.GetCloudGatewayCurrentStateSubnet[]; } export interface GetCloudGatewayCurrentStateExternalGateway { /** * Whether the external gateway is enabled. */ enabled: boolean; /** * External gateway sizing model. */ model: string; } export interface GetCloudGatewayCurrentStateLocation { /** * Availability zone. */ availabilityZone: string; /** * Region. */ region: string; } export interface GetCloudGatewayCurrentStateSubnet { /** * Gateway ID. */ id: string; } export interface GetCloudGatewayExternalGateway { /** * Whether the external gateway is enabled. */ enabled: boolean; /** * External gateway sizing model. */ model: string; } export interface GetCloudGatewayLocation { /** * Availability zone. */ availabilityZone: string; /** * Region. */ region: string; } export interface GetCloudGatewaysGateway { /** * Computed hash representing the current target specification value. */ checksum: string; /** * Creation date of the gateway. */ createdAt: string; /** * Current state of the gateway: */ currentState: outputs.GetCloudGatewaysGatewayCurrentState; /** * Gateway description. */ description: string; /** * External gateway configuration: */ externalGateway: outputs.GetCloudGatewaysGatewayExternalGateway; /** * Subnet ID. */ id: string; /** * Location details: */ location: outputs.GetCloudGatewaysGatewayLocation; /** * Gateway name. */ name: string; /** * Gateway readiness in the system (`CREATING`, `DELETING`, `ERROR`, `OUT_OF_SYNC`, `READY`, `UPDATING`). */ resourceStatus: string; /** * Last update date of the gateway. */ updatedAt: string; } export interface GetCloudGatewaysGatewayCurrentState { /** * Gateway description. */ description: string; /** * External gateway configuration: */ externalGateway: outputs.GetCloudGatewaysGatewayCurrentStateExternalGateway; /** * External IP address assigned to the gateway. */ externalIp: string; /** * Location details: */ location: outputs.GetCloudGatewaysGatewayCurrentStateLocation; /** * Gateway name. */ name: string; /** * OpenStack router status (`ACTIVE`, `BUILD`, `DOWN`, `ERROR`). */ status: string; /** * Currently attached subnets: */ subnets: outputs.GetCloudGatewaysGatewayCurrentStateSubnet[]; } export interface GetCloudGatewaysGatewayCurrentStateExternalGateway { /** * Whether the external gateway is enabled. */ enabled: boolean; /** * External gateway sizing model. */ model: string; } export interface GetCloudGatewaysGatewayCurrentStateLocation { /** * Availability zone. */ availabilityZone: string; /** * Region. */ region: string; } export interface GetCloudGatewaysGatewayCurrentStateSubnet { /** * Subnet ID. */ id: string; } export interface GetCloudGatewaysGatewayExternalGateway { /** * Whether the external gateway is enabled. */ enabled: boolean; /** * External gateway sizing model. */ model: string; } export interface GetCloudGatewaysGatewayLocation { /** * Availability zone. */ availabilityZone: string; /** * Region. */ region: string; } export interface GetCloudNetworkPrivateVrackCurrentState { /** * Network description. */ description: string; /** * Location details: */ location: outputs.GetCloudNetworkPrivateVrackCurrentStateLocation; /** * Network name. */ name: string; /** * VLAN ID of the network. */ vlanId: number; } export interface GetCloudNetworkPrivateVrackCurrentStateLocation { /** * Region code. */ region: string; } export interface GetCloudNetworkPrivateVrackLocation { /** * Region code. */ region: string; } export interface GetCloudNetworkPrivateVrackSubnetAllocationPool { /** * End IP address of the pool. */ end: string; /** * Start IP address of the pool. */ start: string; } export interface GetCloudNetworkPrivateVrackSubnetCurrentState { /** * IP address allocation pools: */ allocationPools: outputs.GetCloudNetworkPrivateVrackSubnetCurrentStateAllocationPool[]; /** * CIDR address range. */ cidr: string; /** * Subnet description. */ description: string; /** * Whether DHCP is enabled. */ dhcpEnabled: boolean; /** * Configured DNS nameservers. */ dnsNameservers: string[]; /** * Default gateway IP address. */ gatewayIp: string; /** * Static host routes: */ hostRoutes: outputs.GetCloudNetworkPrivateVrackSubnetCurrentStateHostRoute[]; /** * Location details: */ location: outputs.GetCloudNetworkPrivateVrackSubnetCurrentStateLocation; /** * Subnet name. */ name: string; } export interface GetCloudNetworkPrivateVrackSubnetCurrentStateAllocationPool { /** * End IP address of the pool. */ end: string; /** * Start IP address of the pool. */ start: string; } export interface GetCloudNetworkPrivateVrackSubnetCurrentStateHostRoute { /** * Destination CIDR. */ destination: string; /** * Next hop IP address. */ nextHop: string; } export interface GetCloudNetworkPrivateVrackSubnetCurrentStateLocation { /** * Region code. */ region: string; } export interface GetCloudNetworkPrivateVrackSubnetLocation { /** * Region code. */ region: string; } export interface GetCloudNetworkPrivateVrackSubnetsSubnet { /** * IP address allocation pools: */ allocationPools: outputs.GetCloudNetworkPrivateVrackSubnetsSubnetAllocationPool[]; /** * Computed hash representing the current target specification value. */ checksum: string; /** * CIDR address range. */ cidr: string; /** * Creation date of the subnet. */ createdAt: string; /** * Current state of the subnet: */ currentState: outputs.GetCloudNetworkPrivateVrackSubnetsSubnetCurrentState; /** * Subnet description. */ description: string; /** * Whether DHCP is enabled. */ dhcpEnabled: boolean; /** * Configured DNS nameservers. */ dnsNameservers: string[]; /** * Default gateway IP address. */ gatewayIp: string; /** * Subnet ID. */ id: string; /** * Location details: */ location: outputs.GetCloudNetworkPrivateVrackSubnetsSubnetLocation; /** * Subnet name. */ name: string; /** * Subnet readiness in the system (`CREATING`, `DELETING`, `ERROR`, `OUT_OF_SYNC`, `READY`, `UPDATING`). */ resourceStatus: string; /** * Last update date of the subnet. */ updatedAt: string; } export interface GetCloudNetworkPrivateVrackSubnetsSubnetAllocationPool { /** * End IP address of the pool. */ end: string; /** * Start IP address of the pool. */ start: string; } export interface GetCloudNetworkPrivateVrackSubnetsSubnetCurrentState { /** * IP address allocation pools: */ allocationPools: outputs.GetCloudNetworkPrivateVrackSubnetsSubnetCurrentStateAllocationPool[]; /** * CIDR address range. */ cidr: string; /** * Subnet description. */ description: string; /** * Whether DHCP is enabled. */ dhcpEnabled: boolean; /** * Configured DNS nameservers. */ dnsNameservers: string[]; /** * Default gateway IP address. */ gatewayIp: string; /** * Static host routes: */ hostRoutes: outputs.GetCloudNetworkPrivateVrackSubnetsSubnetCurrentStateHostRoute[]; /** * Location details: */ location: outputs.GetCloudNetworkPrivateVrackSubnetsSubnetCurrentStateLocation; /** * Subnet name. */ name: string; } export interface GetCloudNetworkPrivateVrackSubnetsSubnetCurrentStateAllocationPool { /** * End IP address of the pool. */ end: string; /** * Start IP address of the pool. */ start: string; } export interface GetCloudNetworkPrivateVrackSubnetsSubnetCurrentStateHostRoute { /** * Destination CIDR. */ destination: string; /** * Next hop IP address. */ nextHop: string; } export interface GetCloudNetworkPrivateVrackSubnetsSubnetCurrentStateLocation { /** * Region code. */ region: string; } export interface GetCloudNetworkPrivateVrackSubnetsSubnetLocation { /** * Region code. */ region: string; } export interface GetCloudNetworkPrivateVracksNetwork { /** * Computed hash representing the current target specification value. */ checksum: string; /** * Creation date of the network. */ createdAt: string; /** * Current state of the network: */ currentState: outputs.GetCloudNetworkPrivateVracksNetworkCurrentState; /** * Network description. */ description: string; /** * Network ID. */ id: string; /** * Location details: */ location: outputs.GetCloudNetworkPrivateVracksNetworkLocation; /** * Network name. */ name: string; /** * Network readiness in the system (`CREATING`, `DELETING`, `ERROR`, `OUT_OF_SYNC`, `READY`, `UPDATING`). */ resourceStatus: string; /** * Last update date of the network. */ updatedAt: string; /** * VLAN ID of the network. */ vlanId: number; } export interface GetCloudNetworkPrivateVracksNetworkCurrentState { /** * Network description. */ description: string; /** * Location details: */ location: outputs.GetCloudNetworkPrivateVracksNetworkCurrentStateLocation; /** * Network name. */ name: string; /** * VLAN ID of the network. */ vlanId: number; } export interface GetCloudNetworkPrivateVracksNetworkCurrentStateLocation { /** * Region code. */ region: string; } export interface GetCloudNetworkPrivateVracksNetworkLocation { /** * Region code. */ region: string; } export interface GetCloudProjectFlavorCapability { /** * Is the capability enabled */ enabled: boolean; /** * Name of the capability */ name: string; } export interface GetCloudProjectFlavorPlanCodes { /** * Plan code to order hourly instance */ hourly: string; /** * Plan code to order monthly instance */ monthly: string; } export interface GetCloudProjectGatewayExternalInformation { /** * External ips of the gateway */ ips: outputs.GetCloudProjectGatewayExternalInformationIp[]; /** * External network ID of the gateway */ networkId: string; } export interface GetCloudProjectGatewayExternalInformationIp { /** * External IP of the gateway */ ip: string; /** * Subnet ID of the ip */ subnetId: string; } export interface GetCloudProjectGatewayInterface { /** * ID of the interface */ id: string; /** * IP of the interface */ ip: string; /** * Network ID of the interface */ networkId: string; /** * Subnet ID of the interface */ subnetId: string; } export interface GetCloudProjectKubeLogSubscriptionResource { /** * Name of the subscribed resource, where the logs come from. */ name: string; /** * Type of the subscribed resource, where the logs come from. */ type: string; } export interface GetCloudProjectRancherCapabilitiesPlanPlan { /** * Cause for an unavailability */ cause: string; /** * Human-readable description of the unavailability cause */ message: string; /** * Name of the plan */ name: string; /** * Status of the plan */ status: string; } export interface GetCloudProjectRancherCapabilitiesVersionVersion { /** * Cause for an unavailability */ cause: string; /** * Changelog URL of the version */ changelogUrl: string; /** * Human-readable description of the unavailability cause */ message: string; /** * Name of the version */ name: string; /** * Status of the version */ status: string; } export interface GetCloudProjectSshKeysSshKey { /** * SSH key ID */ id: string; /** * SSH key name */ name: string; /** * SSH public key */ publicKey: string; /** * SSH key regions */ regions: string[]; } export interface GetCloudProjectStorageObjectBucketLifecycleConfigurationRule { /** * Abort incomplete multipart upload configuration. */ abortIncompleteMultipartUpload: outputs.GetCloudProjectStorageObjectBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload; /** * Lifecycle rule expiration configuration. */ expiration: outputs.GetCloudProjectStorageObjectBucketLifecycleConfigurationRuleExpiration; /** * Rule filters. */ filter: outputs.GetCloudProjectStorageObjectBucketLifecycleConfigurationRuleFilter; /** * Rule ID. */ id: string; /** * Specifies when noncurrent object versions expire. */ noncurrentVersionExpiration: outputs.GetCloudProjectStorageObjectBucketLifecycleConfigurationRuleNoncurrentVersionExpiration; /** * Specifies the transition rule for noncurrent object versions. */ noncurrentVersionTransitions: outputs.GetCloudProjectStorageObjectBucketLifecycleConfigurationRuleNoncurrentVersionTransition[]; /** * Rule status. */ status: string; /** * Specifies when an object transitions to a specified storage class. */ transitions: outputs.GetCloudProjectStorageObjectBucketLifecycleConfigurationRuleTransition[]; } export interface GetCloudProjectStorageObjectBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload { /** * Specifies the number of days after which an incomplete multipart upload is aborted. */ daysAfterInitiation: number; } export interface GetCloudProjectStorageObjectBucketLifecycleConfigurationRuleExpiration { /** * Indicates at what date the objects will be deleted (ISO 8601). */ date: string; /** * Objects will be deleted past this lifetime (in days). */ days: number; /** * Indicates whether a delete marker with no noncurrent versions will be removed. */ expiredObjectDeleteMarker: boolean; } export interface GetCloudProjectStorageObjectBucketLifecycleConfigurationRuleFilter { /** * Minimum object size in bytes to which the rule applies. */ objectSizeGreaterThan: number; /** * Maximum object size in bytes to which the rule applies. */ objectSizeLessThan: number; /** * Prefix filter. */ prefix: string; /** * Tags filter. */ tags: { [key: string]: string; }; } export interface GetCloudProjectStorageObjectBucketLifecycleConfigurationRuleNoncurrentVersionExpiration { /** * Specifies how many noncurrent versions to retain. */ newerNoncurrentVersions: number; /** * Specifies the number of days an object is noncurrent before it can be expired. */ noncurrentDays: number; } export interface GetCloudProjectStorageObjectBucketLifecycleConfigurationRuleNoncurrentVersionTransition { /** * Specifies how many noncurrent versions to retain in the same storage class. */ newerNoncurrentVersions: number; /** * Specifies the number of days an object is noncurrent before the transition. */ noncurrentDays: number; /** * The storage class to which you want the noncurrent object to transition. */ storageClass: string; } export interface GetCloudProjectStorageObjectBucketLifecycleConfigurationRuleTransition { /** * Indicates when objects are transitioned to the specified storage class (ISO 8601). */ date: string; /** * Indicates the number of days after creation when objects are transitioned. */ days: number; /** * The storage class to which you want the object to transition. */ storageClass: string; } export interface GetCloudRegionsRegion { /** * Availability zones available in the region. */ availabilityZones: string[]; /** * Continent code of the region. */ continent: string; /** * Country code of the region. */ country: string; /** * Display name of the datacenter hosting the region. */ datacenterName: string; /** * Name of the region (e.g. `GRA11`). */ name: string; /** * Available OpenStack services in the region. */ services: string[]; /** * Region status (`ENABLED`, `DISABLED` or `MAINTENANCE`). */ status: string; } export interface GetCloudSecurityGroupCurrentState { /** * Default egress rules auto-created by OpenStack (same schema as `rules`). */ defaultRules: outputs.GetCloudSecurityGroupCurrentStateDefaultRule[]; /** * Description of the rule. */ description: string; /** * Location details: */ location: outputs.GetCloudSecurityGroupCurrentStateLocation; /** * Name of the security group. */ name: string; /** * User-specified security group rules with their IDs: */ rules: outputs.GetCloudSecurityGroupCurrentStateRule[]; } export interface GetCloudSecurityGroupCurrentStateDefaultRule { /** * Description of the rule. */ description: string; /** * Direction of the rule. */ direction: string; /** * Ethernet type. */ ethernetType: string; /** * Security group ID. */ id: string; /** * Maximum port number. */ portRangeMax: number; /** * Minimum port number. */ portRangeMin: number; /** * Protocol. */ protocol: string; /** * Remote security group ID. */ remoteGroupId: string; /** * Remote IP prefix. */ remoteIpPrefix: string; } export interface GetCloudSecurityGroupCurrentStateLocation { /** * Region. */ region: string; } export interface GetCloudSecurityGroupCurrentStateRule { /** * Description of the rule. */ description: string; /** * Direction of the rule. */ direction: string; /** * Ethernet type. */ ethernetType: string; /** * Security group ID. */ id: string; /** * Maximum port number. */ portRangeMax: number; /** * Minimum port number. */ portRangeMin: number; /** * Protocol. */ protocol: string; /** * Remote security group ID. */ remoteGroupId: string; /** * Remote IP prefix. */ remoteIpPrefix: string; } export interface GetCloudSecurityGroupLocation { /** * Region. */ region: string; } export interface GetCloudSecurityGroupRule { /** * Description of the rule. */ description: string; /** * Direction of the rule. */ direction: string; /** * Ethernet type. */ ethernetType: string; /** * Maximum port number. */ portRangeMax: number; /** * Minimum port number. */ portRangeMin: number; /** * Protocol. */ protocol: string; /** * Remote security group ID. */ remoteGroupId: string; /** * Remote IP prefix. */ remoteIpPrefix: string; } export interface GetCloudSecurityGroupsSecurityGroup { /** * Computed hash representing the current target specification value. */ checksum: string; /** * Creation date of the security group. */ createdAt: string; /** * Current state of the security group: */ currentState: outputs.GetCloudSecurityGroupsSecurityGroupCurrentState; /** * Description of the rule. */ description: string; /** * Rule ID. */ id: string; /** * Location details: */ location: outputs.GetCloudSecurityGroupsSecurityGroupLocation; /** * Name of the security group. */ name: string; /** * Security group readiness in the system (`CREATING`, `DELETING`, `ERROR`, `OUT_OF_SYNC`, `READY`, `UPDATING`). */ resourceStatus: string; /** * List of security group rules: */ rules: outputs.GetCloudSecurityGroupsSecurityGroupRule[]; /** * Last update date of the security group. */ updatedAt: string; } export interface GetCloudSecurityGroupsSecurityGroupCurrentState { /** * Default egress rules auto-created by OpenStack (same schema as `rules`). */ defaultRules: outputs.GetCloudSecurityGroupsSecurityGroupCurrentStateDefaultRule[]; /** * Description of the rule. */ description: string; /** * Location details: */ location: outputs.GetCloudSecurityGroupsSecurityGroupCurrentStateLocation; /** * Name of the security group. */ name: string; /** * User-specified security group rules with their IDs: */ rules: outputs.GetCloudSecurityGroupsSecurityGroupCurrentStateRule[]; } export interface GetCloudSecurityGroupsSecurityGroupCurrentStateDefaultRule { /** * Description of the rule. */ description: string; /** * Direction of the rule. */ direction: string; /** * Ethernet type. */ ethernetType: string; /** * Rule ID. */ id: string; /** * Maximum port number. */ portRangeMax: number; /** * Minimum port number. */ portRangeMin: number; /** * Protocol. */ protocol: string; /** * Remote security group ID. */ remoteGroupId: string; /** * Remote IP prefix. */ remoteIpPrefix: string; } export interface GetCloudSecurityGroupsSecurityGroupCurrentStateLocation { /** * Region. */ region: string; } export interface GetCloudSecurityGroupsSecurityGroupCurrentStateRule { /** * Description of the rule. */ description: string; /** * Direction of the rule. */ direction: string; /** * Ethernet type. */ ethernetType: string; /** * Rule ID. */ id: string; /** * Maximum port number. */ portRangeMax: number; /** * Minimum port number. */ portRangeMin: number; /** * Protocol. */ protocol: string; /** * Remote security group ID. */ remoteGroupId: string; /** * Remote IP prefix. */ remoteIpPrefix: string; } export interface GetCloudSecurityGroupsSecurityGroupLocation { /** * Region. */ region: string; } export interface GetCloudSecurityGroupsSecurityGroupRule { /** * Description of the rule. */ description: string; /** * Direction of the rule. */ direction: string; /** * Ethernet type. */ ethernetType: string; /** * Maximum port number. */ portRangeMax: number; /** * Minimum port number. */ portRangeMin: number; /** * Protocol. */ protocol: string; /** * Remote security group ID. */ remoteGroupId: string; /** * Remote IP prefix. */ remoteIpPrefix: string; } export interface GetCloudSshKeysSshKey { /** * Creation date of the SSH key (RFC 3339 format). */ createdAt: string; /** * SSH key name. */ name: string; /** * SSH public key content. */ publicKey: string; /** * Last update date of the SSH key (RFC 3339 format). */ updatedAt: string; } export interface GetCloudStorageBlockVolumeAttachedInstance { /** * The ID of the volume. */ id: string; } export interface GetCloudStorageBlockVolumeBackupLocation { /** * Region. */ region: string; } export interface GetCloudStorageBlockVolumeBackupsBackup { /** * Backup description. */ description: string; /** * Backup ID. */ id: string; /** * Location of the backup: */ location: outputs.GetCloudStorageBlockVolumeBackupsBackupLocation; /** * Backup name. */ name: string; /** * Backup readiness in the system (`CREATING`, `DELETING`, `ERROR`, `OUT_OF_SYNC`, `READY`, `UPDATING`). */ resourceStatus: string; /** * Size of the backup in GB. */ size: number; /** * The ID of the volume whose backups to list. */ volumeId: string; } export interface GetCloudStorageBlockVolumeBackupsBackupLocation { /** * The region where the backups reside. */ region: string; } export interface GetCloudStorageBlockVolumeEncryption { /** * Whether the volume is encrypted at rest with LUKS. */ enabled: boolean; } export interface GetCloudStorageBlockVolumeLocation { /** * Region. */ region: string; } export interface GetCloudStorageBlockVolumeSnapshotLocation { /** * Region. */ region: string; } export interface GetCloudStorageBlockVolumeSnapshotsSnapshot { /** * Snapshot description. */ description: string; /** * Snapshot ID. */ id: string; /** * Location of the snapshot: */ location: outputs.GetCloudStorageBlockVolumeSnapshotsSnapshotLocation; /** * Snapshot name. */ name: string; /** * Snapshot readiness in the system (`CREATING`, `DELETING`, `ERROR`, `OUT_OF_SYNC`, `READY`, `UPDATING`). */ resourceStatus: string; /** * Size of the snapshot in GB. */ size: number; /** * The ID of the volume whose snapshots to list. */ volumeId: string; } export interface GetCloudStorageBlockVolumeSnapshotsSnapshotLocation { /** * The region where the snapshots reside. */ region: string; } export interface GetCloudStorageBlockVolumesVolume { /** * Instances the volume is attached to: */ attachedInstances: outputs.GetCloudStorageBlockVolumesVolumeAttachedInstance[]; /** * Whether the volume is bootable. */ bootable: boolean; /** * Encryption configuration of the volume: */ encryption: outputs.GetCloudStorageBlockVolumesVolumeEncryption; /** * Instance ID. */ id: string; /** * Location of the volume: */ location: outputs.GetCloudStorageBlockVolumesVolumeLocation; /** * Volume name. */ name: string; /** * Volume readiness in the system (`CREATING`, `DELETING`, `ERROR`, `OUT_OF_SYNC`, `READY`, `UPDATING`). */ resourceStatus: string; /** * Size of the volume in GB. */ size: number; /** * Volume status (`AVAILABLE`, `IN_USE`, `CREATING`, `DELETING`, `ATTACHING`, `DETACHING`, `EXTENDING`, `ERROR`, `ERROR_DELETING`, `ERROR_BACKING_UP`, `ERROR_RESTORING`, `ERROR_EXTENDING`). */ status: string; /** * Volume type (`CLASSIC`, `HIGH_SPEED`, `HIGH_SPEED_GEN2`). */ volumeType: string; } export interface GetCloudStorageBlockVolumesVolumeAttachedInstance { /** * Instance ID. */ id: string; } export interface GetCloudStorageBlockVolumesVolumeEncryption { /** * Whether the volume is encrypted at rest with LUKS. */ enabled: boolean; } export interface GetCloudStorageBlockVolumesVolumeLocation { /** * The region where the volumes reside. */ region: string; } export interface GetDbaasLogsOutputGraylogStreamUrlUrl { /** * URL address */ address: string; /** * URL type (e.g. `GRAYLOG_WEBUI`, `WEB_SOCKET`) */ type: string; } export interface GetInstallationTemplateInput { default: string; /** * Information about this template. */ description: string; enums: string[]; mandatory: boolean; name: string; type: string; } export interface GetInstallationTemplateLicense { os: outputs.GetInstallationTemplateLicenseO[]; usages: outputs.GetInstallationTemplateLicenseUsage[]; } export interface GetInstallationTemplateLicenseO { names: string[]; url: string; } export interface GetInstallationTemplateLicenseUsage { names: string[]; url: string; } export interface GetInstallationTemplateProject { /** * OS template project OS details */ os: outputs.GetInstallationTemplateProjectO[]; usages: outputs.GetInstallationTemplateProjectUsage[]; } export interface GetInstallationTemplateProjectO { /** * OS template project item governance */ governances: string[]; /** * OS template project item name */ name: string; /** * OS template project item release notes */ releaseNotes: string; /** * OS template project item url */ url: string; /** * OS template project item version */ version: string; } export interface GetInstallationTemplateProjectUsage { /** * OS template project item governance */ governances: string[]; /** * OS template project item name */ name: string; /** * OS template project item release notes */ releaseNotes: string; /** * OS template project item url */ url: string; /** * OS template project item version */ version: string; } export interface GetIploadbalancingNatIpsNatIp { ips: string[]; zone: string; } export interface GetOkmsSecretIam { /** * Resource display name */ displayName: string; /** * Unique identifier of the resource */ id: string; /** * Resource tags. Tags that were internally computed are prefixed with ovh: */ tags: { [key: string]: string; }; /** * Unique resource name used in policies */ urn: string; } export interface GetOkmsSecretMetadata { /** * The “Cas” parameter will be required for each write request if set to true. When the “cas” (Check and set) is specified, the current version of the secret is verified before updating it. */ casRequired: boolean; /** * Time of creation of the secret */ createdAt: string; /** * The secret version */ currentVersion: number; /** * Custom metadata */ customMetadata: { [key: string]: string; }; /** * Time duration before a version is deactivated */ deactivateVersionAfter: string; /** * The number of versions to keep (10 default) */ maxVersions: number; /** * The secret oldest version */ oldestVersion: number; /** * Time of the last update of the secret */ updatedAt: string; } export interface GetOvhcloudConnectConfigPopDatacenterExtrasExtraConfig { /** * BGP AS number */ bgpNeighborArea: number; /** * Router IP for BGP */ bgpNeighborIp: string; /** * ID of the extra configuration */ id: number; /** * Static route next hop */ nextHop: string; /** * Status of the pop configuration */ status: string; /** * Static route ip */ subnet: string; /** * Type of the configuration */ type: string; } export interface GetOvhcloudConnectConfigPopDatacentersDatacenterConfig { /** * Datacenter ID */ datacenterId: number; /** * ID of the Datacenter configuration */ id: number; /** * OVH Private AS */ ovhBgpArea: number; /** * Status of the pop configuration */ status: string; /** * Subnet should be a /28 min */ subnet: string; } export interface GetOvhcloudConnectConfigPopsPopConfig { /** * Customer Private AS */ customerBgpArea: number; /** * ID of the Pop Configuration */ id: number; /** * ID of the interface */ interfaceId: number; /** * OVH Private AS */ ovhBgpArea: number; /** * Status of the pop configuration */ status: string; /** * Subnet should be a /30, first IP for OVH, second IP for customer */ subnet: string; /** * Type of the pop configuration */ type: string; } export interface GetOvhcloudConnectDatacentersDatacenter { /** * Get availability to add new configuration on it */ available: boolean; /** * Id */ id: number; /** * name of the datacenter */ name: string; /** * region of the datacenter */ region: string; /** * region type of the datacenter */ regionType: string; } export interface GetServerVni { /** * VirtualNetworkInterface activation state */ enabled: boolean; /** * VirtualNetworkInterface mode (public,vrack,vrack_aggregation) */ mode: string; /** * User defined VirtualNetworkInterface name */ name: string; /** * NetworkInterfaceControllers bound to this VirtualNetworkInterface */ nics: string[]; /** * Server bound to this VirtualNetworkInterface */ serverName: string; /** * VirtualNetworkInterface unique id */ uuid: string; /** * vRack name */ vrack: string; } export interface GetStorageEfsIam { /** * Resource display name */ displayName: string; /** * Unique identifier of the resource */ id: string; /** * Resource tags. Tags that were internally computed are prefixed with ovh: */ tags: { [key: string]: string; }; /** * Unique resource name used in policies */ urn: string; } export interface GetStorageEfsShareAccessPathsAccessPath { /** * Access path ID */ id: string; /** * Access path */ path: string; /** * Is this the preferred access path? */ preferred: boolean; } export interface GetVrackIam { /** * Resource display name */ displayName: string; /** * (String) Unique identifier of the resource */ id: string; /** * Resource tags. Tags that were internally computed are prefixed with ovh: */ tags: { [key: string]: string; }; /** * (String) Unique resource name used in policies */ urn: string; } export interface GetVrackservicesCurrentState { /** * Product status of the vRack Services */ productStatus: string; /** * Region of the vRack Services. List of compatible regions can be retrieved from /reference/region */ region: string; /** * Subnets of the current vRack Services */ subnets: outputs.GetVrackservicesCurrentStateSubnet[]; } export interface GetVrackservicesCurrentStateSubnet { /** * IP address range of the subnet in CIDR format */ cidr: string; /** * Display name of the subnet */ displayName: string; /** * Service endpoints of the subnet */ serviceEndpoints: outputs.GetVrackservicesCurrentStateSubnetServiceEndpoint[]; /** * Defines a smaller subnet dedicated to the managed services IPs */ serviceRange: outputs.GetVrackservicesCurrentStateSubnetServiceRange; /** * Unique inner VLAN that allows subnets segregation */ vlan: number; } export interface GetVrackservicesCurrentStateSubnetServiceEndpoint { /** * Endpoints representing the IPs assigned to the managed services */ endpoints: outputs.GetVrackservicesCurrentStateSubnetServiceEndpointEndpoint[]; /** * IAM Resource URN of the managed service. Compatible managed service types are listed by /reference/compatibleManagedServiceType call. */ managedServiceUrn: string; } export interface GetVrackservicesCurrentStateSubnetServiceEndpointEndpoint { /** * IP description defined in the managed service */ description: string; /** * IP address assigned by OVHcloud */ ip: string; } export interface GetVrackservicesCurrentStateSubnetServiceRange { /** * CIDR dedicated to the subnet's services */ cidr: string; /** * Number of remaining IPs in the service range */ remainingIps: number; /** * Number of service range IPs reserved by OVHcloud */ reservedIps: number; /** * Number of service range IPs assigned to the managed services */ usedIps: number; } export interface GetVrackservicesCurrentTask { /** * Identifier of the current task */ id: string; /** * Link to the task details */ link: string; /** * Current global status of the current task */ status: string; /** * Type of the current task */ type: string; } export interface GetVrackservicesIam { /** * Resource display name */ displayName: string; /** * Unique identifier of the resource */ id: string; /** * Resource state */ state: string; /** * Resource tags. Tags that were internally computed are prefixed with ovh: */ tags: { [key: string]: string; }; /** * Unique resource name used in policies */ urn: string; } export interface GetVrackservicesTargetSpec { /** * Target specification of the subnets. Maximum one subnet per vRack Services */ subnets: outputs.GetVrackservicesTargetSpecSubnet[]; } export interface GetVrackservicesTargetSpecSubnet { /** * IP address range of the subnet in CIDR format. Must be a private network address (RFC1918). Authorized range for prefix length: /16 to /24 */ cidr: string; /** * Display name of the subnet. Format must follow `^[ a-zA-Z0-9-_.]{0,40}$` */ displayName: string; /** * Target specification of the Service Endpoints */ serviceEndpoints: outputs.GetVrackservicesTargetSpecSubnetServiceEndpoint[]; /** * Defines a smaller subnet dedicated to the managed service IPs */ serviceRange: outputs.GetVrackservicesTargetSpecSubnetServiceRange; /** * Unique inner VLAN that allows subnets segregation. Authorized values: [2 - 4094] and `null` (untagged traffic) */ vlan: number; } export interface GetVrackservicesTargetSpecSubnetServiceEndpoint { /** * IAM Resource URN of the managed service. Managed service Region must match vRack Services Region. Compatible managed service types are listed by /reference/compatibleManagedServiceType call */ managedServiceUrn: string; } export interface GetVrackservicesTargetSpecSubnetServiceRange { /** * IP address range dedicated to the subnet's services in CIDR format. Must be a private network address (RFC1918). Must be a sub-network of the subnet. Authorized range for prefix length: /27 to /29 */ cidr: string; } export interface GetVrackservicessVrackservicess { /** * Computed hash used to control concurrent modification requests. Here, it represents the current target specification value */ checksum: string; /** * Date of the vRack Services delivery */ createdAt: string; /** * Current configuration applied to the vRack Services */ currentState: outputs.GetVrackservicessVrackservicessCurrentState; /** * Asynchronous operations ongoing on the vRack Services */ currentTasks: outputs.GetVrackservicessVrackservicessCurrentTask[]; /** * IAM resource metadata */ iam: outputs.GetVrackservicessVrackservicessIam; /** * Unique identifier */ id: string; /** * Reflects the readiness of the vRack Services. A new target specification request will be accepted only in `READY` status */ resourceStatus: string; /** * Last target specification of the vRack Services */ targetSpec: outputs.GetVrackservicessVrackservicessTargetSpec; /** * Date of the Last vRack Services update */ updatedAt: string; } export interface GetVrackservicessVrackservicessCurrentState { /** * Product status of the vRack Services */ productStatus: string; /** * Region of the vRack Services. List of compatible regions can be retrieved from /reference/region */ region: string; /** * Subnets of the current vRack Services */ subnets: outputs.GetVrackservicessVrackservicessCurrentStateSubnet[]; /** * vRack associated to the vRack Services */ vrackId: string; } export interface GetVrackservicessVrackservicessCurrentStateSubnet { /** * IP address range of the subnet in CIDR format */ cidr: string; /** * Display name of the subnet */ displayName: string; /** * Service endpoints of the subnet */ serviceEndpoints: outputs.GetVrackservicessVrackservicessCurrentStateSubnetServiceEndpoint[]; /** * Defines a smaller subnet dedicated to the managed services IPs */ serviceRange: outputs.GetVrackservicessVrackservicessCurrentStateSubnetServiceRange; /** * Unique inner VLAN that allows subnets segregation */ vlan: number; } export interface GetVrackservicessVrackservicessCurrentStateSubnetServiceEndpoint { /** * Endpoints representing the IPs assigned to the managed services */ endpoints: outputs.GetVrackservicessVrackservicessCurrentStateSubnetServiceEndpointEndpoint[]; /** * IAM Resource URN of the managed service. Compatible managed service types are listed by /reference/compatibleManagedServiceType call. */ managedServiceUrn: string; } export interface GetVrackservicessVrackservicessCurrentStateSubnetServiceEndpointEndpoint { /** * IP description defined in the managed service */ description: string; /** * IP address assigned by OVHcloud */ ip: string; } export interface GetVrackservicessVrackservicessCurrentStateSubnetServiceRange { /** * CIDR dedicated to the subnet's services */ cidr: string; /** * Number of remaining IPs in the service range */ remainingIps: number; /** * Number of service range IPs reserved by OVHcloud */ reservedIps: number; /** * Number of service range IPs assigned to the managed services */ usedIps: number; } export interface GetVrackservicessVrackservicessCurrentTask { /** * Identifier of the current task */ id: string; /** * Link to the task details */ link: string; /** * Current global status of the current task */ status: string; /** * Type of the current task */ type: string; } export interface GetVrackservicessVrackservicessIam { /** * Resource display name */ displayName: string; /** * Unique identifier of the resource */ id: string; /** * Resource state */ state: string; /** * Resource tags. Tags that were internally computed are prefixed with ovh: */ tags: { [key: string]: string; }; /** * Unique resource name used in policies */ urn: string; } export interface GetVrackservicessVrackservicessTargetSpec { /** * Target specification of the subnets. Maximum one subnet per vRack Services */ subnets: outputs.GetVrackservicessVrackservicessTargetSpecSubnet[]; } export interface GetVrackservicessVrackservicessTargetSpecSubnet { /** * IP address range of the subnet in CIDR format. Must be a private network address (RFC1918). Authorized range for prefix length: /16 to /24 */ cidr: string; /** * Display name of the subnet. Format must follow `^[ a-zA-Z0-9-_.]{0,40}$` */ displayName: string; /** * Target specification of the Service Endpoints */ serviceEndpoints: outputs.GetVrackservicessVrackservicessTargetSpecSubnetServiceEndpoint[]; /** * Defines a smaller subnet dedicated to the managed service IPs */ serviceRange: outputs.GetVrackservicessVrackservicessTargetSpecSubnetServiceRange; /** * Unique inner VLAN that allows subnets segregation. Authorized values: [2 - 4094] and `null` (untagged traffic) */ vlan: number; } export interface GetVrackservicessVrackservicessTargetSpecSubnetServiceEndpoint { /** * IAM Resource URN of the managed service. Managed service Region must match vRack Services Region. Compatible managed service types are listed by /reference/compatibleManagedServiceType call */ managedServiceUrn: string; } export interface GetVrackservicessVrackservicessTargetSpecSubnetServiceRange { /** * IP address range dedicated to the subnet's services in CIDR format. Must be a private network address (RFC1918). Must be a sub-network of the subnet. Authorized range for prefix length: /27 to /29 */ cidr: string; } export interface StorageEfsIam { /** * Resource display name */ displayName: string; /** * Unique identifier of the resource */ id: string; /** * Resource tags. Tags that were internally computed are prefixed with ovh: */ tags: { [key: string]: string; }; /** * Unique resource name used in policies */ urn: string; } export interface StorageEfsOrder { date: string; details: outputs.StorageEfsOrderDetail[]; expirationDate: string; orderId: number; } export interface StorageEfsOrderDetail { description: string; /** * Product type of item in order */ detailType: string; domain: string; orderDetailId: number; quantity: string; } export interface StorageEfsPlan { configurations: outputs.StorageEfsPlanConfiguration[]; /** * Duration selected for the purchase of the product */ duration: string; /** * Cart item to be linked */ itemId?: number; /** * Identifier of the option offer */ planCode: string; /** * Pricing mode selected for the purchase of the product */ pricingMode: string; /** * Quantity of product desired */ quantity?: number; } export interface StorageEfsPlanConfiguration { /** * Label for your configuration item */ label: string; /** * Value or resource URL on API.OVH.COM of your configuration item */ value: string; } export interface StorageEfsPlanOption { configurations?: outputs.StorageEfsPlanOptionConfiguration[]; /** * Duration selected for the purchase of the product */ duration: string; /** * Identifier of the option offer */ planCode: string; /** * Pricing mode selected for the purchase of the product */ pricingMode: string; /** * Quantity of product desired */ quantity: number; } export interface StorageEfsPlanOptionConfiguration { /** * Label for your configuration item */ label: string; /** * Value or resource URL on API.OVH.COM of your configuration item */ value: string; } export interface VrackPublicRoutingPriorityAvailabilityZone { /** * Availability zone name */ name: string; /** * Unique priority value [1..3] */ priority: number; } export interface VrackservicesCurrentState { /** * Product status of the vRack Services */ productStatus: string; /** * Region of the vRack Services. List of compatible regions can be retrieved from /reference/region */ region: string; /** * Subnets of the current vRack Services */ subnets: outputs.VrackservicesCurrentStateSubnet[]; } export interface VrackservicesCurrentStateSubnet { /** * IP address range of the subnet in CIDR format */ cidr: string; /** * Display name of the subnet */ displayName: string; /** * Service endpoints of the subnet */ serviceEndpoints: outputs.VrackservicesCurrentStateSubnetServiceEndpoint[]; /** * Defines a smaller subnet dedicated to the managed services IPs */ serviceRange: outputs.VrackservicesCurrentStateSubnetServiceRange; /** * Unique inner VLAN that allows subnets segregation */ vlan: number; } export interface VrackservicesCurrentStateSubnetServiceEndpoint { /** * Endpoints representing the IPs assigned to the managed services */ endpoints: outputs.VrackservicesCurrentStateSubnetServiceEndpointEndpoint[]; /** * IAM Resource URN of the managed service. Compatible managed service types are listed by /reference/compatibleManagedServiceType call. */ managedServiceUrn: string; } export interface VrackservicesCurrentStateSubnetServiceEndpointEndpoint { /** * IP description defined in the managed service */ description: string; /** * IP address assigned by OVHcloud */ ip: string; } export interface VrackservicesCurrentStateSubnetServiceRange { /** * CIDR dedicated to the subnet's services */ cidr: string; /** * Number of remaining IPs in the service range */ remainingIps: number; /** * Number of service range IPs reserved by OVHcloud */ reservedIps: number; /** * Number of service range IPs assigned to the managed services */ usedIps: number; } export interface VrackservicesCurrentTask { /** * Identifier of the current task */ id: string; /** * Link to the related resource */ link: string; /** * Current global status of the current task */ status: string; /** * Type of the current task */ type: string; } export interface VrackservicesIam { /** * Resource display name */ displayName: string; /** * Unique identifier of the resource */ id: string; /** * Resource tags. Tags that were internally computed are prefixed with ovh: */ tags: { [key: string]: string; }; /** * Unique resource name used in policies */ urn: string; } export interface VrackservicesOrder { date: string; details: outputs.VrackservicesOrderDetail[]; expirationDate: string; orderId: number; } export interface VrackservicesOrderDetail { description: string; /** * Product type of item in order */ detailType: string; domain: string; orderDetailId: number; quantity: string; } export interface VrackservicesPlan { configurations: outputs.VrackservicesPlanConfiguration[]; /** * Duration selected for the purchase of the product */ duration: string; /** * Cart item to be linked */ itemId?: number; /** * Identifier of the option offer */ planCode: string; /** * Pricing mode selected for the purchase of the product */ pricingMode: string; /** * Quantity of product desired */ quantity?: number; } export interface VrackservicesPlanConfiguration { /** * Label for your configuration item */ label: string; /** * Value or resource URL on API.OVH.COM of your configuration item */ value: string; } export interface VrackservicesPlanOption { configurations?: outputs.VrackservicesPlanOptionConfiguration[]; /** * Duration selected for the purchase of the product */ duration: string; /** * Identifier of the option offer */ planCode: string; /** * Pricing mode selected for the purchase of the product */ pricingMode: string; /** * Quantity of product desired */ quantity: number; } export interface VrackservicesPlanOptionConfiguration { /** * Label for your configuration item */ label: string; /** * Value or resource URL on API.OVH.COM of your configuration item */ value: string; } export interface VrackservicesTargetSpec { /** * Target specification of the subnets. Maximum one subnet per vRack Services */ subnets: outputs.VrackservicesTargetSpecSubnet[]; } export interface VrackservicesTargetSpecSubnet { /** * IPv4 CIDR notation (e.g., 192.0.2.0/24) */ cidr: string; /** * Display name of the subnet. Format must follow `^[a-zA-Z0-9-_.]{0,40}$` */ displayName?: string; /** * Target specification of the Service Endpoints */ serviceEndpoints: outputs.VrackservicesTargetSpecSubnetServiceEndpoint[]; /** * Target specification of the range dedicated to the subnet's services */ serviceRange: outputs.VrackservicesTargetSpecSubnetServiceRange; /** * Unique inner VLAN that allows subnets segregation. Authorized values: [2 - 4094] and `null` (untagged traffic) */ vlan?: number; } export interface VrackservicesTargetSpecSubnetServiceEndpoint { /** * IAM Resource URN of the managed service. Managed service Region must match vRack Services Region. Compatible managed service types are listed by /reference/compatibleManagedServiceType call */ managedServiceUrn: string; } export interface VrackservicesTargetSpecSubnetServiceRange { /** * IPv4 CIDR notation (e.g., 192.0.2.0/24) */ cidr: string; } export declare namespace Cloud { interface GetProjectIam { /** * Resource display name */ displayName: string; /** * Unique identifier of the resource in the IAM */ id: string; /** * Resource tags. Tags that were internally computed are prefixed with `ovh:` */ tags: { [key: string]: string; }; /** * URN of the private database, used when writing IAM policies */ urn: string; } interface GetProjectsProject { /** * Project access */ access: string; /** * Project creation date */ creationDate: string; /** * Description of your project */ description: string; /** * Expiration date of your project. After this date, your project will be deleted */ expiration: string; /** * IAM resource information */ iam: outputs.Cloud.GetProjectsProjectIam; /** * Manual quota prevent automatic quota upgrade */ manualQuota: boolean; /** * Project order ID */ orderId: number; /** * Order plan code */ planCode: string; /** * Project ID */ projectId: string; /** * Project name */ projectName: string; /** * ID of the public cloud project */ serviceName: string; /** * Current status */ status: string; /** * Project unleashed */ unleash: boolean; } interface GetProjectsProjectIam { /** * Resource display name */ displayName: string; /** * Unique identifier of the resource in the IAM */ id: string; /** * Resource tags. Tags that were internally computed are prefixed with `ovh:` */ tags: { [key: string]: string; }; /** * URN of the private database, used when writing IAM policies */ urn: string; } } export declare namespace CloudProject { interface AlertingFormattedMonthlyThreshold { /** * Currency of the monthly threshold */ currencyCode: string; /** * Text representation of the monthly threshold */ text: string; /** * Value of the monthly threshold */ value: number; } interface ContainerRegistryPlan { /** * Plan code from the catalog */ code: string; /** * Plan creation date */ createdAt: string; /** * Features of the plan */ features: outputs.CloudProject.ContainerRegistryPlanFeature[]; /** * Plan ID */ id: string; /** * Registry name */ name: string; /** * Container registry limits */ registryLimits: outputs.CloudProject.ContainerRegistryPlanRegistryLimit[]; /** * Registry last update date */ updatedAt: string; } interface ContainerRegistryPlanFeature { /** * Vulnerability scanning */ vulnerability: boolean; } interface ContainerRegistryPlanRegistryLimit { /** * Docker image storage limits in bytes */ imageStorage: number; /** * Parallel requests on Docker image API (/v2 Docker registry API) */ parallelRequest: number; } interface DatabaseEndpoint { /** * Type of component the URI relates to. */ component: string; /** * Domain of the cluster. */ domain: string; /** * Path of the endpoint. */ path: string; /** * Connection port for the endpoint. */ port: number; /** * Scheme used to generate the URI. */ scheme: string; /** * Defines whether the endpoint uses SSL. */ ssl: boolean; /** * SSL mode used to connect to the service if the SSL is enabled. */ sslMode: string; /** * URI of the endpoint. */ uri: string; } interface DatabaseIpRestriction { /** * Description of the IP restriction */ description?: string; /** * Authorized IP */ ip?: string; /** * Current status of the cluster. */ status: string; } interface DatabaseNode { /** * Private network id in which the node should be deployed. It's the regional openstackId of the private network */ networkId?: string; /** * Public cloud region in which the node should be deployed. Ex: "GRA'. */ region: string; /** * Private subnet ID in which the node is. */ subnetId?: string; } interface GatewayExternalInformation { /** * List of external ips of the gateway. */ ips: outputs.CloudProject.GatewayExternalInformationIp[]; /** * ID of the private network. */ networkId: string; } interface GatewayExternalInformationIp { /** * IP of the interface. */ ip: string; /** * ID of the subnet. */ subnetId: string; } interface GatewayInterface { /** * ID of the interface. */ id: string; /** * IP of the interface. */ ip: string; /** * ID of the private network. */ networkId: string; /** * ID of the subnet. */ subnetId: string; } interface GetCapabilitiesContainerFilterFeature { /** * Vulnerability scanning */ vulnerability: boolean; } interface GetCapabilitiesContainerFilterRegistryLimit { /** * Docker image storage limits in bytes */ imageStorage: number; /** * Parallel requests on Docker image API (/v2 Docker registry API) */ parallelRequest: number; } interface GetCapabilitiesContainerRegistryResult { /** * Available plans in the region */ plans: outputs.CloudProject.GetCapabilitiesContainerRegistryResultPlan[]; /** * The region name */ regionName: string; } interface GetCapabilitiesContainerRegistryResultPlan { /** * Plan code from the catalog */ code: string; /** * Plan creation date */ createdAt: string; /** * Features of the plan */ features: outputs.CloudProject.GetCapabilitiesContainerRegistryResultPlanFeature[]; /** * Plan ID */ id: string; /** * Plan name */ name: string; /** * Container registry limits */ registryLimits: outputs.CloudProject.GetCapabilitiesContainerRegistryResultPlanRegistryLimit[]; /** * Plan last update date */ updatedAt: string; } interface GetCapabilitiesContainerRegistryResultPlanFeature { /** * Vulnerability scanning */ vulnerability: boolean; } interface GetCapabilitiesContainerRegistryResultPlanRegistryLimit { /** * Docker image storage limits in bytes */ imageStorage: number; /** * Parallel requests on Docker image API (/v2 Docker registry API) */ parallelRequest: number; } interface GetContainerRegistriesResult { /** * Registry creation date */ createdAt: string; /** * OVHCloud IAM enabled */ iamEnabled: boolean; /** * Registry ID */ id: string; /** * Registry name */ name: string; /** * Project ID of your registry */ projectId: string; /** * Region of the registry */ region: string; /** * Current size of the registry (bytes) */ size: number; /** * Registry status */ status: string; /** * Registry last update date */ updatedAt: string; /** * Access url of the registry */ url: string; /** * Version of your registry */ version: string; } interface GetContainerRegistryUsersResult { /** * User email */ email: string; /** * User ID */ id: string; /** * User name */ user: string; } interface GetFlavorsFlavor { /** * Available in stock */ available: boolean; /** * Capabilities of the flavor */ capabilities: outputs.CloudProject.GetFlavorsFlavorCapability[]; /** * Number of disks */ disk: number; /** * Flavor id */ id: string; /** * Max capacity of inbound traffic in Mbit/s */ inboundBandwidth: number; /** * Flavor name */ name: string; /** * OS to install on */ osType: string; /** * Max capacity of outbound traffic in Mbit/s */ outboundBandwidth: number; /** * Plan codes to order instances */ planCodes: outputs.CloudProject.GetFlavorsFlavorPlanCodes; /** * Number instance you can spawn with your actual quota */ quota: number; /** * Ram quantity (Gio) */ ram: number; /** * Flavor region */ region: string; /** * Flavor type */ type: string; /** * Number of VCPUs */ vcpus: number; } interface GetFlavorsFlavorCapability { /** * Is the capability enabled */ enabled: boolean; /** * Name of the capability */ name: string; } interface GetFlavorsFlavorPlanCodes { /** * Plan code to order hourly instance */ hourly: string; /** * Plan code to order monthly instance */ monthly: string; } interface GetFloatingIPsCloudProjectFloatingip { /** * Associated entity with the floating IP */ associatedEntity: outputs.CloudProject.GetFloatingIPsCloudProjectFloatingipAssociatedEntity; /** * ID of the floating IP */ id: string; /** * Value of the floating IP */ ip: string; /** * ID of the network */ networkId: string; /** * Floating ip region */ region: string; /** * Status of the floating IP (active┃down┃error) */ status: string; } interface GetFloatingIPsCloudProjectFloatingipAssociatedEntity { /** * ID of the gateway */ gatewayId: string; /** * ID of the floating IP */ id: string; /** * Value of the floating IP */ ip: string; /** * Type of the port (dhcp┃instance┃loadbalancer┃routerInterface┃unknown) */ type: string; } interface GetImagesImage { /** * Image creation date */ creationDate: string; /** * Image usable only for this type of flavor if not null */ flavorType: string; /** * Image ID */ id: string; /** * Minimum disks required to use image */ minDisk: number; /** * Minimum RAM required to use image */ minRam: number; /** * Image name */ name: string; /** * Order plan code */ planCode: string; /** * Image region */ region: string; /** * Image size (in GiB) */ size: number; /** * Image status */ status: string; /** * Tags about the image */ tags: string[]; /** * Image type */ type: string; /** * User to connect with */ user: string; /** * Image visibility */ visibility: string; } interface GetInstanceAddress { /** * IP address */ ip: string; /** * IP version */ version: number; } interface GetInstanceAttachedVolume { /** * Instance id */ id: string; } interface GetInstancesInstance { /** * Instance IP addresses */ addresses: outputs.CloudProject.GetInstancesInstanceAddress[]; /** * Volumes attached to the instance */ attachedVolumes: outputs.CloudProject.GetInstancesInstanceAttachedVolume[]; /** * Availability zone of the instance */ availabilityZone: string; /** * Flavor id */ flavorId: string; /** * Flavor name */ flavorName: string; /** * Instance id */ id: string; /** * Image id */ imageId: string; /** * Instance name */ name: string; /** * SSH Keypair */ sshKey: string; /** * Instance status */ status: string; /** * Instance task state */ taskState: string; } interface GetInstancesInstanceAddress { /** * IP address */ ip: string; /** * IP version */ version: number; } interface GetInstancesInstanceAttachedVolume { /** * Instance id */ id: string; } interface GetKubeCustomization { /** * Kubernetes API server customization * * @deprecated Use customizationApiserver instead */ apiservers: outputs.CloudProject.GetKubeCustomizationApiserver[]; } interface GetKubeCustomizationApiserver { /** * Kubernetes API server admission plugins customization */ admissionplugins: outputs.CloudProject.GetKubeCustomizationApiserverAdmissionplugin[]; } interface GetKubeCustomizationApiserverAdmissionplugin { /** * Array of admission plugins disabled, default is [] and only AlwaysPulImages can be disabled at this time. */ disableds: string[]; /** * Whether the Hubble UI is enabled. */ enableds: string[]; } interface GetKubeCustomizationCilium { /** * Cilium cluster ID, between 1 and 255. */ clusterId: number; /** * ClusterMesh feature configuration. */ clusterMesh: outputs.CloudProject.GetKubeCustomizationCiliumClusterMesh; /** * Hubble observability stack configuration. */ hubble: outputs.CloudProject.GetKubeCustomizationCiliumHubble; } interface GetKubeCustomizationCiliumClusterMesh { /** * ClusterMesh API server exposure configuration. */ apiServer: outputs.CloudProject.GetKubeCustomizationCiliumClusterMeshApiServer; /** * Whether the Hubble UI is enabled. */ enabled: boolean; } interface GetKubeCustomizationCiliumClusterMeshApiServer { /** * NodePort on which the ClusterMesh API server is exposed. */ nodePort: number; /** * Service type used to expose the ClusterMesh API server. */ serviceType: string; } interface GetKubeCustomizationCiliumHubble { /** * Whether the Hubble UI is enabled. */ enabled: boolean; /** * Hubble Relay configuration. */ relay: outputs.CloudProject.GetKubeCustomizationCiliumHubbleRelay; /** * Hubble UI configuration. */ ui: outputs.CloudProject.GetKubeCustomizationCiliumHubbleUi; } interface GetKubeCustomizationCiliumHubbleRelay { /** * Whether the Hubble UI is enabled. */ enabled: boolean; } interface GetKubeCustomizationCiliumHubbleUi { /** * Resource configuration for the Hubble UI backend. */ backendResources: outputs.CloudProject.GetKubeCustomizationCiliumHubbleUiBackendResources; /** * Whether the Hubble UI is enabled. */ enabled: boolean; /** * Resource configuration for the Hubble UI frontend. */ frontendResources: outputs.CloudProject.GetKubeCustomizationCiliumHubbleUiFrontendResources; } interface GetKubeCustomizationCiliumHubbleUiBackendResources { /** * Resource limits. */ limits: outputs.CloudProject.GetKubeCustomizationCiliumHubbleUiBackendResourcesLimits; /** * Resource requests. */ requests: outputs.CloudProject.GetKubeCustomizationCiliumHubbleUiBackendResourcesRequests; } interface GetKubeCustomizationCiliumHubbleUiBackendResourcesLimits { /** * CPU request. */ cpu: string; /** * Memory request. */ memory: string; } interface GetKubeCustomizationCiliumHubbleUiBackendResourcesRequests { /** * CPU request. */ cpu: string; /** * Memory request. */ memory: string; } interface GetKubeCustomizationCiliumHubbleUiFrontendResources { /** * Resource limits. */ limits: outputs.CloudProject.GetKubeCustomizationCiliumHubbleUiFrontendResourcesLimits; /** * Resource requests. */ requests: outputs.CloudProject.GetKubeCustomizationCiliumHubbleUiFrontendResourcesRequests; } interface GetKubeCustomizationCiliumHubbleUiFrontendResourcesLimits { /** * CPU request. */ cpu: string; /** * Memory request. */ memory: string; } interface GetKubeCustomizationCiliumHubbleUiFrontendResourcesRequests { /** * CPU request. */ cpu: string; /** * Memory request. */ memory: string; } interface GetKubeCustomizationKubeProxy { /** * Kubernetes cluster kube-proxy customization of iptables specific config. */ iptables?: outputs.CloudProject.GetKubeCustomizationKubeProxyIptables; /** * Kubernetes cluster kube-proxy customization of IPVS specific config (durations format is [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration. */ ipvs?: outputs.CloudProject.GetKubeCustomizationKubeProxyIpvs; } interface GetKubeCustomizationKubeProxyIptables { /** * Minimum period that IPVS rules are refreshed in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration. */ minSyncPeriod?: string; /** * Minimum period that IPVS rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format. */ syncPeriod?: string; } interface GetKubeCustomizationKubeProxyIpvs { /** * Minimum period that IPVS rules are refreshed in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration. */ minSyncPeriod?: string; /** * IPVS scheduler. */ scheduler?: string; /** * Minimum period that IPVS rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format. */ syncPeriod?: string; /** * Timeout value used for IPVS TCP sessions after receiving a FIN in RFC3339 duration. */ tcpFinTimeout?: string; /** * Timeout value used for idle IPVS TCP sessions in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration. */ tcpTimeout?: string; /** * timeout value used for IPVS UDP packets in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration. */ udpTimeout?: string; } interface GetKubeIpAllocationPolicy { /** * CIDR used for the cluster's pods. */ podsIpv4Cidr: string; /** * CIDR used for the cluster's services. */ servicesIpv4Cidr: string; } interface GetKubeKubeconfigAttribute { /** * (Sensitive) Client certificate data for authentication. */ clientCertificate: string; /** * (Sensitive) Client private key data for authentication. */ clientKey: string; /** * (Sensitive) Cluster certificate authority data. */ clusterCaCertificate: string; /** * Kubernetes API server endpoint. */ host: string; } interface GetKubeNodePoolAttachFloatingIps { /** * Whether floating IPs attachment is enabled on nodes of this pool. */ enabled: boolean; } interface GetKubeNodePoolNodesNode { /** * Creation date. */ createdAt: string; /** * (Optional) Date of the effective deployment. */ deployedAt: string; /** * Flavor name. */ flavor: string; /** * ID of the node. */ id: string; /** * Openstack ID of the underlying VM of the node. */ instanceId: string; /** * Is the node in the target version of the cluster. */ isUpToDate: boolean; /** * Name of the node pool from which we want the nodes. */ name: string; /** * Managed kubernetes node pool ID. */ nodePoolId: string; /** * Public cloud project ID. */ projectId: string; /** * Current status. */ status: string; /** * Last update date. */ updatedAt: string; /** * Version in which the node is. */ version: string; } interface GetKubeNodePoolTemplate { /** * metadata */ metadata?: outputs.CloudProject.GetKubeNodePoolTemplateMetadata; /** * spec */ spec?: outputs.CloudProject.GetKubeNodePoolTemplateSpec; } interface GetKubeNodePoolTemplateMetadata { /** * annotations */ annotations?: { [key: string]: string; }; /** * finalizers */ finalizers?: string[]; /** * labels */ labels?: { [key: string]: string; }; } interface GetKubeNodePoolTemplateSpec { /** * taints */ taints?: { [key: string]: string; }[]; /** * unschedulable */ unschedulable?: boolean; } interface GetKubeNodesNode { /** * Creation date */ createdAt: string; /** * (Optional) Date of the effective deployment */ deployedAt: string; /** * Flavor name */ flavor: string; /** * ID of the node */ id: string; /** * Openstack ID of the underlying VM of the node */ instanceId: string; /** * Is the node in the target version of the cluster */ isUpToDate: boolean; /** * Name of the node */ name: string; /** * Managed kubernetes node pool ID */ nodePoolId: string; /** * Public cloud project ID */ projectId: string; /** * Current status */ status: string; /** * Last update date */ updatedAt: string; /** * Version in which the node is */ version: string; } interface GetLoadBalancerFlavorsFlavor { /** * Flavor id */ id: string; /** * Flavor name */ name: string; /** * Region name */ region: string; } interface GetLoadBalancerFloatingIp { /** * ID of the loadbalancer */ id: string; /** * Value of the floating IP */ ip: string; } interface GetLoadBalancersLoadbalancer { /** * Date of creation of the loadbalancer */ createdAt: string; /** * ID of the flavor */ flavorId: string; /** * Information about the floating IP */ floatingIp: outputs.CloudProject.GetLoadBalancersLoadbalancerFloatingIp; /** * ID of the floating IP */ id: string; /** * Name of the loadbalancer */ name: string; /** * Operating status of the loadbalancer */ operatingStatus: string; /** * Provisioning status of the loadbalancer */ provisioningStatus: string; /** * Region of the loadbalancer */ region: string; /** * Last update date of the loadbalancer */ updatedAt: string; /** * IP address of the Virtual IP */ vipAddress: string; /** * Openstack ID of the network for the Virtual IP */ vipNetworkId: string; /** * ID of the subnet for the Virtual IP */ vipSubnetId: string; } interface GetLoadBalancersLoadbalancerFloatingIp { /** * ID of the floating IP */ id: string; /** * Value of the floating IP */ ip: string; } interface GetNetworkPrivateRegion { /** * Network ID on openstack region */ openstackId: string; /** * Name of the region */ region: string; /** * Status of the network */ status: string; } interface GetNetworkPrivateSubnetsSubnet { /** * CIDR of the subnet */ cidr: string; /** * Whether or not if DHCP is enabled for the subnet */ dhcpEnabled: boolean; /** * Gateway IP of the subnet */ gatewayIp: string; /** * ID of the subnet */ id: string; /** * List of ip pools allocated in the subnet */ ipPools: outputs.CloudProject.GetNetworkPrivateSubnetsSubnetIpPool[]; } interface GetNetworkPrivateSubnetsSubnetIpPool { /** * Whether or not if DHCP is enabled */ dhcp: boolean; /** * Last IP for this region (eg: 192.168.1.24) */ end: string; /** * Global network with cidr (eg: 192.168.1.0/24) */ network: string; /** * Region associated to the subnet */ region: string; /** * First IP for this region (eg: 192.168.1.12) */ start: string; } interface GetNetworkPrivatesNetwork { /** * ID of the network */ id: string; /** * Name of the network */ name: string; /** * Information about the private network in the openstack region */ regions: outputs.CloudProject.GetNetworkPrivatesNetworkRegion[]; /** * Status of the network */ status: string; /** * Type of the network */ type: string; /** * VLAN ID of the network */ vlanId: number; } interface GetNetworkPrivatesNetworkRegion { /** * Network ID on openstack region */ openstackId: string; /** * Name of the region */ region: string; /** * Status of the network */ status: string; } interface GetOpenSearchUserAcl { /** * Pattern of the ACL. */ pattern: string; /** * Permission of the ACL. */ permission: string; } interface GetPrometheusTarget { /** * Host of the endpoint */ host: string; /** * Connection port for the endpoint */ port: number; } interface GetRancherCurrentState { /** * Bootstrap password of the managed Rancher service, returned only on creation */ bootstrapPassword: string; /** * Allows Rancher to use identities managed by OVHcloud IAM (Identity and Access Management) to control access */ iamAuthEnabled: boolean; /** * List of allowed CIDR blocks for a managed Rancher service's IP restrictions. When empty, any IP is allowed */ ipRestrictions: outputs.CloudProject.GetRancherCurrentStateIpRestriction[]; /** * Name of the managed Rancher service */ name: string; /** * Networking properties of a managed Rancher service */ networking: outputs.CloudProject.GetRancherCurrentStateNetworking; /** * Plan of the managed Rancher service */ plan: string; /** * Region of the managed Rancher service */ region: string; /** * URL of the managed Rancher service */ url: string; /** * Latest metrics regarding the usage of the managed Rancher service */ usage: outputs.CloudProject.GetRancherCurrentStateUsage; /** * Version of the managed Rancher service */ version: string; } interface GetRancherCurrentStateIpRestriction { /** * Allowed CIDR block (/subnet is optional, if unspecified then /32 will be used) */ cidrBlock: string; /** * Description of the allowed CIDR block */ description: string; } interface GetRancherCurrentStateNetworking { /** * Specifies the CIDR ranges for egress IP addresses used by Rancher. Ensure these ranges are allowed in any IP restrictions for services that Rancher will access. */ egressCidrBlocks: string[]; } interface GetRancherCurrentStateUsage { /** * Date of the sample */ datetime: string; /** * Total number of vCPUs orchestrated by the managed Rancher service through the downstream clusters */ orchestratedVcpus: number; } interface GetRancherCurrentTask { /** * Identifier of the current task */ id: string; /** * Link to the task details */ link: string; /** * Current global status of the current task */ status: string; /** * Type of the current task */ type: string; } interface GetRancherPlanPlan { /** * Cause for an unavailability */ cause: string; /** * Human-readable description of the unavailability cause */ message: string; /** * Name of the plan */ name: string; /** * Status of the plan */ status: string; } interface GetRancherTargetSpec { /** * Allows Rancher to use identities managed by OVHcloud IAM (Identity and Access Management) to control access */ iamAuthEnabled: boolean; /** * List of allowed CIDR blocks for a managed Rancher service's IP restrictions. When empty, any IP is allowed */ ipRestrictions: outputs.CloudProject.GetRancherTargetSpecIpRestriction[]; /** * Name of the managed Rancher service */ name: string; /** * Plan of the managed Rancher service. Available plans for an existing managed Rancher can be retrieved using GET /rancher/rancherID/capabilities/plan */ plan: string; /** * Version of the managed Rancher service. Available versions for an existing managed Rancher can be retrieved using GET /rancher/rancherID/capabilities/version */ version: string; } interface GetRancherTargetSpecIpRestriction { /** * Allowed CIDR block (/subnet is optional, if unspecified then /32 will be used) */ cidrBlock: string; /** * Description of the allowed CIDR block */ description: string; } interface GetRancherVersionVersion { /** * Cause for an unavailability */ cause: string; /** * Changelog URL of the version */ changelogUrl: string; /** * Human-readable description of the unavailability cause */ message: string; /** * Name of the version */ name: string; /** * Status of the version */ status: string; } interface GetRegionService { /** * Endpoint URL */ endpoint: string; /** * The name of the region associated with the public cloud project. */ name: string; /** * the status of the service */ status: string; } interface GetStorageEncryption { /** * Encryption algorithm */ sseAlgorithm: string; } interface GetStorageObject { /** * ETag */ etag: string; /** * Whether this object is a delete marker */ isDeleteMarker: boolean; /** * Whether this is the latest version of the object */ isLatest: boolean; /** * Key */ key: string; /** * Last modification date */ lastModified: string; /** * Size (bytes) */ size: number; /** * Storage class */ storageClass: string; /** * Version ID of the object */ versionId: string; } interface GetStorageObjectsObject { /** * ETag */ etag: string; /** * Whether this object is a delete marker */ isDeleteMarker: boolean; /** * Whether this is the latest version of the object */ isLatest: boolean; /** * Key */ key: string; /** * Last modification date */ lastModified: string; /** * Size (bytes) */ size: number; /** * Storage class */ storageClass: string; /** * Version ID of the object */ versionId: string; } interface GetStorageReplication { /** * Replication rules */ rules: outputs.CloudProject.GetStorageReplicationRule[]; } interface GetStorageReplicationRule { /** * Delete marker replication */ deleteMarkerReplication: string; /** * Rule destination configuration */ destination: outputs.CloudProject.GetStorageReplicationRuleDestination; /** * Rule filters */ filter: outputs.CloudProject.GetStorageReplicationRuleFilter; /** * Rule ID */ id: string; /** * Rule priority */ priority: number; /** * Rule status */ status: string; } interface GetStorageReplicationRuleDestination { /** * Destination bucket name */ name: string; /** * Destination region, can be null if destination bucket has been deleted */ region: string; removeOnMainBucketDeletion: boolean; /** * Destination storage class */ storageClass: string; } interface GetStorageReplicationRuleFilter { /** * Prefix filter */ prefix: string; /** * Tags filter */ tags: { [key: string]: string; }; } interface GetStorageVersioning { /** * Versioning status */ status: string; } interface GetStoragesContainer { /** * The date and timestamp when the resource was created */ createdAt: string; /** * Encryption configuration */ encryption: outputs.CloudProject.GetStoragesContainerEncryption; /** * Container name */ name: string; /** * Container objects */ objects: outputs.CloudProject.GetStoragesContainerObject[]; /** * Container total objects count */ objectsCount: number; /** * Container total objects size (bytes) */ objectsSize: number; /** * Container owner user ID */ ownerId: number; /** * Container region */ region: string; /** * Replication configuration */ replication: outputs.CloudProject.GetStoragesContainerReplication; /** * Container tags */ tags: { [key: string]: string; }; /** * Versioning configuration */ versioning: outputs.CloudProject.GetStoragesContainerVersioning; /** * Container virtual host */ virtualHost: string; } interface GetStoragesContainerEncryption { /** * Encryption algorithm */ sseAlgorithm: string; } interface GetStoragesContainerObject { /** * ETag */ etag: string; /** * Whether this object is a delete marker */ isDeleteMarker: boolean; /** * Whether this is the latest version of the object */ isLatest: boolean; /** * Key */ key: string; /** * Last modification date */ lastModified: string; /** * Size (bytes) */ size: number; /** * Storage class */ storageClass: string; /** * Version ID of the object */ versionId: string; } interface GetStoragesContainerReplication { /** * Replication rules */ rules: outputs.CloudProject.GetStoragesContainerReplicationRule[]; } interface GetStoragesContainerReplicationRule { /** * Delete marker replication */ deleteMarkerReplication: string; /** * Rule destination configuration */ destination: outputs.CloudProject.GetStoragesContainerReplicationRuleDestination; /** * Rule filters */ filter: outputs.CloudProject.GetStoragesContainerReplicationRuleFilter; /** * Rule ID */ id: string; /** * Rule priority */ priority: number; /** * Rule status */ status: string; } interface GetStoragesContainerReplicationRuleDestination { /** * Destination bucket name */ name: string; /** * Destination region, can be null if destination bucket has been deleted */ region: string; removeOnMainBucketDeletion: boolean; /** * Destination storage class */ storageClass: string; } interface GetStoragesContainerReplicationRuleFilter { /** * Prefix filter */ prefix: string; /** * Tags filter */ tags: { [key: string]: string; }; } interface GetStoragesContainerVersioning { /** * Versioning status */ status: string; } interface GetUserRole { /** * description of the role */ description: string; /** * id of the role */ id: string; /** * name of the role */ name: string; /** * list of permissions associated with the role */ permissions: string[]; } interface GetUsersUser { /** * the date the user was created. */ creationDate: string; /** * description of the role */ description: string; /** * A list of roles associated with the user. */ roles: outputs.CloudProject.GetUsersUserRole[]; /** * the status of the user. should be normally set to 'ok'. */ status: string; /** * The ID of a public cloud project's user. */ userId: string; /** * the username generated for the user. This username can be used with the Openstack API. */ username: string; } interface GetUsersUserRole { /** * description of the role */ description: string; /** * id of the role */ id: string; /** * name of the role */ name: string; /** * list of permissions associated with the role */ permissions: string[]; } interface GetVolumesVolume { /** * The id of the volume */ id: string; /** * The name of the volume */ name: string; /** * The size of the volume */ size: number; } interface InstanceAddress { /** * IP address */ ip: string; /** * IP version */ version: number; } interface InstanceAttachedVolume { /** * Instance id */ id: string; } interface InstanceAutoBackup { /** * Unix cron pattern */ cron: string; /** * Number of backup to keep */ rotation: number; } interface InstanceBootFrom { /** * Instance image id. Images can be retrieved using `GET /cloud/project/{serviceName}/image` */ imageId?: string; /** * Instance volume id */ volumeId?: string; } interface InstanceFlavor { /** * Flavor ID. Flavors can be retrieved using `GET /cloud/project/{serviceName}/flavor` */ flavorId: string; } interface InstanceGroup { /** * Group id */ groupId?: string; } interface InstanceNetwork { /** * Private network information */ private?: outputs.CloudProject.InstanceNetworkPrivate; /** * Set the new instance as public */ public?: boolean; } interface InstanceNetworkPrivate { /** * Existing floating IP */ floatingIp?: outputs.CloudProject.InstanceNetworkPrivateFloatingIp; /** * Information to create a new floating IP */ floatingIpCreate?: outputs.CloudProject.InstanceNetworkPrivateFloatingIpCreate; /** * Existing gateway */ gateway?: outputs.CloudProject.InstanceNetworkPrivateGateway; /** * Information to create a new gateway */ gatewayCreate?: outputs.CloudProject.InstanceNetworkPrivateGatewayCreate; /** * Instance IP in the private network */ ip?: string; /** * Existing private network */ network?: outputs.CloudProject.InstanceNetworkPrivateNetwork; /** * Information to create a new private network */ networkCreate?: outputs.CloudProject.InstanceNetworkPrivateNetworkCreate; } interface InstanceNetworkPrivateFloatingIp { /** * Floating IP ID */ id?: string; } interface InstanceNetworkPrivateFloatingIpCreate { /** * Floating IP description */ description?: string; } interface InstanceNetworkPrivateGateway { /** * Gateway ID */ id?: string; } interface InstanceNetworkPrivateGatewayCreate { /** * Gateway model (s | m | l) */ model?: string; /** * Gateway name */ name?: string; } interface InstanceNetworkPrivateNetwork { /** * Network ID */ id?: string; /** * Existing subnet ID * * networkCreate - (Optional, Forces new resource) Information to create a new private network */ subnetId?: string; } interface InstanceNetworkPrivateNetworkCreate { /** * Instance name */ name?: string; /** * New subnet information */ subnet?: outputs.CloudProject.InstanceNetworkPrivateNetworkCreateSubnet; /** * Network vlan ID */ vlanId?: number; } interface InstanceNetworkPrivateNetworkCreateSubnet { /** * Subnet range in CIDR notation */ cidr?: string; /** * Whether to enable DHCP */ enableDhcp?: boolean; /** * IP version */ ipVersion?: number; } interface InstanceSshKey { /** * SSH Keypair name */ name: string; } interface InstanceSshKeyCreate { /** * SSH Key pair name */ name: string; /** * SSH Public key */ publicKey: string; } interface KubeCustomization { /** * Kubernetes API server customization * * @deprecated Use customizationApiserver instead */ apiservers: outputs.CloudProject.KubeCustomizationApiserver[]; } interface KubeCustomizationApiserver { /** * Kubernetes API server admission plugins customization */ admissionplugins: outputs.CloudProject.KubeCustomizationApiserverAdmissionplugin[]; } interface KubeCustomizationApiserverAdmissionplugin { /** * Array of admission plugins disabled, default is [] and only AlwaysPulImages can be disabled at this time. */ disableds: string[]; /** * Array of admission plugins enabled, default is ["NodeRestriction","AlwaysPulImages"] and only these admission plugins can be enabled at this time. */ enableds: string[]; } interface KubeCustomizationCilium { /** * Cilium cluster ID, must be between 1 and 255. Required when using the ClusterMesh feature. */ clusterId: number; /** * ClusterMesh feature configuration. */ clusterMesh: outputs.CloudProject.KubeCustomizationCiliumClusterMesh; /** * Hubble observability stack configuration. */ hubble: outputs.CloudProject.KubeCustomizationCiliumHubble; } interface KubeCustomizationCiliumClusterMesh { /** * Define how the ClusterMesh API server is exposed. */ apiServer: outputs.CloudProject.KubeCustomizationCiliumClusterMeshApiServer; /** * Enable or disable the ClusterMesh feature. */ enabled: boolean; } interface KubeCustomizationCiliumClusterMeshApiServer { /** * NodePort on which the ClusterMesh API server is exposed. Only used when `serviceType` is `NodePort`. */ nodePort: number; /** * Service type used to expose the ClusterMesh API server (`NodePort` or `LoadBalancer`). */ serviceType: string; } interface KubeCustomizationCiliumHubble { /** * Enable or disable Hubble. */ enabled: boolean; /** * Hubble Relay configuration. */ relay: outputs.CloudProject.KubeCustomizationCiliumHubbleRelay; /** * Hubble UI configuration. */ ui: outputs.CloudProject.KubeCustomizationCiliumHubbleUi; } interface KubeCustomizationCiliumHubbleRelay { /** * Enable or disable Hubble Relay. */ enabled: boolean; } interface KubeCustomizationCiliumHubbleUi { /** * Resource requests and limits for the Hubble UI backend. */ backendResources: outputs.CloudProject.KubeCustomizationCiliumHubbleUiBackendResources; /** * Enable or disable the Hubble UI. */ enabled: boolean; /** * Resource requests and limits for the Hubble UI frontend. */ frontendResources: outputs.CloudProject.KubeCustomizationCiliumHubbleUiFrontendResources; } interface KubeCustomizationCiliumHubbleUiBackendResources { /** * Resource limits. */ limits: outputs.CloudProject.KubeCustomizationCiliumHubbleUiBackendResourcesLimits; /** * Resource requests. */ requests: outputs.CloudProject.KubeCustomizationCiliumHubbleUiBackendResourcesRequests; } interface KubeCustomizationCiliumHubbleUiBackendResourcesLimits { /** * CPU limit (e.g. `"500m"`). */ cpu: string; /** * Memory limit (e.g. `"128Mi"`). */ memory: string; } interface KubeCustomizationCiliumHubbleUiBackendResourcesRequests { /** * CPU request (e.g. `"500m"`). */ cpu: string; /** * Memory request (e.g. `"128Mi"`). */ memory: string; } interface KubeCustomizationCiliumHubbleUiFrontendResources { /** * Resource limits. */ limits: outputs.CloudProject.KubeCustomizationCiliumHubbleUiFrontendResourcesLimits; /** * Resource requests. */ requests: outputs.CloudProject.KubeCustomizationCiliumHubbleUiFrontendResourcesRequests; } interface KubeCustomizationCiliumHubbleUiFrontendResourcesLimits { /** * CPU limit (e.g. `"500m"`). */ cpu: string; /** * Memory limit (e.g. `"128Mi"`). */ memory: string; } interface KubeCustomizationCiliumHubbleUiFrontendResourcesRequests { /** * CPU request (e.g. `"500m"`). */ cpu: string; /** * Memory request (e.g. `"128Mi"`). */ memory: string; } interface KubeCustomizationKubeProxy { /** * Kubernetes cluster kube-proxy customization of iptables specific config (durations format is RFC3339 duration, e.g. `PT60S`) */ iptables?: outputs.CloudProject.KubeCustomizationKubeProxyIptables; /** * Kubernetes cluster kube-proxy customization of IPVS specific config (durations format is [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration, e.g. `PT60S`) */ ipvs?: outputs.CloudProject.KubeCustomizationKubeProxyIpvs; } interface KubeCustomizationKubeProxyIptables { /** * Period that iptables rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format (e.g. `PT60S`). Must be greater than 0. */ minSyncPeriod?: string; /** * Minimum period that iptables rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format (e.g. `PT60S`). */ syncPeriod?: string; } interface KubeCustomizationKubeProxyIpvs { /** * Minimum period that IPVS rules are refreshed in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration (e.g. `PT60S`). */ minSyncPeriod?: string; /** * IPVS scheduler. */ scheduler?: string; /** * Minimum period that IPVS rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format (e.g. `PT60S`). */ syncPeriod?: string; /** * Timeout value used for IPVS TCP sessions after receiving a FIN in RFC3339 duration (e.g. `PT60S`). The default value is `PT0S`, which preserves the current timeout value on the system. */ tcpFinTimeout?: string; /** * Timeout value used for idle IPVS TCP sessions in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration (e.g. `PT60S`). The default value is `PT0S`, which preserves the current timeout value on the system. */ tcpTimeout?: string; /** * timeout value used for IPVS UDP packets in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration (e.g. `PT60S`). The default value is `PT0S`, which preserves the current timeout value on the system. */ udpTimeout?: string; } interface KubeIpAllocationPolicy { /** * CIDR for the cluster's pods (e.g. `"10.5.0.0/16"`). **Changing this value recreates the resource.** */ podsIpv4Cidr: string; /** * CIDR for the cluster's services (e.g. `"10.6.0.0/16"`). **Changing this value recreates the resource.** */ servicesIpv4Cidr: string; } interface KubeKubeconfigAttribute { /** * The kubernetes API server client certificate. */ clientCertificate: string; /** * The kubernetes API server client key. */ clientKey: string; /** * The kubernetes API server CA certificate. */ clusterCaCertificate: string; /** * The kubernetes API server URL. */ host: string; } interface KubeNodePoolAttachFloatingIps { /** * Enable or disable floating IPs attachment on nodes of this pool. Default to `false`. * * `template ` - (Optional) Managed Kubernetes nodepool template, which is a complex object constituted by two main nested objects: */ enabled: boolean; } interface KubeNodePoolTemplate { /** * metadata */ metadata: outputs.CloudProject.KubeNodePoolTemplateMetadata; /** * spec */ spec: outputs.CloudProject.KubeNodePoolTemplateSpec; } interface KubeNodePoolTemplateMetadata { /** * annotations */ annotations: { [key: string]: string; }; /** * finalizers */ finalizers: string[]; /** * labels */ labels: { [key: string]: string; }; } interface KubeNodePoolTemplateSpec { /** * taints */ taints: { [key: string]: string; }[]; /** * unschedulable */ unschedulable: boolean; } interface KubePrivateNetworkConfiguration { /** * If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled. */ defaultVrackGateway: string; /** * Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false. * * In order to use the gateway IP advertised by the private network subnet DHCP, the following configuration shall be used. */ privateNetworkRoutingAsDefault: boolean; } interface LoadBalancerFloatingIp { /** * ID of the resource */ id: string; /** * IP Address of the resource */ ip: string; } interface LoadBalancerListener { /** * The allowed CIDRs */ allowedCidrs?: string[]; /** * The description of the listener */ description?: string; /** * Name of the listener */ name?: string; /** * Listener pool */ pool?: outputs.CloudProject.LoadBalancerListenerPool; /** * Listener port */ port: number; /** * Protocol for the listener */ protocol: string; /** * Secret ID to get certificate for SSL listener creation */ secretId?: string; /** * Timeout client data of the listener */ timeoutClientData?: number; /** * Timeout member data of the listener */ timeoutMemberData?: number; /** * TLS versions of the listener */ tlsVersions?: string[]; } interface LoadBalancerListenerPool { /** * Pool algorithm to split traffic between members */ algorithm?: string; /** * Pool health monitor */ healthMonitor?: outputs.CloudProject.LoadBalancerListenerPoolHealthMonitor; /** * Pool members */ members?: outputs.CloudProject.LoadBalancerListenerPoolMember[]; /** * Name of the pool */ name?: string; /** * Protocol for the pool */ protocol?: string; /** * Pool session persistence */ sessionPersistence?: outputs.CloudProject.LoadBalancerListenerPoolSessionPersistence; } interface LoadBalancerListenerPoolHealthMonitor { /** * Duration between sending probes to members, in seconds */ delay?: number; /** * Monitor HTTP configuration */ httpConfiguration?: outputs.CloudProject.LoadBalancerListenerPoolHealthMonitorHttpConfiguration; /** * Number of successful checks before changing the operating status of the member to ONLINE */ maxRetries?: number; /** * Number of allowed check failures before changing the operating status of the member to ERROR */ maxRetriesDown?: number; /** * Type of the monitor */ monitorType?: string; /** * The name of the resource */ name?: string; /** * The operating status of the resource */ operatingStatus?: string; /** * The provisioning status of the resource */ provisioningStatus?: string; /** * Maximum time, in seconds, that a monitor waits to connect before it times out. This value must be less than the delay value */ timeout?: number; } interface LoadBalancerListenerPoolHealthMonitorHttpConfiguration { /** * Domain name, which be injected into the HTTP Host Header to the backend server for HTTP health check */ domainName?: string; /** * Status codes expected in response from the member to declare it healthy; The list of HTTP status codes expected in response from the member to declare it healthy. Specify one of the following values: * A single value, such as 200; * A list, such as 200, 202; * A range, such as 200-204 */ expectedCodes?: string; /** * HTTP method that the health monitor uses for requests */ httpMethod?: string; /** * HTTP version that the health monitor uses for requests */ httpVersion?: string; /** * HTTP URL path of the request sent by the monitor to test the health of a backend member */ urlPath?: string; } interface LoadBalancerListenerPoolMember { /** * IP address of the resource */ address?: string; /** * Name of the member */ name?: string; /** * Protocol port number for the resource */ protocolPort?: number; /** * Weight of a member determines the portion of requests or connections it services compared to the other members of the pool. Between 1 and 256. */ weight?: number; } interface LoadBalancerListenerPoolSessionPersistence { /** * Cookie name, only applicable to session persistence through cookie */ cookieName?: string; /** * Type of session persistence */ type?: string; } interface LoadBalancerNetwork { /** * Information to private network */ private: outputs.CloudProject.LoadBalancerNetworkPrivate; } interface LoadBalancerNetworkPrivate { /** * Floating IP to associate */ floatingIp?: outputs.CloudProject.LoadBalancerNetworkPrivateFloatingIp; /** * Floating IP to create */ floatingIpCreate?: outputs.CloudProject.LoadBalancerNetworkPrivateFloatingIpCreate; /** * Gateway to associate */ gateway?: outputs.CloudProject.LoadBalancerNetworkPrivateGateway; /** * Gateway to create */ gatewayCreate?: outputs.CloudProject.LoadBalancerNetworkPrivateGatewayCreate; /** * Network to associate */ network: outputs.CloudProject.LoadBalancerNetworkPrivateNetwork; } interface LoadBalancerNetworkPrivateFloatingIp { /** * ID of the floatingIp */ id?: string; } interface LoadBalancerNetworkPrivateFloatingIpCreate { /** * Description for the floatingIp */ description?: string; } interface LoadBalancerNetworkPrivateGateway { /** * ID of the gateway */ id?: string; } interface LoadBalancerNetworkPrivateGatewayCreate { /** * Model of the gateway */ model?: string; /** * Name of the gateway */ name?: string; } interface LoadBalancerNetworkPrivateNetwork { /** * Private network ID */ id: string; /** * Subnet ID */ subnetId: string; } interface NetworkPrivateRegionsAttribute { openstackid: string; region: string; /** * the status of the network. should be normally set to 'ACTIVE'. */ status: string; } interface NetworkPrivateRegionsStatus { region: string; /** * the status of the network. should be normally set to 'ACTIVE'. */ status: string; } interface NetworkPrivateSubnetIpPool { /** * Enable DHCP. Changing this forces a new resource to be created. Defaults to false. */ dhcp: boolean; /** * Last ip for this region. Changing this value recreates the subnet. */ end: string; /** * Global network in CIDR format. Changing this value recreates the subnet */ network: string; /** * The region in which the network subnet will be created. Ex.: "GRA1". Changing this value recreates the resource. */ region: string; /** * First ip for this region. Changing this value recreates the subnet. */ start: string; } interface NetworkPrivateSubnetV2AllocationPool { end: string; start: string; } interface NetworkPrivateSubnetV2HostRoute { destination: string; nexthop: string; } interface ProjectOrder { /** * date */ date: string; /** * Information about a Bill entry */ details: outputs.CloudProject.ProjectOrderDetail[]; /** * expiration date */ expirationDate: string; /** * order id, the same as the `id` */ orderId: number; } interface ProjectOrderDetail { /** * A description associated with the user. */ description: string; /** * expiration date */ domain: string; /** * order detail id */ orderDetailId: number; /** * quantity */ quantity: string; } interface ProjectPlan { /** * Catalog name */ catalogName?: string; /** * Representation of a configuration item for personalizing product */ configurations?: outputs.CloudProject.ProjectPlanConfiguration[]; /** * duration */ duration: string; /** * Plan code. This value must be adapted depending on your `OVH_ENDPOINT` value. It's `project.2018` for `ovh-{eu,ca}` and `project` when using `ovh-us`. */ planCode: string; /** * Pricing model identifier */ pricingMode: string; } interface ProjectPlanConfiguration { /** * Identifier of the resource */ label: string; /** * Path to the resource in API.OVH.COM */ value: string; } interface ProjectPlanOption { /** * Catalog name */ catalogName?: string; /** * Representation of a configuration item for personalizing product */ configurations?: outputs.CloudProject.ProjectPlanOptionConfiguration[]; /** * duration */ duration: string; /** * Plan code */ planCode: string; /** * Pricing model identifier */ pricingMode: string; } interface ProjectPlanOptionConfiguration { /** * Identifier of the resource */ label: string; /** * Path to the resource in API.OVH.COM */ value: string; } interface ProjectRegionService { /** * Endpoint URL */ endpoint: string; /** * Service name */ name: string; /** * Service status */ status: string; } interface RancherCurrentState { /** * Bootstrap password of the managed Rancher service, returned only on creation */ bootstrapPassword: string; /** * Allows Rancher to use identities managed by OVHcloud IAM (Identity and Access Management) to control access */ iamAuthEnabled: boolean; /** * List of allowed CIDR blocks for a managed Rancher service's IP restrictions. When empty, any IP is allowed */ ipRestrictions: outputs.CloudProject.RancherCurrentStateIpRestriction[]; /** * Name of the managed Rancher service */ name: string; /** * Networking properties of a managed Rancher service */ networking: outputs.CloudProject.RancherCurrentStateNetworking; /** * Plan of the managed Rancher service */ plan: string; /** * Region of the managed Rancher service */ region: string; /** * URL of the managed Rancher service */ url: string; /** * Latest metrics regarding the usage of the managed Rancher service */ usage: outputs.CloudProject.RancherCurrentStateUsage; /** * Version of the managed Rancher service */ version: string; } interface RancherCurrentStateIpRestriction { /** * Allowed CIDR block (/subnet is optional, if unspecified then /32 will be used) */ cidrBlock: string; /** * Description of the allowed CIDR block */ description: string; } interface RancherCurrentStateNetworking { /** * Specifies the CIDR ranges for egress IP addresses used by Rancher. Ensure these ranges are allowed in any IP restrictions for services that Rancher will access. */ egressCidrBlocks: string[]; } interface RancherCurrentStateUsage { /** * Date of the sample */ datetime: string; /** * Total number of vCPUs orchestrated by the managed Rancher service through the downstream clusters */ orchestratedVcpus: number; } interface RancherCurrentTask { /** * Identifier of the current task */ id: string; /** * Link to the task details */ link: string; /** * Current global status of the current task */ status: string; /** * Type of the current task */ type: string; } interface RancherTargetSpec { /** * Allows Rancher to use identities managed by OVHcloud IAM (Identity and Access Management) to control access */ iamAuthEnabled: boolean; /** * List of allowed CIDR blocks for a managed Rancher service's IP restrictions. When empty, any IP is allowed */ ipRestrictions: outputs.CloudProject.RancherTargetSpecIpRestriction[]; /** * Name of the managed Rancher service */ name: string; /** * Plan of the managed Rancher service. Available plans for an existing managed Rancher can be retrieved using GET /rancher/rancherID/capabilities/plan */ plan: string; /** * Version of the managed Rancher service. Available versions for an existing managed Rancher can be retrieved using ovh*cloud*project*rancher*version datasource. Default is the latest version. */ version: string; } interface RancherTargetSpecIpRestriction { /** * Allowed CIDR block (/subnet is optional, if unspecified then /32 will be used) */ cidrBlock: string; /** * Description of the allowed CIDR block */ description: string; } interface RegionNetworkSubnet { /** * List of IP pools allocated in subnet */ allocationPools?: outputs.CloudProject.RegionNetworkSubnetAllocationPool[]; /** * Subnet range in CIDR notation */ cidr: string; /** * DNS nameservers */ dnsNameServers?: string[]; /** * Enable DHCP for the subnet */ enableDhcp: boolean; /** * Set a gateway ip for the subnet */ enableGatewayIp: boolean; /** * Gateway IP */ gatewayIp?: string; /** * Host routes */ hostRoutes?: outputs.CloudProject.RegionNetworkSubnetHostRoute[]; /** * IP version */ ipVersion: number; /** * Subnet name */ name?: string; /** * Use default DNS */ useDefaultPublicDnsresolver?: boolean; } interface RegionNetworkSubnetAllocationPool { /** * Last IP for the pool (eg: 192.168.1.24) */ end?: string; /** * First IP for the pool (eg: 192.168.1.12) */ start?: string; } interface RegionNetworkSubnetHostRoute { /** * Host route destination (eg: 192.168.1.0/24) */ destination?: string; /** * Host route next hop (eg: 192.168.1.254) */ nextHop?: string; } interface StorageEncryption { /** * Encryption algorithm */ sseAlgorithm: string; } interface StorageObject { /** * ETag */ etag: string; /** * Whether this object is a delete marker */ isDeleteMarker: boolean; /** * Whether this is the latest version of the object */ isLatest: boolean; /** * Key */ key: string; /** * Last modification date */ lastModified: string; /** * Size (bytes) */ size: number; /** * Storage class */ storageClass: string; /** * Version ID of the object */ versionId: string; } interface StorageObjectLock { /** * Object lock default rule */ rule: outputs.CloudProject.StorageObjectLockRule; /** * Object lock status */ status: string; } interface StorageObjectLockRule { /** * Object lock mode */ mode: string; /** * The retention period that the default retention configuration must apply (e.g., P30D for 30 days) */ period: string; } interface StorageReplication { /** * Replication rules */ rules: outputs.CloudProject.StorageReplicationRule[]; } interface StorageReplicationRule { /** * Delete marker replication */ deleteMarkerReplication: string; /** * Rule destination configuration */ destination: outputs.CloudProject.StorageReplicationRuleDestination; /** * Rule filters */ filter: outputs.CloudProject.StorageReplicationRuleFilter; /** * Rule ID */ id: string; /** * Rule priority */ priority: number; /** * Rule status */ status: string; } interface StorageReplicationRuleDestination { /** * Destination bucket name */ name: string; /** * Destination region */ region: string; /** * Whether to remove replicated bucket when the main bucket is deleted */ removeOnMainBucketDeletion?: boolean; /** * Destination storage class */ storageClass: string; } interface StorageReplicationRuleFilter { /** * Prefix filter */ prefix: string; /** * Tags filter */ tags: { [key: string]: string; }; } interface StorageVersioning { /** * Versioning status */ status: string; } interface UserRole { /** * A description associated with the user. */ description: string; /** * id of the role */ id: string; /** * name of the role */ name: string; /** * list of permissions associated with the role */ permissions: string[]; } interface VolumeEncryption { /** * Whether the volume is encrypted. Setting this auto-derives a LUKS volume type. */ encrypted: boolean; /** * Optional. Customer managed key (CMK) reference. Omit to use OVH managed keys (OMK). */ kms: outputs.CloudProject.VolumeEncryptionKms; } interface VolumeEncryptionKms { /** * OKMS domain ID holding the customer managed key. */ domainId: string; /** * OKMS service key ID used to encrypt the volume. */ serviceKeyId: string; } interface VolumeSubOperation { /** * Affected resource of the sub-operation */ resourceId: string; /** * The started date of the sub-operation */ resourceType: string; } } export declare namespace CloudProjectDatabase { interface GetCapabilitiesEngine { /** * Default version used for the engine. */ defaultVersion: string; /** * Description of the plan. */ description: string; /** * Name of the plan. */ name: string; /** * SSL modes for this engine. */ sslModes: string[]; /** * Versions available for this engine. */ versions: string[]; } interface GetCapabilitiesFlavor { /** * Flavor core number. */ core: number; /** * Flavor ram size in GB. */ memory: number; /** * Name of the plan. */ name: string; /** * Flavor disk size in GB. */ storage: number; } interface GetCapabilitiesOption { /** * Name of the plan. */ name: string; /** * Type of the option. */ type: string; } interface GetCapabilitiesPlan { /** * Automatic backup retention duration. */ backupRetention: string; /** * Description of the plan. */ description: string; /** * Name of the plan. */ name: string; } interface GetDatabaseEndpoint { /** * Type of component the URI relates to. */ component: string; /** * Domain of the cluster. */ domain: string; /** * Path of the endpoint. */ path: string; /** * Connection port for the endpoint. */ port: number; /** * Scheme used to generate the URI. */ scheme: string; /** * Defines whether the endpoint uses SSL. */ ssl: boolean; /** * SSL mode used to connect to the service if the SSL is enabled. */ sslMode: string; /** * URI of the endpoint. */ uri: string; } interface GetDatabaseIpRestriction { /** * Description of the IP restriction */ description: string; /** * Authorized IP */ ip: string; /** * Current status of the cluster. */ status: string; } interface GetDatabaseNode { /** * Private network id in which the node should be deployed. It's the regional openstackId of the private network */ networkId: string; /** * Public cloud region in which the node should be deployed. */ region: string; /** * Private subnet ID in which the node is. */ subnetId: string; } interface OpensearchUserAcl { /** * Pattern of the ACL. */ pattern: string; /** * Permission of the ACL Available permission: */ permission: string; } interface PrometheusTarget { /** * Host of the endpoint */ host: string; /** * Connection port for the endpoint */ port: number; } } export declare namespace Dbaas { interface LogsInputConfiguration { /** * Flowgger configuration */ flowgger?: outputs.Dbaas.LogsInputConfigurationFlowgger; /** * Logstash configuration */ logstash?: outputs.Dbaas.LogsInputConfigurationLogstash; } interface LogsInputConfigurationFlowgger { /** * Type of format to decode. One of "RFC5424", "LTSV", "GELF", "CAPNP" */ logFormat: string; /** * Indicates how messages are delimited. One of "LINE", "NUL", "SYSLEN", "CAPNP" */ logFraming: string; } interface LogsInputConfigurationLogstash { /** * The filter section of logstash.conf */ filterSection?: string; /** * The filter section of logstash.conf */ inputSection: string; /** * The list of customs Grok patterns */ patternSection?: string; } } export declare namespace Dedicated { interface GetCloudIam { /** * Resource display name */ displayName: string; /** * Unique identifier of the resource */ id: string; /** * Resource tags. Tags that were internally computed are prefixed with ovh: */ tags: { [key: string]: string; }; /** * Unique resource name used in policies */ urn: string; } interface GetCloudVersion { build: string; major: string; minor: string; } interface GetServerSpecificationsHardwareDefaultHardwareRaidSize { unit: string; value: number; } interface GetServerSpecificationsHardwareDiskGroup { /** * Default hardware raid size for this disk group */ defaultHardwareRaidSize: outputs.Dedicated.GetServerSpecificationsHardwareDiskGroupDefaultHardwareRaidSize; /** * Default hardware raid type for this disk group */ defaultHardwareRaidType: string; /** * Expansion card description */ description: string; /** * Identifier of this disk group */ diskGroupId: number; /** * Disk capacity */ diskSize: outputs.Dedicated.GetServerSpecificationsHardwareDiskGroupDiskSize; /** * Type of the disk (SSD, SATA, SAS, ...) */ diskType: string; /** * Number of disks in this group */ numberOfDisks: number; /** * Raid controller, if any, managing this group of disks */ raidController: string; } interface GetServerSpecificationsHardwareDiskGroupDefaultHardwareRaidSize { unit: string; value: number; } interface GetServerSpecificationsHardwareDiskGroupDiskSize { unit: string; value: number; } interface GetServerSpecificationsHardwareExpansionCard { /** * Expansion card description */ description: string; /** * Expansion card type enum */ type: string; } interface GetServerSpecificationsHardwareMemorySize { unit: string; value: number; } interface GetServerSpecificationsHardwareUsbKey { unit: string; value: number; } interface GetServerSpecificationsNetworkBandwidth { /** * Bandwidth limitation Internet to OVH */ internetToOvh: outputs.Dedicated.GetServerSpecificationsNetworkBandwidthInternetToOvh; /** * Bandwidth limitation OVH to Internet */ ovhToInternet: outputs.Dedicated.GetServerSpecificationsNetworkBandwidthOvhToInternet; /** * Bandwidth limitation OVH to OVH */ ovhToOvh: outputs.Dedicated.GetServerSpecificationsNetworkBandwidthOvhToOvh; /** * Bandwidth offer type (included┃standard) */ type: string; } interface GetServerSpecificationsNetworkBandwidthInternetToOvh { unit: string; value: number; } interface GetServerSpecificationsNetworkBandwidthOvhToInternet { unit: string; value: number; } interface GetServerSpecificationsNetworkBandwidthOvhToOvh { unit: string; value: number; } interface GetServerSpecificationsNetworkConnectionVal { unit: string; value: number; } interface GetServerSpecificationsNetworkOla { /** * Is the OLA feature available */ available: boolean; /** * Supported modes */ availableModes: outputs.Dedicated.GetServerSpecificationsNetworkOlaAvailableMode[]; /** * Supported modes (DEPRECATED) */ supportedModes: string[]; } interface GetServerSpecificationsNetworkOlaAvailableMode { /** * Whether it is the default configuration of the server */ default: boolean; /** * Interface layout */ interfaces: outputs.Dedicated.GetServerSpecificationsNetworkOlaAvailableModeInterface[]; /** * Switch name */ name: string; } interface GetServerSpecificationsNetworkOlaAvailableModeInterface { /** * Interface aggregation status */ aggregation: boolean; /** * Interface count */ count: number; /** * Bandwidth offer type (included┃standard) */ type: string; } interface GetServerSpecificationsNetworkRouting { /** * Ipv4 routing details */ ipv4: outputs.Dedicated.GetServerSpecificationsNetworkRoutingIpv4; /** * Ipv6 routing details */ ipv6: outputs.Dedicated.GetServerSpecificationsNetworkRoutingIpv6; } interface GetServerSpecificationsNetworkRoutingIpv4 { /** * Server gateway */ gateway: string; /** * Server main IP */ ip: string; /** * Server network */ network: string; } interface GetServerSpecificationsNetworkRoutingIpv6 { /** * Server gateway */ gateway: string; /** * Server main IP */ ip: string; /** * Server network */ network: string; } interface GetServerSpecificationsNetworkSwitching { /** * Switch name */ name: string; } interface GetServerSpecificationsNetworkTraffic { /** * Monthly input traffic quota allowed */ inputQuotaSize: outputs.Dedicated.GetServerSpecificationsNetworkTrafficInputQuotaSize; /** * Monthly input traffic consumed this month */ inputQuotaUsed: outputs.Dedicated.GetServerSpecificationsNetworkTrafficInputQuotaUsed; /** * Whether bandwidth is throttleted for being over quota */ isThrottled: boolean; /** * Monthly output traffic quota allowed */ outputQuotaSize: outputs.Dedicated.GetServerSpecificationsNetworkTrafficOutputQuotaSize; /** * Monthly output traffic consumed this month */ outputQuotaUsed: outputs.Dedicated.GetServerSpecificationsNetworkTrafficOutputQuotaUsed; /** * Next reset quota date for traffic counter */ resetQuotaDate: string; } interface GetServerSpecificationsNetworkTrafficInputQuotaSize { unit: string; value: number; } interface GetServerSpecificationsNetworkTrafficInputQuotaUsed { unit: string; value: number; } interface GetServerSpecificationsNetworkTrafficOutputQuotaSize { unit: string; value: number; } interface GetServerSpecificationsNetworkTrafficOutputQuotaUsed { unit: string; value: number; } interface GetServerSpecificationsNetworkVmac { /** * Whether server is compatible vmac */ supported: boolean; } interface GetServerSpecificationsNetworkVrack { /** * vrack bandwidth limitation */ bandwidth: outputs.Dedicated.GetServerSpecificationsNetworkVrackBandwidth; /** * Bandwidth offer type (included┃standard) */ type: string; } interface GetServerSpecificationsNetworkVrackBandwidth { unit: string; value: number; } interface ServerCustomizations { /** * Config Drive MetaData */ configDriveMetadata?: { [key: string]: string; }; /** * Config Drive UserData */ configDriveUserData?: string; /** * Path of the EFI bootloader */ efiBootloaderPath?: string; /** * Custom hostname */ hostname?: string; /** * Image HTTP Headers */ httpHeaders?: { [key: string]: string; }; /** * Image checksum */ imageCheckSum?: string; /** * Checksum type */ imageCheckSumType?: string; /** * Image Type */ imageType?: string; /** * Image URL */ imageUrl?: string; /** * Display Language */ language?: string; /** * Post-Installation Script */ postInstallationScript?: string; /** * Post-Installation Script File Extension */ postInstallationScriptExtension?: string; /** * SSH Public Key */ sshKey?: string; } interface ServerIam { /** * Resource display name */ displayName: string; /** * Unique identifier of the resource in the IAM */ id: string; /** * Resource tags. Tags that were internally computed are prefixed with `ovh:` */ tags: { [key: string]: string; }; /** * URN of the private database, used when writing IAM policies */ urn: string; } interface ServerNetworkingInterface { /** * Interface Mac address */ macs: string[]; /** * Interface type */ type: string; } interface ServerOrder { date: string; details: outputs.Dedicated.ServerOrderDetail[]; expirationDate: string; orderId: number; } interface ServerOrderDetail { description: string; /** * Product type of item in order */ detailType: string; domain: string; orderDetailId: number; quantity: string; } interface ServerPlan { configurations: outputs.Dedicated.ServerPlanConfiguration[]; /** * Duration selected for the purchase of the product */ duration: string; /** * Cart item to be linked */ itemId?: number; /** * Identifier of the option offer */ planCode: string; /** * Pricing mode selected for the purchase of the product */ pricingMode: string; /** * Quantity of product desired */ quantity?: number; } interface ServerPlanConfiguration { /** * Label for your configuration item */ label: string; /** * Value or resource URL on API.OVH.COM of your configuration item */ value: string; } interface ServerPlanOption { configurations?: outputs.Dedicated.ServerPlanOptionConfiguration[]; /** * Duration selected for the purchase of the product */ duration: string; /** * Identifier of the option offer */ planCode: string; /** * Pricing mode selected for the purchase of the product */ pricingMode: string; /** * Quantity of product desired */ quantity: number; } interface ServerPlanOptionConfiguration { /** * Label for your configuration item */ label: string; /** * Value or resource URL on API.OVH.COM of your configuration item */ value: string; } interface ServerReinstallTaskCustomizations { /** * Config Drive MetaData */ configDriveMetadata?: { [key: string]: string; }; /** * Config Drive UserData */ configDriveUserData?: string; /** * EFI bootloader path */ efiBootloaderPath?: string; /** * Custom hostname */ hostname?: string; /** * Image HTTP Headers */ httpHeaders?: { [key: string]: string; }; /** * Image checksum */ imageCheckSum?: string; /** * Checksum type */ imageCheckSumType?: string; /** * Image Type */ imageType?: string; /** * Image URL */ imageUrl?: string; /** * Display Language */ language?: string; /** * Post-Installation Script */ postInstallationScript?: string; /** * Post-Installation Script File Extension */ postInstallationScriptExtension?: string; /** * SSH Public Key */ sshKey?: string; } interface ServerReinstallTaskStorage { /** * Disk group id to install the OS to (default is 0, meaning automatic). */ diskGroupId?: number; /** * Hardware Raid configurations (if not specified, all disks of the chosen disk group id will be configured in JBOD mode). */ hardwareRaids?: outputs.Dedicated.ServerReinstallTaskStorageHardwareRaid[]; /** * Partitioning configuration */ partitionings?: outputs.Dedicated.ServerReinstallTaskStoragePartitioning[]; } interface ServerReinstallTaskStorageHardwareRaid { /** * Number of arrays (default is 1) */ arrays?: number; /** * Total number of disks in the disk group involved in the hardware raid configuration (all disks of the disk group by default) */ disks?: number; /** * Hardware raid type (default is 1) */ raidLevel?: number; /** * Number of disks in the disk group involved in the spare (default is 0) */ spares?: number; } interface ServerReinstallTaskStoragePartitioning { /** * Total number of disks in the disk group involved in the partitioning configuration (all disks of the disk group by default) */ disks?: number; /** * Custom partitioning layout (default is the default layout of the operating system's default partitioning scheme). Accept multiple values (multiple partitions): */ layouts?: outputs.Dedicated.ServerReinstallTaskStoragePartitioningLayout[]; /** * Partitioning scheme (if applicable with selected operating system) */ schemeName?: string; } interface ServerReinstallTaskStoragePartitioningLayout { /** * Partition extras parameters (when applicable) */ extras?: outputs.Dedicated.ServerReinstallTaskStoragePartitioningLayoutExtra[]; /** * File system type */ fileSystem: string; /** * Mount point */ mountPoint: string; /** * Software raid type (default is 1) */ raidLevel?: number; /** * Partition size in MiB (default value is 0 which means to fill the disk with that partition) */ size?: number; } interface ServerReinstallTaskStoragePartitioningLayoutExtra { /** * LVM-specific parameters (when applicable) */ lvs?: outputs.Dedicated.ServerReinstallTaskStoragePartitioningLayoutExtraLv[]; /** * ZFS-specific parameters (when applicable) */ zps?: outputs.Dedicated.ServerReinstallTaskStoragePartitioningLayoutExtraZp[]; } interface ServerReinstallTaskStoragePartitioningLayoutExtraLv { /** * Logical volume name */ name?: string; } interface ServerReinstallTaskStoragePartitioningLayoutExtraZp { /** * zpool name (generated automatically if not specified, note that multiple ZFS partitions with same zpool names will be configured as multiple datasets belonging to the same zpool if compatible) */ name?: string; } interface ServerStorage { /** * Disk group id (default is 0, meaning automatic) */ diskGroupId?: number; /** * Hardware Raid configurations (if not specified, all disks of the chosen disk group id will be configured in JBOD mode) */ hardwareRaids?: outputs.Dedicated.ServerStorageHardwareRaid[]; /** * Partitioning configuration */ partitioning?: outputs.Dedicated.ServerStoragePartitioning; } interface ServerStorageHardwareRaid { /** * Number of arrays (default is 1) */ arrays?: number; /** * Total number of disks in the disk group involved in the hardware raid configuration (all disks of the disk group by default) */ disks?: number; /** * Hardware raid type (default is 1) */ raidLevel?: number; /** * Number of disks in the disk group involved in the spare (default is 0) */ spares?: number; } interface ServerStoragePartitioning { /** * Total number of disks in the disk group involved in the partitioning configuration (all disks of the disk group by default) */ disks?: number; /** * Custom partitioning layout (default is the default layout of the operating system's default partitioning scheme) */ layouts?: outputs.Dedicated.ServerStoragePartitioningLayout[]; /** * Partitioning scheme (if applicable with selected operating system) */ schemeName?: string; } interface ServerStoragePartitioningLayout { /** * Partition extras parameters */ extras?: outputs.Dedicated.ServerStoragePartitioningLayoutExtras; /** * File system type */ fileSystem: string; /** * Mount point */ mountPoint: string; /** * Software raid type (default is 1) */ raidLevel?: number; /** * Partition size in MiB (default value is 0 which means to fill the disk with that partition) */ size?: number; } interface ServerStoragePartitioningLayoutExtras { /** * LVM-specific parameters */ lv?: outputs.Dedicated.ServerStoragePartitioningLayoutExtrasLv; /** * ZFS-specific parameters */ zp?: outputs.Dedicated.ServerStoragePartitioningLayoutExtrasZp; } interface ServerStoragePartitioningLayoutExtrasLv { /** * Dedicated server name */ name?: string; } interface ServerStoragePartitioningLayoutExtrasZp { /** * Dedicated server name */ name?: string; } } export declare namespace Domain { interface DSRecordsDsRecord { /** * The record algorithm (`RSASHA1`, `RSASHA1_NSEC3_SHA1`, `RSASHA256`, `RSASHA512`, `ECDSAP256SHA256`, `ECDSAP384SHA384`, `ED25519`) */ algorithm: string; /** * The record flag (`ZONE_SIGNING_KEY`, `KEY_SIGNING_KEY`) */ flags: string; /** * The record base64 encoded public key */ publicKey: string; /** * The record tag */ tag: number; } interface NameCurrentState { /** * Domain additional states */ additionalStates: string[]; /** * The domain DNS configuration */ dnsConfiguration: outputs.Domain.NameCurrentStateDnsConfiguration; /** * Extension of the domain name */ extension: string; /** * Domain main state */ mainState: string; /** * Domain name */ name: string; /** * Domain protection state */ protectionState: string; /** * Domain suspension state */ suspensionState: string; } interface NameCurrentStateDnsConfiguration { /** * The type of DNS configuration of the domain */ configurationType: string; /** * Whether the registry supports IPv6 or not */ glueRecordIpv6supported: boolean; /** * Whether the registry accepts hosts or not */ hostSupported: boolean; /** * The maximum number of name servers allowed by the registry */ maxDns: number; /** * The minimum number of name servers allowed by the registry */ minDns: number; /** * The name servers used by the domain name */ nameServers: outputs.Domain.NameCurrentStateDnsConfigurationNameServer[]; } interface NameCurrentStateDnsConfigurationNameServer { /** * The IPv4 associated to the name server */ ipv4: string; /** * The IPv6 associated to the name server */ ipv6: string; /** * The host name */ nameServer: string; /** * The type of name server */ nameServerType: string; } interface NameCurrentTask { /** * Identifier of the current task */ id: string; /** * Link to the task details */ link: string; /** * Current global status of the current task */ status: string; /** * Type of the current task */ type: string; } interface NameIam { /** * Resource display name */ displayName: string; /** * Unique identifier of the resource */ id: string; /** * Resource tags. Tags that were internally computed are prefixed with ovh: */ tags: { [key: string]: string; }; /** * Unique resource name used in policies */ urn: string; } interface NameOrder { date: string; details: outputs.Domain.NameOrderDetail[]; expirationDate: string; orderId: number; } interface NameOrderDetail { description: string; /** * Product type of item in order */ detailType: string; domain: string; orderDetailId: number; quantity: string; } interface NamePlan { configurations: outputs.Domain.NamePlanConfiguration[]; /** * Duration selected for the purchase of the product (defaults to "P1Y") */ duration: string; /** * Cart item to be linked */ itemId?: number; /** * Identifier of the option offer */ planCode: string; /** * Pricing mode selected for the purchase of the product */ pricingMode: string; /** * Quantity of product desired */ quantity?: number; } interface NamePlanConfiguration { /** * Label for your configuration item */ label: string; /** * Value or resource URL on API.OVH.COM of your configuration item */ value: string; } interface NamePlanOption { configurations?: outputs.Domain.NamePlanOptionConfiguration[]; /** * Duration selected for the purchase of the product */ duration: string; /** * Identifier of the option offer */ planCode: string; /** * Pricing mode selected for the purchase of the product */ pricingMode: string; /** * Quantity of product desired */ quantity: number; } interface NamePlanOptionConfiguration { /** * Label for your configuration item */ label: string; /** * Value or resource URL on API.OVH.COM of your configuration item */ value: string; } interface NameServersServer { /** * The server hostname */ host: string; /** * The server IP */ ip?: string; } interface NameTargetSpec { /** * The domain DNS configuration */ dnsConfiguration: outputs.Domain.NameTargetSpecDnsConfiguration; } interface NameTargetSpecDnsConfiguration { /** * The name servers to update */ nameServers: outputs.Domain.NameTargetSpecDnsConfigurationNameServer[]; } interface NameTargetSpecDnsConfigurationNameServer { /** * The IPv4 associated to the name server */ ipv4: string; /** * The IPv6 associated to the name server */ ipv6: string; /** * The host name */ nameServer: string; } interface ZoneOrder { /** * date */ date: string; /** * Information about a Bill entry */ details: outputs.Domain.ZoneOrderDetail[]; /** * expiration date */ expirationDate: string; /** * order id */ orderId: number; } interface ZoneOrderDetail { /** * description */ description: string; /** * expiration date */ domain: string; /** * order detail id */ orderDetailId: number; /** * quantity */ quantity: string; } interface ZonePlan { /** * Catalog name */ catalogName?: string; /** * Representation of a configuration item for personalizing product. 2 configurations are required : one for `zone` and one for `template` */ configurations?: outputs.Domain.ZonePlanConfiguration[]; /** * duration */ duration: string; /** * Plan code */ planCode: string; /** * Pricing model identifier */ pricingMode: string; } interface ZonePlanConfiguration { /** * Identifier of the resource : `zone` or `template` */ label: string; /** * For `zone`, the value is the zone name `myzone.example.com`. For `template`, the value can be `basic`, `minimized` or `redirect` which is the same as `minimized` with additional entries for a redirect configuration. */ value: string; } interface ZonePlanOption { /** * Catalog name */ catalogName?: string; /** * Representation of a configuration item for personalizing product */ configurations?: outputs.Domain.ZonePlanOptionConfiguration[]; /** * duration */ duration: string; /** * Plan code */ planCode: string; /** * Pricing model identifier */ pricingMode: string; } interface ZonePlanOptionConfiguration { /** * Identifier of the resource */ label: string; /** * Path to the resource in API.OVH.COM */ value: string; } } export declare namespace Hosting { interface GetPrivateDatabaseDbUser { /** * Grant of this user for this database */ grantType: string; /** * User's name granted on this database */ userName: string; } interface GetPrivateDatabaseUserDatabase { /** * Database's name linked to this user */ databaseName: string; /** * Grant of this user for this database */ grantType: string; } interface PrivateDatabaseOrder { /** * date */ date: string; /** * Information about a Bill entry */ details: outputs.Hosting.PrivateDatabaseOrderDetail[]; /** * expiration date */ expirationDate: string; /** * order id */ orderId: number; } interface PrivateDatabaseOrderDetail { /** * Custom description on your privatedatabase order. */ description: string; /** * expiration date */ domain: string; /** * order detail id */ orderDetailId: number; /** * quantity */ quantity: string; } interface PrivateDatabasePlan { /** * Catalog name */ catalogName?: string; /** * Representation of a configuration item for personalizing product */ configurations?: outputs.Hosting.PrivateDatabasePlanConfiguration[]; /** * duration. */ duration: string; /** * Plan code. */ planCode: string; /** * Pricing model identifier */ pricingMode: string; } interface PrivateDatabasePlanConfiguration { /** * Identifier of the resource */ label: string; /** * Path to the resource in API.OVH.COM * * Plan order valid values can be found on OVHcloud [APIv6](https://api.ovh.com/console/#/hosting/privateDatabase/availableOrderCapacities~GET) */ value: string; } interface PrivateDatabasePlanOption { /** * Catalog name */ catalogName?: string; /** * Representation of a configuration item for personalizing product */ configurations?: outputs.Hosting.PrivateDatabasePlanOptionConfiguration[]; /** * Service duration */ duration: string; /** * Plan code */ planCode: string; /** * Pricing model identifier */ pricingMode: string; } interface PrivateDatabasePlanOptionConfiguration { /** * Identifier of the resource */ label: string; /** * Path to the resource in API.OVH.COM */ value: string; } } export declare namespace Iam { interface GetPolicyCondition { /** * List of condition blocks. Each condition supports: */ conditions: outputs.Iam.GetPolicyConditionCondition[]; /** * Operator for this condition. */ operator: string; /** * Map of key-value pairs to match. */ values: { [key: string]: string; }; } interface GetPolicyConditionCondition { /** * List of condition blocks. Each condition supports: */ conditions: outputs.Iam.GetPolicyConditionConditionCondition[]; /** * Operator for this condition. */ operator: string; /** * Map of key-value pairs to match. */ values: { [key: string]: string; }; } interface GetPolicyConditionConditionCondition { /** * Operator for this condition. */ operator: string; /** * Map of key-value pairs to match. */ values: { [key: string]: string; }; } interface GetReferenceActionsAction { /** * Name of the action */ action: string; /** * List of the categories of the action */ categories: string[]; /** * Description of the action */ description: string; /** * Resource type the action is related to */ resourceType: string; } interface PolicyConditions { /** * List of condition blocks. Each condition supports: */ conditions?: outputs.Iam.PolicyConditionsCondition[]; /** * Operator to combine conditions. Valid values are `AND`, `OR`, `NOT`, or `MATCH`. */ operator: string; /** * Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP) */ values?: { [key: string]: string; }; } interface PolicyConditionsCondition { /** * A list of nested conditions. This is the recursive part. */ conditions?: outputs.Iam.PolicyConditionsConditionCondition[]; /** * Operator for this condition (typically `MATCH`). */ operator: string; /** * Map of key-value pairs to match. Keys can reference: * * Resource tags: `resource.Tag(tag_name)` (e.g., `resource.Tag(environment)`) * * Date/time: `date(timezone).WeekDay`, `date(timezone).WeekDay.In` (e.g., `date(Europe/Paris).WeekDay`) * * Request attributes: `request.IP` * * **Note:** Conditions can be nested up to 3 levels deep. The `MATCH` operator is terminal and cannot have sub-conditions. */ values?: { [key: string]: string; }; } interface PolicyConditionsConditionCondition { /** * Operator for this condition (MATCH, AND, OR, NOT) */ operator: string; /** * Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP) */ values?: { [key: string]: string; }; } } export declare namespace Ip { interface GetServiceRoutedTo { /** * The service name */ serviceName: string; } interface IpServiceOrder { /** * date */ date: string; /** * Information about a Bill entry */ details: outputs.Ip.IpServiceOrderDetail[]; /** * expiration date */ expirationDate: string; /** * order id */ orderId: number; } interface IpServiceOrderDetail { /** * Custom description on your ip. */ description: string; /** * expiration date */ domain: string; /** * order detail id */ orderDetailId: number; /** * quantity */ quantity: string; } interface IpServicePlan { /** * Catalog name */ catalogName?: string; /** * Representation of a configuration item for personalizing product */ configurations?: outputs.Ip.IpServicePlanConfiguration[]; /** * duration */ duration: string; /** * Plan code */ planCode: string; /** * Pricing model identifier */ pricingMode: string; } interface IpServicePlanConfiguration { /** * Identifier of the resource */ label: string; /** * Path to the resource in API.OVH.COM */ value: string; } interface IpServicePlanOption { /** * Catalog name */ catalogName?: string; /** * Representation of a configuration item for personalizing product. The list of available configurations can be retrieved using call [GET /order/cart/{cartId}/item/{itemId}/requiredConfiguration](https://eu.api.ovh.com/console/?section=%2Forder&branch=v1#get-/order/cart/-cartId-/item/-itemId-/requiredConfiguration) */ configurations?: outputs.Ip.IpServicePlanOptionConfiguration[]; /** * duration */ duration: string; /** * Plan code */ planCode: string; /** * Pricing model identifier */ pricingMode: string; } interface IpServicePlanOptionConfiguration { /** * Identifier of the resource */ label: string; /** * Path to the resource in API.OVH.COM */ value: string; } interface IpServiceRoutedTo { /** * service name */ serviceName: string; } interface MoveRoutedTo { /** * Name of the service to route the IP to. IP will be parked if this value is an empty string */ serviceName: string; } } export declare namespace IpLoadBalancing { interface GetIpLoadBalancingOrderableZone { /** * The zone three letter code */ name: string; /** * The billing planCode for this zone */ planCode: string; } interface HttpFarmProbe { /** * Force use of SSL (TLS) */ forceSsl?: boolean; /** * probe interval, Value between 30 and 3600 seconds, default 30 */ interval?: number; /** * What to match `pattern` against (`contains`, `default`, `internal`, `matches`, `status`) */ match: string; /** * HTTP probe method (`GET`, `HEAD`, `OPTIONS`, `internal`) */ method: string; /** * Negate probe result */ negate?: boolean; /** * Pattern to match against `match` */ pattern: string; /** * Port for backends to receive traffic on. */ port: number; /** * Valid values : `http`, `internal`, `mysql`, `oco`, `pgsql`, `smtp`, `tcp` */ type: string; /** * URL for HTTP probe type. */ url: string; } interface HttpRouteAction { /** * HTTP status code for "redirect" and "reject" actions */ status?: number; /** * Farm ID for "farm" action type or URL template for "redirect" action. You may use ${uri}, ${protocol}, ${host}, ${port} and ${path} variables in redirect target */ target?: string; /** * Action to trigger if all the rules of this route matches */ type: string; } interface HttpRouteRule { /** * Name of the field to match like "protocol" or "host" "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules */ field: string; /** * Matching operator. Not all operators are available for all fields. See "availableRules" */ match: string; /** * Invert the matching operator effect */ negate: boolean; /** * Value to match against this match. Interpretation if this field depends on the match and field */ pattern: string; /** * Id of your rule */ ruleId: number; /** * Name of sub-field, if applicable. This may be a Cookie or Header name for instance */ subField: string; } interface LoadBalancerOrder { /** * date */ date: string; /** * Information about a Bill entry */ details: outputs.IpLoadBalancing.LoadBalancerOrderDetail[]; /** * expiration date */ expirationDate: string; /** * order id */ orderId: number; } interface LoadBalancerOrderDetail { /** * description */ description: string; /** * expiration date */ domain: string; /** * order detail id */ orderDetailId: number; /** * quantity */ quantity: string; } interface LoadBalancerOrderableZone { /** * The zone three letter code */ name: string; /** * The billing planCode for this zone */ planCode: string; } interface LoadBalancerPlan { /** * Catalog name */ catalogName?: string; /** * Representation of a configuration item for personalizing product */ configurations?: outputs.IpLoadBalancing.LoadBalancerPlanConfiguration[]; /** * duration */ duration: string; /** * Plan code */ planCode: string; /** * Pricing model identifier */ pricingMode: string; } interface LoadBalancerPlanConfiguration { /** * Identifier of the resource */ label: string; /** * Path to the resource in API.OVH.COM */ value: string; } interface LoadBalancerPlanOption { /** * Catalog name */ catalogName?: string; /** * Representation of a configuration item for personalizing product */ configurations?: outputs.IpLoadBalancing.LoadBalancerPlanOptionConfiguration[]; /** * duration */ duration: string; /** * Plan code */ planCode: string; /** * Pricing model identifier */ pricingMode: string; } interface LoadBalancerPlanOptionConfiguration { /** * Identifier of the resource */ label: string; /** * Path to the resource in API.OVH.COM */ value: string; } interface TcpFarmProbe { /** * Force use of SSL (TLS) */ forceSsl?: boolean; /** * probe interval, Value between 30 and 3600 seconds, default 30 */ interval?: number; /** * What to match `pattern` against (`contains`, `default`, `internal`, `matches`, `status`) */ match: string; /** * HTTP probe method (`GET`, `HEAD`, `OPTIONS`, `internal`) */ method?: string; /** * Negate probe result */ negate?: boolean; /** * Pattern to match against `match` */ pattern?: string; /** * Port for backends to receive traffic on. */ port?: number; /** * Valid values : `http`, `internal`, `mysql`, `oco`, `pgsql`, `smtp`, `tcp` */ type: string; /** * URL for HTTP probe type. */ url?: string; } interface TcpRouteAction { /** * Farm ID for "farm" action type, empty for others. */ target?: string; /** * Action to trigger if all the rules of this route matches */ type: string; } interface TcpRouteRule { /** * Name of the field to match like "protocol" or "host" "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules */ field: string; /** * Matching operator. Not all operators are available for all fields. See "availableRules" */ match: string; /** * Invert the matching operator effect */ negate: boolean; /** * Value to match against this match. Interpretation if this field depends on the match and field */ pattern: string; /** * Id of your rule */ ruleId: number; /** * Name of sub-field, if applicable. This may be a Cookie or Header name for instance */ subField: string; } } export declare namespace Me { interface GetMeCurrency { /** * Currency code used by this account (e.g EUR, USD, ...) */ code: string; /** * Currency symbol used by this account (e.g €, $, ...) */ symbol: string; } } export declare namespace OVHcloud { interface ConnectIam { /** * Resource display name */ displayName: string; /** * Unique identifier of the resource in the IAM */ id: string; /** * Resource tags. Tags that were internally computed are prefixed with `ovh:` */ tags: { [key: string]: string; }; /** * URN of the private database, used when writing IAM policies */ urn: string; } interface ConnectsOcc { /** * Service bandwidth */ bandwidth: string; /** * Service description */ description: string; /** * IAM resource information */ iam: outputs.OVHcloud.ConnectsOccIam; /** * List of interfaces linked to a service */ interfaceLists: number[]; /** * Pop reference where the service is delivered */ pop: string; /** * Port quantity */ portQuantity: string; /** * Product name of the service */ product: string; /** * Service provider */ providerName: string; /** * Service name */ serviceName: string; /** * Service status */ status: string; /** * uuid of the Ovhcloud Connect service */ uuid: string; /** * vrack linked to the service */ vrack: string; } interface ConnectsOccIam { /** * Resource display name */ displayName: string; /** * Unique identifier of the resource in the IAM */ id: string; /** * Resource tags. Tags that were internally computed are prefixed with `ovh:` */ tags: { [key: string]: string; }; /** * URN of the private database, used when writing IAM policies */ urn: string; } } export declare namespace Okms { interface GetOkmsResourceIam { /** * (String) Resource display name */ displayName: string; /** * Should be set to the ID of your KMS */ id: string; /** * (Map of String) Resource tags. Tags that were internally computed are prefixed with ovh: */ tags: { [key: string]: string; }; /** * (String) Unique resource name used in policies */ urn: string; } interface GetOkmsServiceKeyIam { /** * Resource display name */ displayName: string; /** * ID of the service key */ id: string; /** * Resource tags. Tags that were internally computed are prefixed with ovh: */ tags: { [key: string]: string; }; /** * Unique resource name used in policies */ urn: string; } interface GetOkmsServiceKeyJwkIam { /** * Resource display name */ displayName: string; /** * ID of the service key */ id: string; /** * Resource tags. Tags that were internally computed are prefixed with ovh: */ tags: { [key: string]: string; }; /** * Unique resource name used in policies */ urn: string; } interface GetOkmsServiceKeyJwkKey { /** * The algorithm intended to be used with the key */ alg: string; /** * The cryptographic curve used with the key */ crv: string; /** * The exponent value for the RSA public key */ e: string; /** * The operation for which the key is intended to be used */ keyOps: string[]; /** * key ID parameter used to match a specific key */ kid: string; /** * Key type parameter identifies the cryptographic algorithm family used with the key, such as RSA or EC */ kty: string; /** * The modulus value for the RSA public key */ n: string; /** * The intended use of the public key */ use: string; /** * The x coordinate for the Elliptic Curve point */ x: string; /** * The y coordinate for the Elliptic Curve point */ y: string; } interface GetOkmsServiceKeyPemIam { /** * Resource display name */ displayName: string; /** * Unique identifier of the resource */ id: string; /** * Resource tags. Tags that were internally computed are prefixed with ovh: */ tags: { [key: string]: string; }; /** * Unique resource name used in policies */ urn: string; } interface GetOkmsServiceKeyPemKeysPem { /** * The key in base64 encoded PEM format */ pem: string; } interface OkmsIam { /** * (String) Resource display name */ displayName: string; /** * (String) Unique identifier of the resource */ id: string; /** * (Map of String) Resource tags. Tags that were internally computed are prefixed with ovh: */ tags: { [key: string]: string; }; /** * (String) Unique resource name used in policies */ urn: string; } interface SecretIam { /** * Resource display name */ displayName: string; /** * Unique identifier of the resource */ id: string; /** * Resource tags. Tags that were internally computed are prefixed with ovh: */ tags: { [key: string]: string; }; /** * Unique resource name used in policies */ urn: string; } interface SecretMetadata { /** * The “Cas” parameter will be required for each write request if set to true. When the “cas” (Check and set) is specified, the current version of the secret is verified before updating it. */ casRequired: boolean; /** * Time of creation of the secret */ createdAt: string; /** * The secret version */ currentVersion: number; /** * Custom metadata */ customMetadata: { [key: string]: string; }; /** * Time duration before a version is deactivated */ deactivateVersionAfter: string; /** * The number of versions to keep (10 default) */ maxVersions: number; /** * The secret oldest version */ oldestVersion: number; /** * Time of the last update of the secret */ updatedAt: string; } interface SecretVersion { /** * Time of creation of the secret version */ createdAt: string; data: string; /** * Time of deactivation of the secret version */ deactivatedAt: string; /** * Secret version */ id: number; /** * State of the secret version */ state: string; } interface ServiceKeyJWKIam { /** * Resource display name */ displayName: string; /** * Unique identifier of the resource */ id: string; /** * Resource tags. Tags that were internally computed are prefixed with ovh: */ tags: { [key: string]: string; }; /** * Unique resource name used in policies */ urn: string; } interface ServiceKeyJWKKey { /** * The algorithm intended to be used with the key */ alg?: string; /** * The cryptographic curve used with the key */ crv?: string; /** * The RSA or EC private exponent */ d?: string; /** * The RSA private key's first factor CRT exponent */ dp?: string; /** * The RSA private key's second factor CRT exponent */ dq?: string; /** * The exponent value for the RSA public key */ e?: string; /** * The value of the symmetric (or other single-valued) key */ k?: string; /** * The operation for which the key is intended to be used */ keyOps: string[]; /** * key ID parameter used to match a specific key */ kid: string; /** * Key type parameter identifies the cryptographic algorithm family used with the key, such as RSA or EC */ kty: string; /** * The modulus value for the RSA public key */ n?: string; /** * The first prime factor of the RSA private key */ p?: string; /** * The second prime factor of the RSA private key */ q?: string; /** * The CRT coefficient of the second factor of the RSA private key */ qi?: string; /** * The intended use of the public key */ use?: string; /** * The x coordinate for the Elliptic Curve point */ x?: string; /** * The y coordinate for the Elliptic Curve point */ y?: string; } } export declare namespace Order { interface GetCartProductOptionsPlanPrice { /** * Capacities of the pricing (type of pricing) */ capacities: any[]; /** * Description of the pricing */ description: string; /** * Duration for ordering the product */ duration: string; /** * Interval of renewal */ interval: number; /** * Maximum quantity that can be ordered */ maximumQuantity: number; /** * Maximum repeat for renewal */ maximumRepeat: number; /** * Minimum quantity that can be ordered */ minimumQuantity: number; /** * Minimum repeat for renewal */ minimumRepeat: number; /** * Price of the product in micro-centims */ priceInUcents: number; /** * Price of the product (Price with its currency and textual representation) */ prices: outputs.Order.GetCartProductOptionsPlanPricePrice[]; /** * Pricing model identifier */ pricingMode: string; /** * Pricing type */ pricingType: string; } interface GetCartProductOptionsPlanPricePrice { /** * Currency code */ currencyCode: string; /** * Textual representation */ text: string; /** * The effective price */ value: number; } interface GetCartProductOptionsPlanSelectedPrice { /** * Capacities of the pricing (type of pricing) */ capacities: any[]; /** * Description of the pricing */ description: string; /** * Duration for ordering the product */ duration: string; /** * Interval of renewal */ interval: number; /** * Maximum quantity that can be ordered */ maximumQuantity: number; /** * Maximum repeat for renewal */ maximumRepeat: number; /** * Minimum quantity that can be ordered */ minimumQuantity: number; /** * Minimum repeat for renewal */ minimumRepeat: number; /** * Price of the product in micro-centims */ priceInUcents: number; /** * Price of the product (Price with its currency and textual representation) */ prices: outputs.Order.GetCartProductOptionsPlanSelectedPricePrice[]; /** * Pricing model identifier */ pricingMode: string; /** * Pricing type */ pricingType: string; } interface GetCartProductOptionsPlanSelectedPricePrice { /** * Currency code */ currencyCode: string; /** * Textual representation */ text: string; /** * The effective price */ value: number; } interface GetCartProductOptionsResult { /** * Define if options of this family are exclusive with each other */ exclusive: boolean; /** * Option family */ family: string; /** * Define if an option of this family is mandatory */ mandatory: boolean; /** * Product offer identifier */ planCode: string; /** * Prices of the product offer */ prices: outputs.Order.GetCartProductOptionsResultPrice[]; /** * Name of the product */ productName: string; /** * Product type */ productType: string; } interface GetCartProductOptionsResultPrice { /** * Capacities of the pricing (type of pricing) */ capacities: any[]; /** * Description of the pricing */ description: string; /** * Duration for ordering the product */ duration: string; /** * Interval of renewal */ interval: number; /** * Maximum quantity that can be ordered */ maximumQuantity: number; /** * Maximum repeat for renewal */ maximumRepeat: number; /** * Minimum quantity that can be ordered */ minimumQuantity: number; /** * Minimum repeat for renewal */ minimumRepeat: number; /** * Price of the product in micro-centims */ priceInUcents: number; /** * Price of the product (Price with its currency and textual representation) */ prices: outputs.Order.GetCartProductOptionsResultPricePrice[]; /** * Pricing model identifier */ pricingMode: string; /** * Pricing type */ pricingType: string; } interface GetCartProductOptionsResultPricePrice { /** * Currency code */ currencyCode: string; /** * Textual representation */ text: string; /** * The effective price */ value: number; } interface GetCartProductPlanPrice { /** * Capacities of the pricing (type of pricing) */ capacities: any[]; /** * Description of the pricing */ description: string; /** * Duration for ordering the product */ duration: string; /** * Interval of renewal */ interval: number; /** * Maximum quantity that can be ordered */ maximumQuantity: number; /** * Maximum repeat for renewal */ maximumRepeat: number; /** * Minimum quantity that can be ordered */ minimumQuantity: number; /** * Minimum repeat for renewal */ minimumRepeat: number; /** * Price of the product in micro-centims */ priceInUcents: number; /** * Price of the product (Price with its currency and textual representation) */ prices: outputs.Order.GetCartProductPlanPricePrice[]; /** * Pricing model identifier */ pricingMode: string; /** * Pricing type */ pricingType: string; } interface GetCartProductPlanPricePrice { /** * Currency code */ currencyCode: string; /** * Textual representation */ text: string; /** * The effective price */ value: number; } interface GetCartProductPlanSelectedPrice { /** * Capacities of the pricing (type of pricing) */ capacities: any[]; /** * Description of the pricing */ description: string; /** * Duration for ordering the product */ duration: string; /** * Interval of renewal */ interval: number; /** * Maximum quantity that can be ordered */ maximumQuantity: number; /** * Maximum repeat for renewal */ maximumRepeat: number; /** * Minimum quantity that can be ordered */ minimumQuantity: number; /** * Minimum repeat for renewal */ minimumRepeat: number; /** * Price of the product in micro-centims */ priceInUcents: number; /** * Price of the product (Price with its currency and textual representation) */ prices: outputs.Order.GetCartProductPlanSelectedPricePrice[]; /** * Pricing model identifier */ pricingMode: string; /** * Pricing type */ pricingType: string; } interface GetCartProductPlanSelectedPricePrice { /** * Currency code */ currencyCode: string; /** * Textual representation */ text: string; /** * The effective price */ value: number; } interface GetCartProductResult { /** * Product offer identifier */ planCode: string; /** * Prices of the product offer */ prices: outputs.Order.GetCartProductResultPrice[]; /** * Name of the product */ productName: string; /** * Product type */ productType: string; } interface GetCartProductResultPrice { /** * Capacities of the pricing (type of pricing) */ capacities: any[]; /** * Description of the pricing */ description: string; /** * Duration for ordering the product */ duration: string; /** * Interval of renewal */ interval: number; /** * Maximum quantity that can be ordered */ maximumQuantity: number; /** * Maximum repeat for renewal */ maximumRepeat: number; /** * Minimum quantity that can be ordered */ minimumQuantity: number; /** * Minimum repeat for renewal */ minimumRepeat: number; /** * Price of the product in micro-centims */ priceInUcents: number; /** * Price of the product (Price with its currency and textual representation) */ prices: outputs.Order.GetCartProductResultPricePrice[]; /** * Pricing model identifier */ pricingMode: string; /** * Pricing type */ pricingType: string; } interface GetCartProductResultPricePrice { /** * Currency code */ currencyCode: string; /** * Textual representation */ text: string; /** * The effective price */ value: number; } } export declare namespace VMware { interface GetCloudDirectorBackupCurrentState { /** * Availability zone of VMware Cloud Director organization backup */ azName: string; /** * List of your VMware Cloud Director organization backup offers */ offers: outputs.VMware.GetCloudDirectorBackupCurrentStateOffer[]; } interface GetCloudDirectorBackupCurrentStateOffer { /** * Backup service offer type (BRONZE|SILVER|GOLD) */ name: string; /** * Backup repository primary region */ protectionPrimaryRegion: string; /** * Backup repository replicated region */ protectionReplicatedRegion: string; /** * Backup repository quota in TB */ quotaInTb: number; /** * Backup offer status */ status: string; /** * Backup repository used space in GB */ usedSpaceInGb: number; } interface GetCloudDirectorBackupCurrentTask { /** * Identifier of the current task */ id: string; /** * Link to the task details */ link: string; /** * Current global status of the current task */ status: string; /** * Type of the current task */ type: string; } interface GetCloudDirectorBackupIam { /** * Resource display name */ displayName: string; /** * Unique identifier of the resource */ id: string; /** * Resource tags. Tags that were internally computed are prefixed with ovh: */ tags: { [key: string]: string; }; /** * Unique resource name used in policies */ urn: string; } interface GetCloudDirectorBackupTargetSpec { /** * List of your VMware Cloud Director backup offers */ offers: outputs.VMware.GetCloudDirectorBackupTargetSpecOffer[]; } interface GetCloudDirectorBackupTargetSpecOffer { /** * Backup service offer type (BRONZE|SILVER|GOLD) */ name: string; /** * Backup repository quota in TB */ quotaInTb: number; } interface GetCloudDirectorOrganizationCurrentState { /** * API URL to interact with your VMware Cloud Director organization at OVHcloud */ apiUrl: string; /** * Billing type of your VMware Cloud Director project */ billingType: string; /** * Description of your VMware Cloud Director organization on OVHcloud */ description: string; /** * Human readable full name of your VMware Cloud Director organization */ fullName: string; /** * Name of your VMware Cloud Director organization */ name: string; /** * Datacenter where your VMware Cloud Director organization is physically located */ region: string; /** * SPLA licensing state */ spla: boolean; /** * URL to administrate your VMware Cloud Director organization at OVHcloud */ webInterfaceUrl: string; } interface GetCloudDirectorOrganizationCurrentTask { /** * Identifier of the current task */ id: string; /** * Link to the task details */ link: string; /** * Current global status of the current task */ status: string; /** * Type of the current task */ type: string; } interface GetCloudDirectorOrganizationIam { /** * Resource display name */ displayName: string; /** * Unique identifier of the resource */ id: string; /** * Resource tags. Tags that were internally computed are prefixed with ovh: */ tags: { [key: string]: string; }; /** * Unique resource name used in policies */ urn: string; } interface GetCloudDirectorOrganizationTargetSpec { /** * Description of your VMware Cloud Director organization at OVHcloud */ description: string; /** * Human readable full name of your VMware Cloud Director organization */ fullName: string; } } export declare namespace Vps { interface VpsIam { /** * Custom display name */ displayName: string; /** * Unique identifier of the resource in the IAM */ id: string; /** * Resource tags. Tags that were internally computed are prefixed with `ovh:` */ tags: { [key: string]: string; }; /** * URN of the private database, used when writing IAM policies */ urn: string; } interface VpsModel { /** * All options the VPS can have (additionalDisk┃automatedBackup┃cpanel┃ftpbackup┃plesk┃snapshot┃veeam┃windows) */ availableOptions: string[]; /** * Datacenters where this model is available */ datacenters: string[]; /** * Disk capacity of this VPS */ disk: number; /** * Maximum number of additional IPs */ maximumAdditionnalIp: number; /** * RAM of the VPS */ memory: number; /** * Name of the VPS */ name: string; /** * Description of this VPS offer */ offer: string; /** * Number of vcores */ vcore: number; /** * All versions that VPS can have (2013v1┃2014v1┃2015v1┃2017v1┃2017v2┃2017v3┃2018v1┃2018v2┃2019v1) */ version: string; } interface VpsOrder { date: string; details: outputs.Vps.VpsOrderDetail[]; expirationDate: string; orderId: number; } interface VpsOrderDetail { description: string; /** * Product type of item in order */ detailType: string; domain: string; orderDetailId: number; quantity: string; } interface VpsPlan { /** * Representation of a configuration item for personalizing product */ configurations: outputs.Vps.VpsPlanConfiguration[]; /** * duration */ duration: string; /** * Cart item to be linked */ itemId?: number; /** * Plan code */ planCode: string; /** * Pricing model identifier */ pricingMode: string; /** * Quantity of product desired */ quantity?: number; } interface VpsPlanConfiguration { /** * Identifier of the resource */ label: string; /** * Path to the resource in api.ovh.com */ value: string; } interface VpsPlanOption { /** * Representation of a configuration item for personalizing product. Available values can be retrieved on API using [catalog endpoint](https://eu.api.ovh.com/console/?section=%2Forder&branch=v1#get-/order/catalog/public/vps). */ configurations?: outputs.Vps.VpsPlanOptionConfiguration[]; /** * duration */ duration: string; /** * Plan code */ planCode: string; /** * Pricing model identifier */ pricingMode: string; /** * Quantity of product desired */ quantity: number; } interface VpsPlanOptionConfiguration { /** * Identifier of the resource */ label: string; /** * Path to the resource in api.ovh.com */ value: string; } } export declare namespace Vrack { interface IpV6BridgedSubrange { /** * Your gateway */ gateway: string; /** * Slaac status */ slaac: string; /** * IPv6 CIDR notation (e.g., 2001:41d0::/128) */ subrange: string; } interface VrackOrder { /** * date */ date: string; /** * Information about a Bill entry */ details: outputs.Vrack.VrackOrderDetail[]; /** * expiration date */ expirationDate: string; /** * order id */ orderId: number; } interface VrackOrderDetail { /** * yourvrackdescription */ description: string; /** * expiration date */ domain: string; /** * order detail id */ orderDetailId: number; /** * quantity */ quantity: string; } interface VrackPlan { /** * Catalog name */ catalogName?: string; /** * Representation of a configuration item for personalizing product */ configurations?: outputs.Vrack.VrackPlanConfiguration[]; /** * duration */ duration: string; /** * Plan code */ planCode: string; /** * Pricing model identifier */ pricingMode: string; } interface VrackPlanConfiguration { /** * Identifier of the resource */ label: string; /** * Path to the resource in API.OVH.COM */ value: string; } interface VrackPlanOption { /** * Catalog name */ catalogName?: string; /** * Representation of a configuration item for personalizing product */ configurations?: outputs.Vrack.VrackPlanOptionConfiguration[]; /** * duration */ duration: string; /** * Plan code */ planCode: string; /** * Pricing model identifier */ pricingMode: string; } interface VrackPlanOptionConfiguration { /** * Identifier of the resource */ label: string; /** * Path to the resource in API.OVH.COM */ value: string; } }