iterative.Machine
Explore with Pulumi AI
Create Machine Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Machine(name: string, args?: MachineArgs, opts?: CustomResourceOptions);
@overload
def Machine(resource_name: str,
args: Optional[MachineArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def Machine(resource_name: str,
opts: Optional[ResourceOptions] = None,
aws_security_group: Optional[str] = None,
aws_subnet_id: Optional[str] = None,
cloud: Optional[str] = None,
image: Optional[str] = None,
instance_gpu: Optional[str] = None,
instance_hdd_size: Optional[float] = None,
instance_permission_set: Optional[str] = None,
instance_type: Optional[str] = None,
kubernetes_node_selector: Optional[Mapping[str, str]] = None,
machine_id: Optional[str] = None,
metadata: Optional[Mapping[str, str]] = None,
name: Optional[str] = None,
region: Optional[str] = None,
spot: Optional[bool] = None,
spot_price: Optional[float] = None,
ssh_private: Optional[str] = None,
startup_script: Optional[str] = None,
timeouts: Optional[MachineTimeoutsArgs] = None)
func NewMachine(ctx *Context, name string, args *MachineArgs, opts ...ResourceOption) (*Machine, error)
public Machine(string name, MachineArgs? args = null, CustomResourceOptions? opts = null)
public Machine(String name, MachineArgs args)
public Machine(String name, MachineArgs args, CustomResourceOptions options)
type: iterative:Machine
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args MachineArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args MachineArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args MachineArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args MachineArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args MachineArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var machineResource = new Iterative.Machine("machineResource", new()
{
AwsSecurityGroup = "string",
AwsSubnetId = "string",
Cloud = "string",
Image = "string",
InstanceGpu = "string",
InstanceHddSize = 0,
InstancePermissionSet = "string",
InstanceType = "string",
KubernetesNodeSelector =
{
{ "string", "string" },
},
MachineId = "string",
Metadata =
{
{ "string", "string" },
},
Name = "string",
Region = "string",
Spot = false,
SpotPrice = 0,
SshPrivate = "string",
StartupScript = "string",
Timeouts = new Iterative.Inputs.MachineTimeoutsArgs
{
Create = "string",
Delete = "string",
},
});
example, err := iterative.NewMachine(ctx, "machineResource", &iterative.MachineArgs{
AwsSecurityGroup: pulumi.String("string"),
AwsSubnetId: pulumi.String("string"),
Cloud: pulumi.String("string"),
Image: pulumi.String("string"),
InstanceGpu: pulumi.String("string"),
InstanceHddSize: pulumi.Float64(0),
InstancePermissionSet: pulumi.String("string"),
InstanceType: pulumi.String("string"),
KubernetesNodeSelector: pulumi.StringMap{
"string": pulumi.String("string"),
},
MachineId: pulumi.String("string"),
Metadata: pulumi.StringMap{
"string": pulumi.String("string"),
},
Name: pulumi.String("string"),
Region: pulumi.String("string"),
Spot: pulumi.Bool(false),
SpotPrice: pulumi.Float64(0),
SshPrivate: pulumi.String("string"),
StartupScript: pulumi.String("string"),
Timeouts: &iterative.MachineTimeoutsArgs{
Create: pulumi.String("string"),
Delete: pulumi.String("string"),
},
})
var machineResource = new Machine("machineResource", MachineArgs.builder()
.awsSecurityGroup("string")
.awsSubnetId("string")
.cloud("string")
.image("string")
.instanceGpu("string")
.instanceHddSize(0)
.instancePermissionSet("string")
.instanceType("string")
.kubernetesNodeSelector(Map.of("string", "string"))
.machineId("string")
.metadata(Map.of("string", "string"))
.name("string")
.region("string")
.spot(false)
.spotPrice(0)
.sshPrivate("string")
.startupScript("string")
.timeouts(MachineTimeoutsArgs.builder()
.create("string")
.delete("string")
.build())
.build());
machine_resource = iterative.Machine("machineResource",
aws_security_group="string",
aws_subnet_id="string",
cloud="string",
image="string",
instance_gpu="string",
instance_hdd_size=0,
instance_permission_set="string",
instance_type="string",
kubernetes_node_selector={
"string": "string",
},
machine_id="string",
metadata={
"string": "string",
},
name="string",
region="string",
spot=False,
spot_price=0,
ssh_private="string",
startup_script="string",
timeouts={
"create": "string",
"delete": "string",
})
const machineResource = new iterative.Machine("machineResource", {
awsSecurityGroup: "string",
awsSubnetId: "string",
cloud: "string",
image: "string",
instanceGpu: "string",
instanceHddSize: 0,
instancePermissionSet: "string",
instanceType: "string",
kubernetesNodeSelector: {
string: "string",
},
machineId: "string",
metadata: {
string: "string",
},
name: "string",
region: "string",
spot: false,
spotPrice: 0,
sshPrivate: "string",
startupScript: "string",
timeouts: {
create: "string",
"delete": "string",
},
});
type: iterative:Machine
properties:
awsSecurityGroup: string
awsSubnetId: string
cloud: string
image: string
instanceGpu: string
instanceHddSize: 0
instancePermissionSet: string
instanceType: string
kubernetesNodeSelector:
string: string
machineId: string
metadata:
string: string
name: string
region: string
spot: false
spotPrice: 0
sshPrivate: string
startupScript: string
timeouts:
create: string
delete: string
Machine Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Machine resource accepts the following input properties:
- Aws
Security stringGroup - Aws
Subnet stringId - Cloud string
- Image string
- Instance
Gpu string - Instance
Hdd doubleSize - Instance
Permission stringSet - Instance
Type string - Kubernetes
Node Dictionary<string, string>Selector - Machine
Id string - Metadata Dictionary<string, string>
- Name string
- Region string
- Spot bool
- Spot
Price double - Ssh
Private string - Startup
Script string - Timeouts
Machine
Timeouts
- Aws
Security stringGroup - Aws
Subnet stringId - Cloud string
- Image string
- Instance
Gpu string - Instance
Hdd float64Size - Instance
Permission stringSet - Instance
Type string - Kubernetes
Node map[string]stringSelector - Machine
Id string - Metadata map[string]string
- Name string
- Region string
- Spot bool
- Spot
Price float64 - Ssh
Private string - Startup
Script string - Timeouts
Machine
Timeouts Args
- aws
Security StringGroup - aws
Subnet StringId - cloud String
- image String
- instance
Gpu String - instance
Hdd DoubleSize - instance
Permission StringSet - instance
Type String - kubernetes
Node Map<String,String>Selector - machine
Id String - metadata Map<String,String>
- name String
- region String
- spot Boolean
- spot
Price Double - ssh
Private String - startup
Script String - timeouts
Machine
Timeouts
- aws
Security stringGroup - aws
Subnet stringId - cloud string
- image string
- instance
Gpu string - instance
Hdd numberSize - instance
Permission stringSet - instance
Type string - kubernetes
Node {[key: string]: string}Selector - machine
Id string - metadata {[key: string]: string}
- name string
- region string
- spot boolean
- spot
Price number - ssh
Private string - startup
Script string - timeouts
Machine
Timeouts
- aws_
security_ strgroup - aws_
subnet_ strid - cloud str
- image str
- instance_
gpu str - instance_
hdd_ floatsize - instance_
permission_ strset - instance_
type str - kubernetes_
node_ Mapping[str, str]selector - machine_
id str - metadata Mapping[str, str]
- name str
- region str
- spot bool
- spot_
price float - ssh_
private str - startup_
script str - timeouts
Machine
Timeouts Args
- aws
Security StringGroup - aws
Subnet StringId - cloud String
- image String
- instance
Gpu String - instance
Hdd NumberSize - instance
Permission StringSet - instance
Type String - kubernetes
Node Map<String>Selector - machine
Id String - metadata Map<String>
- name String
- region String
- spot Boolean
- spot
Price Number - ssh
Private String - startup
Script String - timeouts Property Map
Outputs
All input properties are implicitly available as output properties. Additionally, the Machine resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Instance
Ip string - Instance
Launch stringTime - Ssh
Name string - Ssh
Public string
- Id string
- The provider-assigned unique ID for this managed resource.
- Instance
Ip string - Instance
Launch stringTime - Ssh
Name string - Ssh
Public string
- id String
- The provider-assigned unique ID for this managed resource.
- instance
Ip String - instance
Launch StringTime - ssh
Name String - ssh
Public String
- id string
- The provider-assigned unique ID for this managed resource.
- instance
Ip string - instance
Launch stringTime - ssh
Name string - ssh
Public string
- id str
- The provider-assigned unique ID for this managed resource.
- instance_
ip str - instance_
launch_ strtime - ssh_
name str - ssh_
public str
- id String
- The provider-assigned unique ID for this managed resource.
- instance
Ip String - instance
Launch StringTime - ssh
Name String - ssh
Public String
Look up Existing Machine Resource
Get an existing Machine resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: MachineState, opts?: CustomResourceOptions): Machine
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
aws_security_group: Optional[str] = None,
aws_subnet_id: Optional[str] = None,
cloud: Optional[str] = None,
image: Optional[str] = None,
instance_gpu: Optional[str] = None,
instance_hdd_size: Optional[float] = None,
instance_ip: Optional[str] = None,
instance_launch_time: Optional[str] = None,
instance_permission_set: Optional[str] = None,
instance_type: Optional[str] = None,
kubernetes_node_selector: Optional[Mapping[str, str]] = None,
machine_id: Optional[str] = None,
metadata: Optional[Mapping[str, str]] = None,
name: Optional[str] = None,
region: Optional[str] = None,
spot: Optional[bool] = None,
spot_price: Optional[float] = None,
ssh_name: Optional[str] = None,
ssh_private: Optional[str] = None,
ssh_public: Optional[str] = None,
startup_script: Optional[str] = None,
timeouts: Optional[MachineTimeoutsArgs] = None) -> Machine
func GetMachine(ctx *Context, name string, id IDInput, state *MachineState, opts ...ResourceOption) (*Machine, error)
public static Machine Get(string name, Input<string> id, MachineState? state, CustomResourceOptions? opts = null)
public static Machine get(String name, Output<String> id, MachineState state, CustomResourceOptions options)
resources: _: type: iterative:Machine get: id: ${id}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Aws
Security stringGroup - Aws
Subnet stringId - Cloud string
- Image string
- Instance
Gpu string - Instance
Hdd doubleSize - Instance
Ip string - Instance
Launch stringTime - Instance
Permission stringSet - Instance
Type string - Kubernetes
Node Dictionary<string, string>Selector - Machine
Id string - Metadata Dictionary<string, string>
- Name string
- Region string
- Spot bool
- Spot
Price double - Ssh
Name string - Ssh
Private string - Ssh
Public string - Startup
Script string - Timeouts
Machine
Timeouts
- Aws
Security stringGroup - Aws
Subnet stringId - Cloud string
- Image string
- Instance
Gpu string - Instance
Hdd float64Size - Instance
Ip string - Instance
Launch stringTime - Instance
Permission stringSet - Instance
Type string - Kubernetes
Node map[string]stringSelector - Machine
Id string - Metadata map[string]string
- Name string
- Region string
- Spot bool
- Spot
Price float64 - Ssh
Name string - Ssh
Private string - Ssh
Public string - Startup
Script string - Timeouts
Machine
Timeouts Args
- aws
Security StringGroup - aws
Subnet StringId - cloud String
- image String
- instance
Gpu String - instance
Hdd DoubleSize - instance
Ip String - instance
Launch StringTime - instance
Permission StringSet - instance
Type String - kubernetes
Node Map<String,String>Selector - machine
Id String - metadata Map<String,String>
- name String
- region String
- spot Boolean
- spot
Price Double - ssh
Name String - ssh
Private String - ssh
Public String - startup
Script String - timeouts
Machine
Timeouts
- aws
Security stringGroup - aws
Subnet stringId - cloud string
- image string
- instance
Gpu string - instance
Hdd numberSize - instance
Ip string - instance
Launch stringTime - instance
Permission stringSet - instance
Type string - kubernetes
Node {[key: string]: string}Selector - machine
Id string - metadata {[key: string]: string}
- name string
- region string
- spot boolean
- spot
Price number - ssh
Name string - ssh
Private string - ssh
Public string - startup
Script string - timeouts
Machine
Timeouts
- aws_
security_ strgroup - aws_
subnet_ strid - cloud str
- image str
- instance_
gpu str - instance_
hdd_ floatsize - instance_
ip str - instance_
launch_ strtime - instance_
permission_ strset - instance_
type str - kubernetes_
node_ Mapping[str, str]selector - machine_
id str - metadata Mapping[str, str]
- name str
- region str
- spot bool
- spot_
price float - ssh_
name str - ssh_
private str - ssh_
public str - startup_
script str - timeouts
Machine
Timeouts Args
- aws
Security StringGroup - aws
Subnet StringId - cloud String
- image String
- instance
Gpu String - instance
Hdd NumberSize - instance
Ip String - instance
Launch StringTime - instance
Permission StringSet - instance
Type String - kubernetes
Node Map<String>Selector - machine
Id String - metadata Map<String>
- name String
- region String
- spot Boolean
- spot
Price Number - ssh
Name String - ssh
Private String - ssh
Public String - startup
Script String - timeouts Property Map
Supporting Types
MachineTimeouts, MachineTimeoutsArgs
Package Details
- Repository
- iterative iterative/terraform-provider-iterative
- License
- Notes
- This Pulumi package is based on the
iterative
Terraform Provider.