import { output as outputs } from "../types"; export declare namespace blockdevice { interface BlockDeviceConstraint { expression: string; mandatory: boolean; } interface BlockDeviceLink { href?: string; hrefs?: string[]; rel: string; } interface BlockDeviceSnapshot { /** * Date when entity was created. Date and time format is ISO 8601 and UTC. */ createdAt: string; /** * Describes machine within the scope of your organization and is not propagated to the cloud. */ description: string; /** * ID of the block device snapshot. */ id: string; /** * Indicates whether snapshot on block device is current. */ isCurrent: boolean; /** * HATEOAS of the entity */ links: outputs.blockdevice.BlockDeviceSnapshotLink[]; /** * Human-friendly name used as an identifier in APIs that support this option. */ name: string; /** * ID of organization that block device snapshot belongs to. */ orgId: string; /** * Email of block device snapshot owner. */ owner: string; /** * Date when entity was last updated. Date and time format is ISO 8601 and UTC. */ updatedAt: string; } interface BlockDeviceSnapshotLink { href?: string; hrefs?: string[]; rel: string; } interface BlockDeviceTag { key: string; value: string; } interface GetBlockDeviceLink { href?: string; hrefs?: string[]; rel: string; } interface GetBlockDeviceSnapshot { /** * Date when the entity was created. The date is in ISO 6801 and UTC. */ createdAt: string; /** * Describes machine within the scope of your organization and is not propagated to the cloud. */ description: string; /** * The id of the block device. */ id: string; isCurrent: boolean; /** * HATEOAS of the entity. */ links: outputs.blockdevice.GetBlockDeviceSnapshotLink[]; /** * A human-friendly name used as an identifier in APIs that support this option. */ name: string; /** * The id of the organization this entity belongs to. */ orgId: string; /** * Email of the user that owns the entity. */ owner: string; /** * Date when the entity was last updated. The date is ISO 8601 and UTC. */ updatedAt: string; } interface GetBlockDeviceSnapshotLink { href?: string; hrefs?: string[]; rel: string; } interface GetBlockDeviceTag { /** * Tag’s key. */ key: string; /** * Tag’s value. */ value: string; } interface GetSnapshotsSnapshot { /** * Date when the entity was created. The date is in ISO 6801 and UTC. */ createdAt: string; /** * A human-friendly description. */ description: string; id: string; /** * Indicates whether this snapshot is the current snapshot on the block-device. */ isCurrent: boolean; /** * HATEOAS of the entity */ links: outputs.blockdevice.GetSnapshotsSnapshotLink[]; /** * A human-friendly name used as an identifier in APIs that support this option. Only one of 'filter', 'id', 'name' or 'region_id' must be specified. */ name: string; /** * The id of the organization this entity belongs to. */ orgId: string; /** * Email of the user that owns the entity. */ owner: string; updatedAt: string; } interface GetSnapshotsSnapshotLink { href?: string; hrefs?: string[]; rel: string; } interface SnapshotLink { href?: string; hrefs?: string[]; rel: string; } } export declare namespace blueprint { interface BlueprintValidationMessage { message: string; metadata?: { [key: string]: string; }; path: string; resourceName: string; type: string; } interface GetBlueprintValidationMessage { message: string; metadata?: { [key: string]: string; }; path: string; resourceName: string; type: string; } } export declare namespace catalog { interface GetItemEntitlementDefinition { /** * Description of the catalog item. */ description: string; /** * Icon id of associated catalog item. */ iconId: string; /** * The id of entitlement. One of `catalogItemId` or `id` must be provided. */ id: string; /** * Name of the catalog item. */ name: string; /** * Number of items in the associated catalog source. */ numberOfItems: number; /** * Catalog source name. */ sourceName: string; /** * Catalog source type. */ sourceType: string; /** * Content definition type. */ type: string; } interface GetItemProject { /** * A human-friendly description. */ description?: string; /** * The id of catalog item. One of `id`, or `name` must be provided. */ id?: string; /** * Name of the catalog item. One of `id`, or `name` must be provided. */ name?: string; /** * Version of the entity, if applicable. */ version?: string; } interface GetItemType { /** * A human-friendly description. */ description?: string; /** * The id of catalog item. One of `id`, or `name` must be provided. */ id?: string; /** * Name of the catalog item. One of `id`, or `name` must be provided. */ name?: string; /** * Version of the entity, if applicable. */ version?: string; } interface GetItemVersion { /** * Date-time when catalog item version was created at. */ createdAt?: string; /** * A human-friendly description. */ description?: string; /** * The id of catalog item. One of `id`, or `name` must be provided. */ id?: string; } interface GetSourceEntitlementDefinition { /** * Description of the catalog source. */ description: string; /** * Icon id of associated catalog source. */ iconId: string; /** * The id of entitlement. One of `catalogSourceId` or `id` must be provided. */ id: string; /** * Name of the catalog source. */ name: string; /** * Number of items in the associated catalog source. */ numberOfItems: number; /** * Catalog source name. */ sourceName: string; /** * Catalog source type. */ sourceType: string; /** * Content definition type. */ type: string; } interface ItemEntitlementDefinition { /** * Description of the catalog item. */ description: string; /** * Icon id of associated catalog item. */ iconId: string; /** * Id of the catalog item. */ id: string; /** * Name of the catalog item. */ name: string; /** * Number of items in the associated catalog source. */ numberOfItems: number; /** * Catalog source name. */ sourceName: string; /** * Catalog source type. */ sourceType: string; /** * Content definition type. */ type: string; } interface SourceEntitlementDefinition { description: string; iconId: string; id: string; name: string; numberOfItems: number; sourceName: string; sourceType: string; type: string; } } export declare namespace cloudaccount { interface AwsLink { href?: string; hrefs?: string[]; rel: string; } interface AwsTag { key: string; value: string; } interface AzureLink { href?: string; hrefs?: string[]; rel: string; } interface AzureTag { key: string; value: string; } interface GcpLink { href?: string; hrefs?: string[]; rel: string; } interface GcpTag { key: string; value: string; } interface GetAwsLink { href?: string; hrefs?: string[]; rel: string; } interface GetAwsTag { /** * Tag’s key. */ key: string; /** * Tag’s value. */ value: string; } interface GetAzureLink { href?: string; hrefs?: string[]; rel: string; } interface GetAzureTag { /** * Tag’s key. */ key: string; /** * Tag’s value. */ value: string; } interface GetGcpLink { href?: string; hrefs?: string[]; rel: string; } interface GetGcpTag { /** * Tag’s key. */ key: string; /** * Tag’s value. */ value: string; } interface GetNsxtLink { href?: string; hrefs?: string[]; rel: string; } interface GetNsxtTag { /** * Tag’s key. */ key: string; /** * Tag’s value. */ value: string; } interface GetNsxvLink { href?: string; hrefs?: string[]; rel: string; } interface GetNsxvTag { /** * Tag’s key. */ key: string; /** * Tag’s value. */ value: string; } interface GetVSphereLink { href?: string; hrefs?: string[]; rel: string; } interface GetVSphereTag { /** * Tag’s key. */ key: string; /** * Tag’s value. */ value: string; } interface GetVmcLink { href?: string; hrefs?: string[]; rel: string; } interface GetVmcTag { /** * Tag’s key. */ key: string; /** * Tag’s value. */ value: string; } interface NsxtLink { href?: string; hrefs?: string[]; rel: string; } interface NsxtTag { key: string; value: string; } interface NsxvLink { href?: string; hrefs?: string[]; rel: string; } interface NsxvTag { key: string; value: string; } interface VSphereLink { href?: string; hrefs?: string[]; rel: string; } interface VSphereTag { key: string; value: string; } interface VmcLink { href?: string; hrefs?: string[]; rel: string; } interface VmcTag { key: string; value: string; } } export declare namespace contentsource { interface ContentSourceConfig { /** * Content source branch name. */ branch?: string; /** * Content source type. Supported values are `BLUEPRINT`, `IMAGE`, `ABX_SCRIPTS`, `TERRAFORM_CONFIGURATION`. */ contentType?: string; /** * Content source integration id as seen in vRA integrations. */ integrationId: string; /** * Path to refer to in the content source repository and branch. */ path: string; /** * Name of the project. */ projectName: string; /** * Content source repository. */ repository?: string; } } export declare namespace deployment { interface DeploymentExpense { /** * Additional expense incurred for the resource. */ additionalExpense: number; /** * Expense sync message code if any. */ code: string; /** * Compute expense of the entity. */ computeExpense: number; /** * Last expense sync time. */ lastUpdateTime: string; /** * Expense sync message if any. */ message: string; /** * Network expense of the entity. */ networkExpense: number; /** * Storage expense of the entity. */ storageExpense: number; /** * Total expense of the entity. */ totalExpense: number; /** * Monetary unit. */ unit: string; } interface DeploymentLastRequest { /** * Identifier of the requested action. */ actionId: string; /** * Time at which the request was approved. */ approvedAt: string; /** * Identifier of the requested blueprint in the form ‘UUID:version’. */ blueprintId: string; /** * Indicates whether request can be canceled or not. */ cancelable: boolean; /** * The id of the vRA catalog item to request the deployment. Conflicts with `blueprintId` and `blueprintContent`. */ catalogItemId: string; /** * Time at which the request completed. */ completedAt: string; /** * The number of tasks completed while fulfilling this request. */ completedTasks: number; /** * Creation time (e.g. date format ‘2019-07-13T23:16:49.310Z’). */ createdAt: string; /** * Longer user-friendly details of the request. */ details: string; /** * Indicates whether request is in dismissed state. */ dismissed: boolean; /** * Unique identifier of the resource. */ id: string; /** * Time at which the request was initialized. */ initializedAt: string; /** * Inputs provided by the user. For inputs including those with default values, refer to `inputsIncludingDefaults`. */ inputs: { [key: string]: string; }; /** * A human-friendly name used as an identifier in APIs that support this option. */ name: string; /** * Request outputs. */ outputs: { [key: string]: string; }; /** * The user that initiated the request. */ requestedBy: string; resourceIds: string[]; /** * Deployment status. Supported values are: `CREATE_SUCCESSFUL`, `CREATE_INPROGRESS`, `CREATE_FAILED`, `UPDATE_SUCCESSFUL`, `UPDATE_INPROGRESS`, `UPDATE_FAILED`, `DELETE_SUCCESSFUL`, `DELETE_INPROGRESS`, `DELETE_FAILED`, `ACTION_SUCCESSFUL`, `ACTION_INPROGRESS`, `ACTION_FAILED`. */ status: string; totalTasks: number; /** * Last update time (e.g. date format ‘2019-07-13T23:16:49.310Z’). */ updatedAt: string; } interface DeploymentProject { /** * A human-friendly description. */ description?: string; /** * Unique identifier of the resource. */ id?: string; /** * A human-friendly name used as an identifier in APIs that support this option. */ name?: string; /** * Version of the entity, if applicable. */ version?: string; } interface DeploymentResource { /** * Creation time (e.g. date format ‘2019-07-13T23:16:49.310Z’). */ createdAt?: string; /** * A list of other resources this resource depends on. */ dependsOns?: string[]; /** * A human-friendly description. */ description?: string; /** * Expense incurred for the deployment. */ expenses: outputs.deployment.DeploymentResourceExpense[]; /** * Unique identifier of the resource. */ id: string; /** * A human-friendly name used as an identifier in APIs that support this option. */ name: string; /** * List of properties in the encoded JSON string format. */ propertiesJson?: string; /** * The current state of the resource. Supported values are `PARTIAL`, `TAINTED`, `OK.` */ state?: string; /** * The current sync status. Supported values are `SUCCESS`, `MISSING`, `STALE`. */ syncStatus?: string; /** * Type of the resource. */ type?: string; } interface DeploymentResourceExpense { /** * Additional expense incurred for the resource. */ additionalExpense: number; /** * Expense sync message code if any. */ code: string; /** * Compute expense of the entity. */ computeExpense: number; /** * Last expense sync time. */ lastUpdateTime: string; /** * Expense sync message if any. */ message: string; /** * Network expense of the entity. */ networkExpense: number; /** * Storage expense of the entity. */ storageExpense: number; /** * Total expense of the entity. */ totalExpense: number; /** * Monetary unit. */ unit: string; } interface GetDeploymentExpense { /** * Additional expense incurred for the resource. */ additionalExpense: number; /** * Expense sync message code if any. */ code: string; /** * Compute expense of the entity. */ computeExpense: number; /** * Last expense sync time. */ lastUpdateTime: string; /** * Expense sync message if any. */ message: string; /** * Network expense of the entity. */ networkExpense: number; /** * Storage expense of the entity. */ storageExpense: number; /** * Total expense of the entity. */ totalExpense: number; /** * Monetary unit. */ unit: string; } interface GetDeploymentLastRequest { /** * Identifier of the requested action. */ actionId: string; /** * Time at which the request was approved. */ approvedAt: string; /** * Identifier of the requested blueprint in the form ‘UUID:version’. */ blueprintId: string; /** * Indicates whether request can be canceled or not. */ cancelable: boolean; /** * Identifier of the requested catalog item in the form ‘UUID:version’. */ catalogItemId: string; /** * Time at which the request completed. */ completedAt: string; /** * The number of tasks completed while fulfilling this request. */ completedTasks: number; /** * Creation time (e.g. date format ‘2019-07-13T23:16:49.310Z’). */ createdAt: string; /** * Longer user-friendly details of the request. */ details: string; /** * Indicates whether request is in dismissed state. */ dismissed: boolean; /** * The id of the deployment. One of `id` or `name` must be provided. */ id: string; /** * Time at which the request was initialized. */ initializedAt: string; /** * List of request inputs. */ inputs: { [key: string]: string; }; /** * Name of the deployment. One of `id` or `name` must be provided. */ name: string; /** * Request outputs. */ outputs: { [key: string]: string; }; /** * The user that initiated the request. */ requestedBy: string; resourceIds: string[]; /** * Deployment status. Supported values are: `CREATE_SUCCESSFUL`, `CREATE_INPROGRESS`, `CREATE_FAILED`, `UPDATE_SUCCESSFUL`, `UPDATE_INPROGRESS`, `UPDATE_FAILED`, `DELETE_SUCCESSFUL`, `DELETE_INPROGRESS`, `DELETE_FAILED`, `ACTION_SUCCESSFUL`, `ACTION_INPROGRESS`, `ACTION_FAILED`. */ status: string; totalTasks: number; /** * Last update time (e.g. date format ‘2019-07-13T23:16:49.310Z’). */ updatedAt: string; } interface GetDeploymentProject { /** * A description of the resource. */ description?: string; /** * The id of the deployment. One of `id` or `name` must be provided. */ id?: string; /** * Name of the deployment. One of `id` or `name` must be provided. */ name?: string; /** * Version of the entity, if applicable. */ version?: string; } interface GetDeploymentResource { /** * Creation time (e.g. date format ‘2019-07-13T23:16:49.310Z’). */ createdAt?: string; /** * A list of other resources this resource depends on. */ dependsOns?: string[]; /** * A description of the resource. */ description?: string; /** * Expense incurred for this resource. */ expenses: outputs.deployment.GetDeploymentResourceExpense[]; /** * The id of the deployment. One of `id` or `name` must be provided. */ id: string; /** * Name of the deployment. One of `id` or `name` must be provided. */ name: string; /** * List of properties in the encoded JSON string format. */ propertiesJson?: string; /** * The current state of the resource. Supported values are `PARTIAL`, `TAINTED`, `OK.` */ state?: string; /** * The current sync status. Supported values are `SUCCESS`, `MISSING`, `STALE`. */ syncStatus?: string; /** * Type of the resource. */ type?: string; } interface GetDeploymentResourceExpense { /** * Additional expense incurred for the resource. */ additionalExpense: number; /** * Expense sync message code if any. */ code: string; /** * Compute expense of the entity. */ computeExpense: number; /** * Last expense sync time. */ lastUpdateTime: string; /** * Expense sync message if any. */ message: string; /** * Network expense of the entity. */ networkExpense: number; /** * Storage expense of the entity. */ storageExpense: number; /** * Total expense of the entity. */ totalExpense: number; /** * Monetary unit. */ unit: string; } } export declare namespace fabric { interface ComputeLink { href?: string; hrefs?: string[]; rel: string; } interface ComputeTag { /** * Tag’s key. */ key: string; /** * Tag’s value. */ value: string; } interface DatastoreVSphereLink { href?: string; hrefs?: string[]; rel: string; } interface DatastoreVSphereTag { /** * Tag’s key. */ key: string; /** * Tag’s value. */ value: string; } interface GetComputeLink { href?: string; hrefs?: string[]; rel: string; } interface GetComputeTag { /** * Tag’s key. */ key: string; /** * Tag’s value. */ value: string; } interface GetDatastoreVSphereLink { href?: string; hrefs?: string[]; rel: string; } interface GetDatastoreVSphereTag { /** * Tag’s key. */ key: string; /** * Tag’s value. */ value: string; } interface GetNetworkLink { href?: string; hrefs?: string[]; rel: string; } interface GetNetworkTag { key: string; value: string; } interface GetStorageAccountAzureLink { href?: string; hrefs?: string[]; rel: string; } interface GetStoragePolicyVSphereLink { href?: string; hrefs?: string[]; rel: string; } interface NetworkVSphereLink { href?: string; hrefs?: string[]; rel: string; } interface NetworkVSphereTag { key: string; value: string; } } export declare namespace flavor { interface ProfileFlavorMapping { cpuCount?: number; instanceType?: string; memory?: number; /** * A human-friendly name used as an identifier in APIs that support this option. */ name: string; } interface ProfileLink { href?: string; hrefs?: string[]; rel: string; } } export declare namespace image { interface GetProfileImageMapping { cloudConfig?: string; constraints?: outputs.image.GetProfileImageMappingConstraint[]; /** * A human-friendly description. */ description: string; externalId: string; /** * The external regionId of the resource. */ externalRegionId: string; imageId?: string; imageName?: string; /** * A human-friendly name used as an identifier in APIs that support this option. */ name: string; organization: string; osFamily: string; /** * Email of the user that owns the entity. */ owner: string; private: boolean; } interface GetProfileImageMappingConstraint { expression: string; mandatory: boolean; } interface ProfileImageMapping { cloudConfig?: string; constraints?: outputs.image.ProfileImageMappingConstraint[]; /** * A human-friendly description. */ description: string; externalId: string; /** * The external regionId of the resource. */ externalRegionId: string; imageId?: string; imageName?: string; /** * A human-friendly name used as an identifier in APIs that support this option. */ name: string; organization: string; osFamily: string; /** * Email of the user that owns the entity. */ owner: string; private: boolean; } interface ProfileImageMappingConstraint { expression: string; mandatory: boolean; } } export declare namespace loadbalancer { interface LoadBalancerLink { href?: string; hrefs?: string[]; rel: string; } interface LoadBalancerNic { addresses?: string[]; /** * Additional custom properties that may be used to extend the machine. */ customProperties?: { [key: string]: any; }; /** * Describes machine within the scope of your organization and is not propagated to the cloud. */ description?: string; deviceIndex?: number; /** * A human-friendly name used as an identifier in APIs that support this option. */ name?: string; networkId: string; securityGroupIds?: string[]; } interface LoadBalancerRoute { /** * Load balancer health check configuration. */ healthCheckConfigurations?: outputs.loadbalancer.LoadBalancerRouteHealthCheckConfiguration[]; /** * Member port where the traffic is routed to. */ memberPort: string; /** * The protocol of the member traffic. */ memberProtocol: string; /** * Port which the load balancer is listening to. */ port: string; /** * The protocol of the incoming load balancer requests. */ protocol: string; } interface LoadBalancerRouteHealthCheckConfiguration { /** * Number of consecutive successful checks before considering a particular back-end instance as healthy. */ healthyThreshold?: number; /** * Interval (in seconds) at which the health checks will be performed. */ intervalSeconds?: number; /** * Port which the load balancer is listening to. */ port: string; /** * The protocol of the incoming load balancer requests. */ protocol: string; /** * Timeout (in seconds) to wait for a response from the back-end instance. */ timeoutSeconds?: number; unhealthyThreshold?: number; urlPath?: string; } interface LoadBalancerTag { /** * Tag’s key. */ key: string; /** * Tag’s value. */ value: string; } interface LoadBalancerTarget { machineId: string; networkInterfaceId?: string; } } export declare namespace machine { interface GetMachineLink { href?: string; hrefs?: string[]; rel: string; } interface GetMachineTag { key: string; value: string; } interface MachineBootConfig { /** * Calid cloud config data in json-escaped yaml syntax. */ content?: string; } interface MachineConstraint { /** * Constraint that is conveyed to the policy engine. An expression of the form "[!]tag-key[:[tag-value]]", used to indicate a constraint match on keys and values of tags. */ expression: string; /** * Indicates whether this constraint should be strictly enforced or not. */ mandatory: boolean; } interface MachineDisk { /** * ID of the existing block device. */ blockDeviceId: string; /** * Human-friendly description. */ description?: string; /** * Human-friendly name used as an identifier in APIs that support this option. */ name?: string; } interface MachineDisksList { /** * ID of the existing block device. */ blockDeviceId: string; /** * Human-friendly description. */ description?: string; /** * Human-friendly name used as an identifier in APIs that support this option. */ name?: string; } interface MachineImageDiskConstraint { /** * Constraint that is conveyed to the policy engine. An expression of the form "[!]tag-key[:[tag-value]]", used to indicate a constraint match on keys and values of tags. */ expression: string; /** * Indicates whether this constraint should be strictly enforced or not. */ mandatory: boolean; } interface MachineLink { href?: string; hrefs?: string[]; rel: string; } interface MachineNic { /** * List of IP addresses allocated or in use by this network interface. * example:[ "10.1.2.190" ] */ addresses?: string[]; /** * Additional properties that may be used to extend the base type. */ customProperties?: { [key: string]: any; }; /** * Human-friendly description. */ description?: string; /** * The device index of this network interface. */ deviceIndex?: number; /** * Human-friendly name used as an identifier in APIs that support this option. */ name?: string; /** * ID of the network instance that this network interface plugs into. */ networkId: string; /** * List of security group ids which this network interface will be assigned to. */ securityGroupIds?: string[]; } interface MachineTag { /** * Tag’s key. */ key: string; /** * Tag’s value. */ value: string; } } export declare namespace network { interface GetDomainLink { href?: string; hrefs?: string[]; rel: string; } interface GetDomainTag { key: string; value: string; } interface GetNetworkConstraint { expression: string; mandatory: boolean; } interface GetNetworkLink { href?: string; hrefs?: string[]; rel: string; } interface GetNetworkTag { key: string; value: string; } interface GetProfileLink { href?: string; hrefs?: string[]; rel: string; } interface GetProfileTag { key: string; value: string; } interface IpRangeLink { href?: string; hrefs?: string[]; rel: string; } interface IpRangeTag { key: string; value: string; } interface NetworkConstraint { expression: string; mandatory: boolean; } interface NetworkLink { href?: string; hrefs?: string[]; rel: string; } interface NetworkTag { key: string; value: string; } interface ProfileLink { href?: string; hrefs?: string[]; rel: string; } interface ProfileTag { key: string; value: string; } } export declare namespace project { interface GetProjectAdministratorRole { email: string; type?: string; } interface GetProjectConstraints { extensibilities?: outputs.project.GetProjectConstraintsExtensibility[]; networks?: outputs.project.GetProjectConstraintsNetwork[]; storages?: outputs.project.GetProjectConstraintsStorage[]; } interface GetProjectConstraintsExtensibility { expression: string; mandatory: boolean; } interface GetProjectConstraintsNetwork { expression: string; mandatory: boolean; } interface GetProjectConstraintsStorage { expression: string; mandatory: boolean; } interface GetProjectMemberRole { email: string; type?: string; } interface GetProjectViewerRole { email: string; type?: string; } interface GetProjectZoneAssignment { cpuLimit: number; maxInstances: number; memoryLimitMb: number; priority: number; storageLimitGb: number; zoneId: string; } interface ProjectAdministratorRole { email: string; type?: string; } interface ProjectConstraints { extensibilities?: outputs.project.ProjectConstraintsExtensibility[]; networks?: outputs.project.ProjectConstraintsNetwork[]; storages?: outputs.project.ProjectConstraintsStorage[]; } interface ProjectConstraintsExtensibility { expression: string; mandatory: boolean; } interface ProjectConstraintsNetwork { expression: string; mandatory: boolean; } interface ProjectConstraintsStorage { expression: string; mandatory: boolean; } interface ProjectMemberRole { email: string; type?: string; } interface ProjectViewerRole { email: string; type?: string; } interface ProjectZoneAssignment { cpuLimit?: number; maxInstances?: number; memoryLimitMb?: number; priority?: number; storageLimitGb?: number; zoneId: string; } } export declare namespace securitygroup { interface GetSecurityGroupLink { href?: string; hrefs?: string[]; rel: string; } interface GetSecurityGroupRule { access: string; direction: string; ipRangeCidr: number; /** * Name of the security group. */ name?: string; ports: string; protocol: string; service?: string; } } export declare namespace storageprofile { interface AwsLink { href?: string; hrefs?: string[]; rel: string; } interface AwsTag { key: string; value: string; } interface AzureLink { href?: string; hrefs?: string[]; rel: string; } interface AzureTag { key: string; value: string; } interface GetAwsLink { href?: string; hrefs?: string[]; rel: string; } interface GetAwsTag { key: string; value: string; } interface GetAzureLink { href?: string; hrefs?: string[]; rel: string; } interface GetAzureTag { key: string; value: string; } interface GetStorageProfileLink { href?: string; hrefs?: string[]; rel: string; } interface GetStorageProfileTag { key: string; value: string; } interface GetVSphereLink { href?: string; hrefs?: string[]; rel: string; } interface GetVSphereTag { key: string; value: string; } interface StorageProfileLink { href?: string; hrefs?: string[]; rel: string; } interface StorageProfileTag { key: string; value: string; } interface VSphereLink { href?: string; hrefs?: string[]; rel: string; } interface VSphereTag { key: string; value: string; } } export declare namespace zone { interface GetZoneLink { href?: string; hrefs?: string[]; rel: string; } interface GetZoneTag { /** * Tag’s key. */ key: string; /** * Tag’s value. */ value: string; } interface GetZoneTagsToMatch { /** * Tag’s key. */ key: string; /** * Tag’s value. */ value: string; } interface ZoneLink { href?: string; hrefs?: string[]; rel: string; } interface ZoneTag { /** * Tag’s key. */ key: string; /** * Tag’s value. */ value: string; } interface ZoneTagsToMatch { /** * Tag’s key. */ key: string; /** * Tag’s value. */ value: string; } }