@pulumi/linode
Version:
A Pulumi package for creating and managing linode cloud resources.
1,525 lines • 134 kB
TypeScript
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