UNPKG

@pulumi/linode

Version:

A Pulumi package for creating and managing linode cloud resources.

1,525 lines • 134 kB
import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; export interface DatabaseMysqlUpdates { /** * The day to perform maintenance. */ dayOfWeek: pulumi.Input<string>; /** * The maximum maintenance window time in hours. */ duration: pulumi.Input<number>; /** * Whether maintenance occurs on a weekly or monthly basis. */ frequency: pulumi.Input<string>; /** * The hour to begin maintenance based in UTC time. */ hourOfDay: pulumi.Input<number>; /** * The week of the month to perform monthly frequency updates. Required for monthly frequency updates. */ weekOfMonth?: pulumi.Input<number>; } export interface DatabaseMysqlV2PendingUpdate { /** * The time when a mandatory update needs to be applied. */ deadline?: pulumi.Input<string>; /** * A description of the update. */ description?: pulumi.Input<string>; /** * The date and time a maintenance update will be applied. */ plannedFor?: pulumi.Input<string>; } export interface DatabaseMysqlV2PrivateNetwork { /** * Set to `true` to allow clients outside of the VPC to connect to the database using a public IP address. */ publicAccess?: pulumi.Input<boolean>; /** * The ID of the VPC subnet to restrict access to this database using. */ subnetId: pulumi.Input<number>; /** * The ID of the virtual private cloud (VPC) to restrict access to this database using. */ vpcId: pulumi.Input<number>; } export interface DatabaseMysqlV2Timeouts { /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). */ create?: pulumi.Input<string>; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. */ delete?: pulumi.Input<string>; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). */ update?: pulumi.Input<string>; } export interface DatabaseMysqlV2Updates { /** * The numeric reference for the day of the week to perform maintenance. 1 is Monday, 2 is Tuesday, through to 7 which is Sunday. */ dayOfWeek?: pulumi.Input<number>; /** * The maximum maintenance window time in hours. */ duration?: pulumi.Input<number>; /** * How frequently maintenance occurs. Currently can only be weekly. */ frequency?: pulumi.Input<string>; /** * How frequently maintenance occurs. Currently can only be weekly. */ hourOfDay?: pulumi.Input<number>; } export interface DatabasePostgresqlUpdates { /** * The day to perform maintenance. */ dayOfWeek: pulumi.Input<string>; /** * The maximum maintenance window time in hours. */ duration: pulumi.Input<number>; /** * Whether maintenance occurs on a weekly or monthly basis. */ frequency: pulumi.Input<string>; /** * The hour to begin maintenance based in UTC time. */ hourOfDay: pulumi.Input<number>; /** * The week of the month to perform monthly frequency updates. Required for monthly frequency updates. */ weekOfMonth?: pulumi.Input<number>; } export interface DatabasePostgresqlV2PendingUpdate { /** * The time when a mandatory update needs to be applied. */ deadline?: pulumi.Input<string>; /** * A description of the update. */ description?: pulumi.Input<string>; /** * The date and time a maintenance update will be applied. */ plannedFor?: pulumi.Input<string>; } export interface DatabasePostgresqlV2PrivateNetwork { /** * Set to `true` to allow clients outside of the VPC to connect to the database using a public IP address. */ publicAccess?: pulumi.Input<boolean>; /** * The ID of the VPC subnet to restrict access to this database using. */ subnetId: pulumi.Input<number>; /** * The ID of the virtual private cloud (VPC) to restrict access to this database using. */ vpcId: pulumi.Input<number>; } export interface DatabasePostgresqlV2Timeouts { /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). */ create?: pulumi.Input<string>; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. */ delete?: pulumi.Input<string>; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). */ update?: pulumi.Input<string>; } export interface DatabasePostgresqlV2Updates { /** * The numeric reference for the day of the week to perform maintenance. 1 is Monday, 2 is Tuesday, through to 7 which is Sunday. */ dayOfWeek?: pulumi.Input<number>; /** * The maximum maintenance window time in hours. */ duration?: pulumi.Input<number>; /** * How frequently maintenance occurs. Currently can only be weekly. */ frequency?: pulumi.Input<string>; /** * How frequently maintenance occurs. Currently can only be weekly. */ hourOfDay?: pulumi.Input<number>; } export interface FirewallDevice { /** * The ID of the underlying entity this device references (i.e. the Linode's ID). */ entityId: pulumi.Input<number>; /** * The ID of the Firewall Device. */ id: pulumi.Input<number>; /** * This Firewall's unique label. */ label: pulumi.Input<string>; /** * The type of Firewall Device. */ type: pulumi.Input<string>; /** * The URL of the underlying entity this device references. */ url: pulumi.Input<string>; } export interface FirewallInbound { /** * Controls whether traffic is accepted or dropped by this rule (`ACCEPT`, `DROP`). Overrides the Firewall’s inboundPolicy if this is an inbound rule, or the outboundPolicy if this is an outbound rule. */ action: pulumi.Input<string>; /** * Used to describe this rule. For display purposes only. */ description?: pulumi.Input<string>; /** * A list of IPv4 addresses or networks. Must be in IP/mask (CIDR) format. */ ipv4s?: pulumi.Input<pulumi.Input<string>[]>; /** * A list of IPv6 addresses or networks. Must be in IP/mask (CIDR) format. */ ipv6s?: pulumi.Input<pulumi.Input<string>[]>; /** * Used to identify this rule. For display purposes only. */ label: pulumi.Input<string>; /** * A string representation of ports and/or port ranges (i.e. "443" or "80-90, 91"). */ ports?: pulumi.Input<string>; /** * The network protocol this rule controls. (`TCP`, `UDP`, `ICMP`) */ protocol: pulumi.Input<string>; } export interface FirewallOutbound { /** * Controls whether traffic is accepted or dropped by this rule. Overrides the Firewall's inboundPolicy if this is an inbound rule, or the outboundPolicy if this is an outbound rule. */ action: pulumi.Input<string>; /** * Used to describe this rule. For display purposes only. */ description?: pulumi.Input<string>; /** * A list of CIDR blocks or 0.0.0.0/0 (to allow all) this rule applies to. */ ipv4s?: pulumi.Input<pulumi.Input<string>[]>; /** * A list of IPv6 addresses or networks this rule applies to. */ ipv6s?: pulumi.Input<pulumi.Input<string>[]>; /** * This Firewall's unique label. */ label: pulumi.Input<string>; /** * A string representation of ports and/or port ranges (i.e. "443" or "80-90, 91"). */ ports?: pulumi.Input<string>; /** * The network protocol this rule controls. */ protocol: pulumi.Input<string>; } export interface FirewallSettingsDefaultFirewallIds { /** * The Linode's default firewall. */ linode?: pulumi.Input<number>; /** * The NodeBalancer's default firewall. */ nodebalancer?: pulumi.Input<number>; /** * The public interface's default firewall. */ publicInterface?: pulumi.Input<number>; /** * The VPC interface's default firewall. */ vpcInterface?: pulumi.Input<number>; } export interface GetAccountAvailabilitiesFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetAccountAvailabilitiesFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetAccountLoginsFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetAccountLoginsFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetChildAccountsFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetChildAccountsFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetConsumerImageShareGroupImageSharesFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetConsumerImageShareGroupImageSharesFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetConsumerImageShareGroupImageSharesImageShare { /** * The capabilities of the Image represented by the Image Share. */ capabilities?: string[]; /** * When this Image Share was created. */ created?: string; /** * Whether this Image is deprecated. */ deprecated?: boolean; /** * A description of the Image Share. */ description?: string; /** * The unique ID assigned to this Image Share. */ id?: string; /** * Details about image sharing, including who the image is shared with and by. */ imageSharing?: inputs.GetConsumerImageShareGroupImageSharesImageShareImageSharing; /** * True if the Image is public. */ isPublic?: boolean; /** * The label of the Image Share. */ label?: string; /** * The minimum size this Image needs to deploy. Size is in MB. example: 2500 */ size?: number; /** * The current status of this image. (`creating`, `pendingUpload`, `available`) */ status?: string; /** * A list of customized tags. */ tags?: string[]; /** * The total size of the image in all available regions. */ totalSize?: number; /** * How the Image was created. Manual Images can be created at any time. "Automatic" Images are created automatically from a deleted Linode. (`manual`, `automatic`) */ type?: string; } export interface GetConsumerImageShareGroupImageSharesImageShareArgs { /** * The capabilities of the Image represented by the Image Share. */ capabilities?: pulumi.Input<pulumi.Input<string>[]>; /** * When this Image Share was created. */ created?: pulumi.Input<string>; /** * Whether this Image is deprecated. */ deprecated?: pulumi.Input<boolean>; /** * A description of the Image Share. */ description?: pulumi.Input<string>; /** * The unique ID assigned to this Image Share. */ id?: pulumi.Input<string>; /** * Details about image sharing, including who the image is shared with and by. */ imageSharing?: pulumi.Input<inputs.GetConsumerImageShareGroupImageSharesImageShareImageSharingArgs>; /** * True if the Image is public. */ isPublic?: pulumi.Input<boolean>; /** * The label of the Image Share. */ label?: pulumi.Input<string>; /** * The minimum size this Image needs to deploy. Size is in MB. example: 2500 */ size?: pulumi.Input<number>; /** * The current status of this image. (`creating`, `pendingUpload`, `available`) */ status?: pulumi.Input<string>; /** * A list of customized tags. */ tags?: pulumi.Input<pulumi.Input<string>[]>; /** * The total size of the image in all available regions. */ totalSize?: pulumi.Input<number>; /** * How the Image was created. Manual Images can be created at any time. "Automatic" Images are created automatically from a deleted Linode. (`manual`, `automatic`) */ type?: pulumi.Input<string>; } export interface GetConsumerImageShareGroupImageSharesImageShareImageSharing { /** * Details about who the image is shared by. */ sharedBy?: inputs.GetConsumerImageShareGroupImageSharesImageShareImageSharingSharedBy; /** * Details about who the image is shared with. */ sharedWith?: inputs.GetConsumerImageShareGroupImageSharesImageShareImageSharingSharedWith; } export interface GetConsumerImageShareGroupImageSharesImageShareImageSharingArgs { /** * Details about who the image is shared by. */ sharedBy?: pulumi.Input<inputs.GetConsumerImageShareGroupImageSharesImageShareImageSharingSharedByArgs>; /** * Details about who the image is shared with. */ sharedWith?: pulumi.Input<inputs.GetConsumerImageShareGroupImageSharesImageShareImageSharingSharedWithArgs>; } export interface GetConsumerImageShareGroupImageSharesImageShareImageSharingSharedBy { /** * The sharegroupId from the im_ImageShare row. */ sharegroupId?: number; /** * The label from the associated im_ImageShareGroup row. */ sharegroupLabel?: string; /** * The sharegroupUuid from the im_ImageShare row. */ sharegroupUuid?: string; /** * The image id of the base image (will only be shown to producers, will be null for consumers). */ sourceImageId?: string; } export interface GetConsumerImageShareGroupImageSharesImageShareImageSharingSharedByArgs { /** * The sharegroupId from the im_ImageShare row. */ sharegroupId?: pulumi.Input<number>; /** * The label from the associated im_ImageShareGroup row. */ sharegroupLabel?: pulumi.Input<string>; /** * The sharegroupUuid from the im_ImageShare row. */ sharegroupUuid?: pulumi.Input<string>; /** * The image id of the base image (will only be shown to producers, will be null for consumers). */ sourceImageId?: pulumi.Input<string>; } export interface GetConsumerImageShareGroupImageSharesImageShareImageSharingSharedWith { /** * The number of sharegroups the private image is present in. */ sharegroupCount?: number; /** * The GET api url to view the sharegroups in which the image is shared. */ sharegroupListUrl?: string; } export interface GetConsumerImageShareGroupImageSharesImageShareImageSharingSharedWithArgs { /** * The number of sharegroups the private image is present in. */ sharegroupCount?: pulumi.Input<number>; /** * The GET api url to view the sharegroups in which the image is shared. */ sharegroupListUrl?: pulumi.Input<string>; } export interface GetConsumerImageShareGroupTokensFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetConsumerImageShareGroupTokensFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetConsumerImageShareGroupTokensToken { /** * When the token was created. */ created?: string; /** * When the token will expire. */ expiry?: string; /** * A label for the token. */ label?: string; /** * The label of the Image Share Group that the token is for. */ sharegroupLabel?: string; /** * The UUID of the Image Share Group that the token is for. */ sharegroupUuid?: string; /** * The status of the token. */ status?: string; /** * The UUID of the token. */ tokenUuid: string; /** * When the token was last updated. */ updated?: string; /** * The UUID of the Image Share Group for which to create a token. */ validForSharegroupUuid?: string; } export interface GetConsumerImageShareGroupTokensTokenArgs { /** * When the token was created. */ created?: pulumi.Input<string>; /** * When the token will expire. */ expiry?: pulumi.Input<string>; /** * A label for the token. */ label?: pulumi.Input<string>; /** * The label of the Image Share Group that the token is for. */ sharegroupLabel?: pulumi.Input<string>; /** * The UUID of the Image Share Group that the token is for. */ sharegroupUuid?: pulumi.Input<string>; /** * The status of the token. */ status?: pulumi.Input<string>; /** * The UUID of the token. */ tokenUuid: pulumi.Input<string>; /** * When the token was last updated. */ updated?: pulumi.Input<string>; /** * The UUID of the Image Share Group for which to create a token. */ validForSharegroupUuid?: pulumi.Input<string>; } export interface GetDatabaseBackupsFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetDatabaseBackupsFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetDatabaseEnginesFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetDatabaseEnginesFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetDatabaseMysqlBackupsFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetDatabaseMysqlBackupsFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetDatabasePostgresqlV2Updates { /** * The numeric reference for the day of the week to perform maintenance. 1 is Monday, 2 is Tuesday, through to 7 which is Sunday. */ dayOfWeek?: number; /** * The maximum maintenance window time in hours. */ duration?: number; /** * How frequently maintenance occurs. Currently can only be weekly. */ frequency?: string; /** * How frequently maintenance occurs. Currently can only be weekly. */ hourOfDay?: number; } export interface GetDatabasePostgresqlV2UpdatesArgs { /** * The numeric reference for the day of the week to perform maintenance. 1 is Monday, 2 is Tuesday, through to 7 which is Sunday. */ dayOfWeek?: pulumi.Input<number>; /** * The maximum maintenance window time in hours. */ duration?: pulumi.Input<number>; /** * How frequently maintenance occurs. Currently can only be weekly. */ frequency?: pulumi.Input<string>; /** * How frequently maintenance occurs. Currently can only be weekly. */ hourOfDay?: pulumi.Input<number>; } export interface GetDatabasesFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetDatabasesFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetDomainsFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetDomainsFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetFirewallTemplatesFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetFirewallTemplatesFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetFirewallsFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetFirewallsFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetImagesFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetImagesFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetInstanceTypesFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetInstanceTypesFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetInstancesFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetInstancesFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetIpv6RangesFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetIpv6RangesFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetKernelsFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetKernelsFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetLkeClustersFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetLkeClustersFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetLkeTypesFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetLkeTypesFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetLocksFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetLocksFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetMaintenancePoliciesFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetMaintenancePoliciesFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetNbTypesFilter { /** * The type of comparison to use for this filter. */ matchBy?: string; /** * The name of the attribute to filter on. */ name: string; /** * The value(s) to be used in the filter. */ values: string[]; } export interface GetNbTypesFilterArgs { /** * The type of comparison to use for this filter. */ matchBy?: pulumi.Input<string>; /** * The name of the attribute to filter on. */ name: pulumi.Input<string>; /** * The value(s) to be used in the filter. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetNetworkTransferPricesFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetNetworkTransferPricesFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetNetworkingIpsFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetNetworkingIpsFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetNodebalancerConfigsFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetNodebalancerConfigsFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetNodebalancerVpcsFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetNodebalancerVpcsFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetNodebalancersFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetNodebalancersFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetObjectStorageEndpointsFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetObjectStorageEndpointsFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetObjectStorageQuotasFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetObjectStorageQuotasFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetPlacementGroupsFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetPlacementGroupsFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetProducerImageShareGroupImageSharesFilter { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: string; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: string; /** * A list of values for the filter to allow. These values should all be in string form. */ values: string[]; } export interface GetProducerImageShareGroupImageSharesFilterArgs { /** * The method to match the field by. (`exact`, `regex`, `substring`; default `exact`) */ matchBy?: pulumi.Input<string>; /** * The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields. */ name: pulumi.Input<string>; /** * A list of values for the filter to allow. These values should all be in string form. */ values: pulumi.Input<pulumi.Input<string>[]>; } export interface GetProducerImageShareGroupImageSharesImageShare { /** * The capabilities of the Image represented by the Image Share. */ capabilities?: string[]; /** * When this Image Share was created. */ created?: string; /** * Whether this Image is deprecated. */ deprecated?: boolean; /** * A description of the Image Share. */ description?: string; /** * The unique ID assigned to this Image Share. */ id?: string; /** * Details about image sharing, including who the image is shared with and by. */ imageSharing?: inputs.GetProducerImageShareGroupImageSharesImageShareImageSharing; /** * True if the Image is public. */ isPublic?: boolean; /** * The label of the Image Share. */ label?: string; /** * The minimum size this Image needs to deploy. Size is in MB. example: 2500 */ size?: number; /** * The current status of this image. (`creating`, `pendingUpload`, `available`) */ status?: string; /** * A list of customized tags. */ tags?: string[]; /** * The total size of the image in all available regions. */ totalSize?: number; /** * How the Image was created. Manual Images can be created at any time. "Automatic" Images are created automatically from a deleted Linode. (`manual`, `automatic`) */ type?: string; } export interface GetProducerImageShareGroupImageSharesImageShareArgs { /** * The capabilities of the Image represented by the Image Share. */ capabilities?: pulumi.Input<pulumi.Input<string>[]>; /** * When this Image Share was created. */ created?: pulumi.Input<string>; /** * Whether this Image is deprecated. */ deprecated?: pulumi.Input<boolean>; /** * A description of the Image Share. */ description?: pulumi.Input<string>; /** * The unique ID assigned to this Image Share. */ id?: pulumi.Input<string>; /** * Details about image sharing, including who the image is shared with and by. */ imageSharing?: pulumi.Input<inputs.GetProducerImageShareGroupImageSharesImageShareImageSharingArgs>; /** * True if the Image is public. */ isPublic?: pulumi.Input<boolean>; /** * The label of the Image Share. */ label?: pulumi.Input<string>; /** * The minimum size this Image needs to deploy. Size is in MB. example: 2500 */ size?: pulumi.Input<number>; /** * The current status of this image. (`creating`, `pendingUpload`, `available`) */ status?: pulumi.Input