published on Wednesday, May 20, 2026 by g-core
published on Wednesday, May 20, 2026 by g-core
SFTP storages provide file transfer protocol access for securely uploading, downloading, and managing files over SSH.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as gcore from "@pulumi/gcore";
const exampleStorageSftp = new gcore.StorageSftp("example_storage_sftp", {
locationName: "s-region-1",
name: "my-sftp-storage",
passwordMode: "auto",
expires: "2 years 6 months",
hasCustomConfigFile: false,
isHttpDisabled: false,
serverAlias: "my-storage.example.com",
sftpPassword: "sftp_password",
sshKeyIds: [
1,
2,
3,
],
});
import pulumi
import pulumi_gcore as gcore
example_storage_sftp = gcore.StorageSftp("example_storage_sftp",
location_name="s-region-1",
name="my-sftp-storage",
password_mode="auto",
expires="2 years 6 months",
has_custom_config_file=False,
is_http_disabled=False,
server_alias="my-storage.example.com",
sftp_password="sftp_password",
ssh_key_ids=[
1,
2,
3,
])
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/gcore/v2/gcore"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := gcore.NewStorageSftp(ctx, "example_storage_sftp", &gcore.StorageSftpArgs{
LocationName: pulumi.String("s-region-1"),
Name: pulumi.String("my-sftp-storage"),
PasswordMode: pulumi.String("auto"),
Expires: pulumi.String("2 years 6 months"),
HasCustomConfigFile: pulumi.Bool(false),
IsHttpDisabled: pulumi.Bool(false),
ServerAlias: pulumi.String("my-storage.example.com"),
SftpPassword: pulumi.String("sftp_password"),
SshKeyIds: pulumi.Float64Array{
pulumi.Float64(1),
pulumi.Float64(2),
pulumi.Float64(3),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcore = Pulumi.Gcore;
return await Deployment.RunAsync(() =>
{
var exampleStorageSftp = new Gcore.StorageSftp("example_storage_sftp", new()
{
LocationName = "s-region-1",
Name = "my-sftp-storage",
PasswordMode = "auto",
Expires = "2 years 6 months",
HasCustomConfigFile = false,
IsHttpDisabled = false,
ServerAlias = "my-storage.example.com",
SftpPassword = "sftp_password",
SshKeyIds = new[]
{
1,
2,
3,
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcore.StorageSftp;
import com.pulumi.gcore.StorageSftpArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var exampleStorageSftp = new StorageSftp("exampleStorageSftp", StorageSftpArgs.builder()
.locationName("s-region-1")
.name("my-sftp-storage")
.passwordMode("auto")
.expires("2 years 6 months")
.hasCustomConfigFile(false)
.isHttpDisabled(false)
.serverAlias("my-storage.example.com")
.sftpPassword("sftp_password")
.sshKeyIds(
1.0,
2.0,
3.0)
.build());
}
}
resources:
exampleStorageSftp:
type: gcore:StorageSftp
name: example_storage_sftp
properties:
locationName: s-region-1
name: my-sftp-storage
passwordMode: auto
expires: 2 years 6 months
hasCustomConfigFile: false
isHttpDisabled: false
serverAlias: my-storage.example.com
sftpPassword: sftp_password
sshKeyIds:
- 1
- 2
- 3
Example coming soon!
Create StorageSftp Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new StorageSftp(name: string, args: StorageSftpArgs, opts?: CustomResourceOptions);@overload
def StorageSftp(resource_name: str,
args: StorageSftpArgs,
opts: Optional[ResourceOptions] = None)
@overload
def StorageSftp(resource_name: str,
opts: Optional[ResourceOptions] = None,
location_name: Optional[str] = None,
password_mode: Optional[str] = None,
expires: Optional[str] = None,
has_custom_config_file: Optional[bool] = None,
is_http_disabled: Optional[bool] = None,
name: Optional[str] = None,
server_alias: Optional[str] = None,
sftp_password: Optional[str] = None,
ssh_key_ids: Optional[Sequence[float]] = None)func NewStorageSftp(ctx *Context, name string, args StorageSftpArgs, opts ...ResourceOption) (*StorageSftp, error)public StorageSftp(string name, StorageSftpArgs args, CustomResourceOptions? opts = null)
public StorageSftp(String name, StorageSftpArgs args)
public StorageSftp(String name, StorageSftpArgs args, CustomResourceOptions options)
type: gcore:StorageSftp
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
resource "gcore_storagesftp" "name" {
# resource properties
}Parameters
- name string
- The unique name of the resource.
- args StorageSftpArgs
- 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 StorageSftpArgs
- 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 StorageSftpArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args StorageSftpArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args StorageSftpArgs
- 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 storageSftpResource = new Gcore.StorageSftp("storageSftpResource", new()
{
LocationName = "string",
PasswordMode = "string",
Expires = "string",
HasCustomConfigFile = false,
IsHttpDisabled = false,
Name = "string",
ServerAlias = "string",
SftpPassword = "string",
SshKeyIds = new[]
{
0,
},
});
example, err := gcore.NewStorageSftp(ctx, "storageSftpResource", &gcore.StorageSftpArgs{
LocationName: pulumi.String("string"),
PasswordMode: pulumi.String("string"),
Expires: pulumi.String("string"),
HasCustomConfigFile: pulumi.Bool(false),
IsHttpDisabled: pulumi.Bool(false),
Name: pulumi.String("string"),
ServerAlias: pulumi.String("string"),
SftpPassword: pulumi.String("string"),
SshKeyIds: pulumi.Float64Array{
pulumi.Float64(0),
},
})
resource "gcore_storagesftp" "storageSftpResource" {
location_name = "string"
password_mode = "string"
expires = "string"
has_custom_config_file = false
is_http_disabled = false
name = "string"
server_alias = "string"
sftp_password = "string"
ssh_key_ids = [0]
}
var storageSftpResource = new StorageSftp("storageSftpResource", StorageSftpArgs.builder()
.locationName("string")
.passwordMode("string")
.expires("string")
.hasCustomConfigFile(false)
.isHttpDisabled(false)
.name("string")
.serverAlias("string")
.sftpPassword("string")
.sshKeyIds(0.0)
.build());
storage_sftp_resource = gcore.StorageSftp("storageSftpResource",
location_name="string",
password_mode="string",
expires="string",
has_custom_config_file=False,
is_http_disabled=False,
name="string",
server_alias="string",
sftp_password="string",
ssh_key_ids=[float(0)])
const storageSftpResource = new gcore.StorageSftp("storageSftpResource", {
locationName: "string",
passwordMode: "string",
expires: "string",
hasCustomConfigFile: false,
isHttpDisabled: false,
name: "string",
serverAlias: "string",
sftpPassword: "string",
sshKeyIds: [0],
});
type: gcore:StorageSftp
properties:
expires: string
hasCustomConfigFile: false
isHttpDisabled: false
locationName: string
name: string
passwordMode: string
serverAlias: string
sftpPassword: string
sshKeyIds:
- 0
StorageSftp 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 StorageSftp resource accepts the following input properties:
- Location
Name string - Location code where the storage should be created
- Password
Mode string - Password handling mode for SFTP access:
'auto': generate a random password (returned in the response)
'set': use the password provided in
sftp_password'none': no password (SSH-key-only access) Available values: "auto", "set", "none". - Expires string
- Duration when the storage should expire (e.g., "2 years 6 months"). Omit for no expiration.
- Has
Custom boolConfig File - Whether this storage should use a custom configuration file
- Is
Http boolDisabled - Whether HTTP access should be disabled (HTTPS only)
- Name string
- User-defined name for the storage instance
- Server
Alias string - Custom domain alias for accessing the storage. Omit for no alias.
- Sftp
Password string - SFTP password (8-63 chars). Required when
password_modeis 'set'. Must be omitted whenpassword_modeis 'auto' or 'none'. - Ssh
Key List<double>Ids - SSH key IDs to associate with this storage at creation time. If omitted, no keys are linked.
- Location
Name string - Location code where the storage should be created
- Password
Mode string - Password handling mode for SFTP access:
'auto': generate a random password (returned in the response)
'set': use the password provided in
sftp_password'none': no password (SSH-key-only access) Available values: "auto", "set", "none". - Expires string
- Duration when the storage should expire (e.g., "2 years 6 months"). Omit for no expiration.
- Has
Custom boolConfig File - Whether this storage should use a custom configuration file
- Is
Http boolDisabled - Whether HTTP access should be disabled (HTTPS only)
- Name string
- User-defined name for the storage instance
- Server
Alias string - Custom domain alias for accessing the storage. Omit for no alias.
- Sftp
Password string - SFTP password (8-63 chars). Required when
password_modeis 'set'. Must be omitted whenpassword_modeis 'auto' or 'none'. - Ssh
Key []float64Ids - SSH key IDs to associate with this storage at creation time. If omitted, no keys are linked.
- location_
name string - Location code where the storage should be created
- password_
mode string - Password handling mode for SFTP access:
'auto': generate a random password (returned in the response)
'set': use the password provided in
sftp_password'none': no password (SSH-key-only access) Available values: "auto", "set", "none". - expires string
- Duration when the storage should expire (e.g., "2 years 6 months"). Omit for no expiration.
- has_
custom_ boolconfig_ file - Whether this storage should use a custom configuration file
- is_
http_ booldisabled - Whether HTTP access should be disabled (HTTPS only)
- name string
- User-defined name for the storage instance
- server_
alias string - Custom domain alias for accessing the storage. Omit for no alias.
- sftp_
password string - SFTP password (8-63 chars). Required when
password_modeis 'set'. Must be omitted whenpassword_modeis 'auto' or 'none'. - ssh_
key_ list(number)ids - SSH key IDs to associate with this storage at creation time. If omitted, no keys are linked.
- location
Name String - Location code where the storage should be created
- password
Mode String - Password handling mode for SFTP access:
'auto': generate a random password (returned in the response)
'set': use the password provided in
sftp_password'none': no password (SSH-key-only access) Available values: "auto", "set", "none". - expires String
- Duration when the storage should expire (e.g., "2 years 6 months"). Omit for no expiration.
- has
Custom BooleanConfig File - Whether this storage should use a custom configuration file
- is
Http BooleanDisabled - Whether HTTP access should be disabled (HTTPS only)
- name String
- User-defined name for the storage instance
- server
Alias String - Custom domain alias for accessing the storage. Omit for no alias.
- sftp
Password String - SFTP password (8-63 chars). Required when
password_modeis 'set'. Must be omitted whenpassword_modeis 'auto' or 'none'. - ssh
Key List<Double>Ids - SSH key IDs to associate with this storage at creation time. If omitted, no keys are linked.
- location
Name string - Location code where the storage should be created
- password
Mode string - Password handling mode for SFTP access:
'auto': generate a random password (returned in the response)
'set': use the password provided in
sftp_password'none': no password (SSH-key-only access) Available values: "auto", "set", "none". - expires string
- Duration when the storage should expire (e.g., "2 years 6 months"). Omit for no expiration.
- has
Custom booleanConfig File - Whether this storage should use a custom configuration file
- is
Http booleanDisabled - Whether HTTP access should be disabled (HTTPS only)
- name string
- User-defined name for the storage instance
- server
Alias string - Custom domain alias for accessing the storage. Omit for no alias.
- sftp
Password string - SFTP password (8-63 chars). Required when
password_modeis 'set'. Must be omitted whenpassword_modeis 'auto' or 'none'. - ssh
Key number[]Ids - SSH key IDs to associate with this storage at creation time. If omitted, no keys are linked.
- location_
name str - Location code where the storage should be created
- password_
mode str - Password handling mode for SFTP access:
'auto': generate a random password (returned in the response)
'set': use the password provided in
sftp_password'none': no password (SSH-key-only access) Available values: "auto", "set", "none". - expires str
- Duration when the storage should expire (e.g., "2 years 6 months"). Omit for no expiration.
- has_
custom_ boolconfig_ file - Whether this storage should use a custom configuration file
- is_
http_ booldisabled - Whether HTTP access should be disabled (HTTPS only)
- name str
- User-defined name for the storage instance
- server_
alias str - Custom domain alias for accessing the storage. Omit for no alias.
- sftp_
password str - SFTP password (8-63 chars). Required when
password_modeis 'set'. Must be omitted whenpassword_modeis 'auto' or 'none'. - ssh_
key_ Sequence[float]ids - SSH key IDs to associate with this storage at creation time. If omitted, no keys are linked.
- location
Name String - Location code where the storage should be created
- password
Mode String - Password handling mode for SFTP access:
'auto': generate a random password (returned in the response)
'set': use the password provided in
sftp_password'none': no password (SSH-key-only access) Available values: "auto", "set", "none". - expires String
- Duration when the storage should expire (e.g., "2 years 6 months"). Omit for no expiration.
- has
Custom BooleanConfig File - Whether this storage should use a custom configuration file
- is
Http BooleanDisabled - Whether HTTP access should be disabled (HTTPS only)
- name String
- User-defined name for the storage instance
- server
Alias String - Custom domain alias for accessing the storage. Omit for no alias.
- sftp
Password String - SFTP password (8-63 chars). Required when
password_modeis 'set'. Must be omitted whenpassword_modeis 'auto' or 'none'. - ssh
Key List<Number>Ids - SSH key IDs to associate with this storage at creation time. If omitted, no keys are linked.
Outputs
All input properties are implicitly available as output properties. Additionally, the StorageSftp resource produces the following output properties:
- Address string
- Full hostname/address for accessing the storage endpoint
- Created
At string - ISO 8601 timestamp when the storage was created
- Full
Name string - Read-only internal full name of the storage, composed as "{
client_id}-{name}". Used by the SFTP backend as the login username. Clients should use this value when connecting but should continue to identify the storage bynamein their own configuration. - Has
Password bool - Whether password authentication is configured for this storage
- Id string
- The provider-assigned unique ID for this managed resource.
- Password string
- SFTP password. Only returned when newly generated or set (create/patch). Omitted in GET/list responses.
- Provisioning
Status string - Lifecycle status of the storage. Use this to check readiness before operations. Available values: "creating", "active", "updating", "deleting", "deleted".
- Storage
Sftp doubleId - Unique identifier for the storage instance
- Address string
- Full hostname/address for accessing the storage endpoint
- Created
At string - ISO 8601 timestamp when the storage was created
- Full
Name string - Read-only internal full name of the storage, composed as "{
client_id}-{name}". Used by the SFTP backend as the login username. Clients should use this value when connecting but should continue to identify the storage bynamein their own configuration. - Has
Password bool - Whether password authentication is configured for this storage
- Id string
- The provider-assigned unique ID for this managed resource.
- Password string
- SFTP password. Only returned when newly generated or set (create/patch). Omitted in GET/list responses.
- Provisioning
Status string - Lifecycle status of the storage. Use this to check readiness before operations. Available values: "creating", "active", "updating", "deleting", "deleted".
- Storage
Sftp float64Id - Unique identifier for the storage instance
- address string
- Full hostname/address for accessing the storage endpoint
- created_
at string - ISO 8601 timestamp when the storage was created
- full_
name string - Read-only internal full name of the storage, composed as "{
client_id}-{name}". Used by the SFTP backend as the login username. Clients should use this value when connecting but should continue to identify the storage bynamein their own configuration. - has_
password bool - Whether password authentication is configured for this storage
- id string
- The provider-assigned unique ID for this managed resource.
- password string
- SFTP password. Only returned when newly generated or set (create/patch). Omitted in GET/list responses.
- provisioning_
status string - Lifecycle status of the storage. Use this to check readiness before operations. Available values: "creating", "active", "updating", "deleting", "deleted".
- storage_
sftp_ numberid - Unique identifier for the storage instance
- address String
- Full hostname/address for accessing the storage endpoint
- created
At String - ISO 8601 timestamp when the storage was created
- full
Name String - Read-only internal full name of the storage, composed as "{
client_id}-{name}". Used by the SFTP backend as the login username. Clients should use this value when connecting but should continue to identify the storage bynamein their own configuration. - has
Password Boolean - Whether password authentication is configured for this storage
- id String
- The provider-assigned unique ID for this managed resource.
- password String
- SFTP password. Only returned when newly generated or set (create/patch). Omitted in GET/list responses.
- provisioning
Status String - Lifecycle status of the storage. Use this to check readiness before operations. Available values: "creating", "active", "updating", "deleting", "deleted".
- storage
Sftp DoubleId - Unique identifier for the storage instance
- address string
- Full hostname/address for accessing the storage endpoint
- created
At string - ISO 8601 timestamp when the storage was created
- full
Name string - Read-only internal full name of the storage, composed as "{
client_id}-{name}". Used by the SFTP backend as the login username. Clients should use this value when connecting but should continue to identify the storage bynamein their own configuration. - has
Password boolean - Whether password authentication is configured for this storage
- id string
- The provider-assigned unique ID for this managed resource.
- password string
- SFTP password. Only returned when newly generated or set (create/patch). Omitted in GET/list responses.
- provisioning
Status string - Lifecycle status of the storage. Use this to check readiness before operations. Available values: "creating", "active", "updating", "deleting", "deleted".
- storage
Sftp numberId - Unique identifier for the storage instance
- address str
- Full hostname/address for accessing the storage endpoint
- created_
at str - ISO 8601 timestamp when the storage was created
- full_
name str - Read-only internal full name of the storage, composed as "{
client_id}-{name}". Used by the SFTP backend as the login username. Clients should use this value when connecting but should continue to identify the storage bynamein their own configuration. - has_
password bool - Whether password authentication is configured for this storage
- id str
- The provider-assigned unique ID for this managed resource.
- password str
- SFTP password. Only returned when newly generated or set (create/patch). Omitted in GET/list responses.
- provisioning_
status str - Lifecycle status of the storage. Use this to check readiness before operations. Available values: "creating", "active", "updating", "deleting", "deleted".
- storage_
sftp_ floatid - Unique identifier for the storage instance
- address String
- Full hostname/address for accessing the storage endpoint
- created
At String - ISO 8601 timestamp when the storage was created
- full
Name String - Read-only internal full name of the storage, composed as "{
client_id}-{name}". Used by the SFTP backend as the login username. Clients should use this value when connecting but should continue to identify the storage bynamein their own configuration. - has
Password Boolean - Whether password authentication is configured for this storage
- id String
- The provider-assigned unique ID for this managed resource.
- password String
- SFTP password. Only returned when newly generated or set (create/patch). Omitted in GET/list responses.
- provisioning
Status String - Lifecycle status of the storage. Use this to check readiness before operations. Available values: "creating", "active", "updating", "deleting", "deleted".
- storage
Sftp NumberId - Unique identifier for the storage instance
Look up Existing StorageSftp Resource
Get an existing StorageSftp 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?: StorageSftpState, opts?: CustomResourceOptions): StorageSftp@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
address: Optional[str] = None,
created_at: Optional[str] = None,
expires: Optional[str] = None,
full_name: Optional[str] = None,
has_custom_config_file: Optional[bool] = None,
has_password: Optional[bool] = None,
is_http_disabled: Optional[bool] = None,
location_name: Optional[str] = None,
name: Optional[str] = None,
password: Optional[str] = None,
password_mode: Optional[str] = None,
provisioning_status: Optional[str] = None,
server_alias: Optional[str] = None,
sftp_password: Optional[str] = None,
ssh_key_ids: Optional[Sequence[float]] = None,
storage_sftp_id: Optional[float] = None) -> StorageSftpfunc GetStorageSftp(ctx *Context, name string, id IDInput, state *StorageSftpState, opts ...ResourceOption) (*StorageSftp, error)public static StorageSftp Get(string name, Input<string> id, StorageSftpState? state, CustomResourceOptions? opts = null)public static StorageSftp get(String name, Output<String> id, StorageSftpState state, CustomResourceOptions options)resources: _: type: gcore:StorageSftp get: id: ${id}import {
to = gcore_storagesftp.example
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.
- Address string
- Full hostname/address for accessing the storage endpoint
- Created
At string - ISO 8601 timestamp when the storage was created
- Expires string
- Duration when the storage should expire (e.g., "2 years 6 months"). Omit for no expiration.
- Full
Name string - Read-only internal full name of the storage, composed as "{
client_id}-{name}". Used by the SFTP backend as the login username. Clients should use this value when connecting but should continue to identify the storage bynamein their own configuration. - Has
Custom boolConfig File - Whether this storage should use a custom configuration file
- Has
Password bool - Whether password authentication is configured for this storage
- Is
Http boolDisabled - Whether HTTP access should be disabled (HTTPS only)
- Location
Name string - Location code where the storage should be created
- Name string
- User-defined name for the storage instance
- Password string
- SFTP password. Only returned when newly generated or set (create/patch). Omitted in GET/list responses.
- Password
Mode string - Password handling mode for SFTP access:
'auto': generate a random password (returned in the response)
'set': use the password provided in
sftp_password'none': no password (SSH-key-only access) Available values: "auto", "set", "none". - Provisioning
Status string - Lifecycle status of the storage. Use this to check readiness before operations. Available values: "creating", "active", "updating", "deleting", "deleted".
- Server
Alias string - Custom domain alias for accessing the storage. Omit for no alias.
- Sftp
Password string - SFTP password (8-63 chars). Required when
password_modeis 'set'. Must be omitted whenpassword_modeis 'auto' or 'none'. - Ssh
Key List<double>Ids - SSH key IDs to associate with this storage at creation time. If omitted, no keys are linked.
- Storage
Sftp doubleId - Unique identifier for the storage instance
- Address string
- Full hostname/address for accessing the storage endpoint
- Created
At string - ISO 8601 timestamp when the storage was created
- Expires string
- Duration when the storage should expire (e.g., "2 years 6 months"). Omit for no expiration.
- Full
Name string - Read-only internal full name of the storage, composed as "{
client_id}-{name}". Used by the SFTP backend as the login username. Clients should use this value when connecting but should continue to identify the storage bynamein their own configuration. - Has
Custom boolConfig File - Whether this storage should use a custom configuration file
- Has
Password bool - Whether password authentication is configured for this storage
- Is
Http boolDisabled - Whether HTTP access should be disabled (HTTPS only)
- Location
Name string - Location code where the storage should be created
- Name string
- User-defined name for the storage instance
- Password string
- SFTP password. Only returned when newly generated or set (create/patch). Omitted in GET/list responses.
- Password
Mode string - Password handling mode for SFTP access:
'auto': generate a random password (returned in the response)
'set': use the password provided in
sftp_password'none': no password (SSH-key-only access) Available values: "auto", "set", "none". - Provisioning
Status string - Lifecycle status of the storage. Use this to check readiness before operations. Available values: "creating", "active", "updating", "deleting", "deleted".
- Server
Alias string - Custom domain alias for accessing the storage. Omit for no alias.
- Sftp
Password string - SFTP password (8-63 chars). Required when
password_modeis 'set'. Must be omitted whenpassword_modeis 'auto' or 'none'. - Ssh
Key []float64Ids - SSH key IDs to associate with this storage at creation time. If omitted, no keys are linked.
- Storage
Sftp float64Id - Unique identifier for the storage instance
- address string
- Full hostname/address for accessing the storage endpoint
- created_
at string - ISO 8601 timestamp when the storage was created
- expires string
- Duration when the storage should expire (e.g., "2 years 6 months"). Omit for no expiration.
- full_
name string - Read-only internal full name of the storage, composed as "{
client_id}-{name}". Used by the SFTP backend as the login username. Clients should use this value when connecting but should continue to identify the storage bynamein their own configuration. - has_
custom_ boolconfig_ file - Whether this storage should use a custom configuration file
- has_
password bool - Whether password authentication is configured for this storage
- is_
http_ booldisabled - Whether HTTP access should be disabled (HTTPS only)
- location_
name string - Location code where the storage should be created
- name string
- User-defined name for the storage instance
- password string
- SFTP password. Only returned when newly generated or set (create/patch). Omitted in GET/list responses.
- password_
mode string - Password handling mode for SFTP access:
'auto': generate a random password (returned in the response)
'set': use the password provided in
sftp_password'none': no password (SSH-key-only access) Available values: "auto", "set", "none". - provisioning_
status string - Lifecycle status of the storage. Use this to check readiness before operations. Available values: "creating", "active", "updating", "deleting", "deleted".
- server_
alias string - Custom domain alias for accessing the storage. Omit for no alias.
- sftp_
password string - SFTP password (8-63 chars). Required when
password_modeis 'set'. Must be omitted whenpassword_modeis 'auto' or 'none'. - ssh_
key_ list(number)ids - SSH key IDs to associate with this storage at creation time. If omitted, no keys are linked.
- storage_
sftp_ numberid - Unique identifier for the storage instance
- address String
- Full hostname/address for accessing the storage endpoint
- created
At String - ISO 8601 timestamp when the storage was created
- expires String
- Duration when the storage should expire (e.g., "2 years 6 months"). Omit for no expiration.
- full
Name String - Read-only internal full name of the storage, composed as "{
client_id}-{name}". Used by the SFTP backend as the login username. Clients should use this value when connecting but should continue to identify the storage bynamein their own configuration. - has
Custom BooleanConfig File - Whether this storage should use a custom configuration file
- has
Password Boolean - Whether password authentication is configured for this storage
- is
Http BooleanDisabled - Whether HTTP access should be disabled (HTTPS only)
- location
Name String - Location code where the storage should be created
- name String
- User-defined name for the storage instance
- password String
- SFTP password. Only returned when newly generated or set (create/patch). Omitted in GET/list responses.
- password
Mode String - Password handling mode for SFTP access:
'auto': generate a random password (returned in the response)
'set': use the password provided in
sftp_password'none': no password (SSH-key-only access) Available values: "auto", "set", "none". - provisioning
Status String - Lifecycle status of the storage. Use this to check readiness before operations. Available values: "creating", "active", "updating", "deleting", "deleted".
- server
Alias String - Custom domain alias for accessing the storage. Omit for no alias.
- sftp
Password String - SFTP password (8-63 chars). Required when
password_modeis 'set'. Must be omitted whenpassword_modeis 'auto' or 'none'. - ssh
Key List<Double>Ids - SSH key IDs to associate with this storage at creation time. If omitted, no keys are linked.
- storage
Sftp DoubleId - Unique identifier for the storage instance
- address string
- Full hostname/address for accessing the storage endpoint
- created
At string - ISO 8601 timestamp when the storage was created
- expires string
- Duration when the storage should expire (e.g., "2 years 6 months"). Omit for no expiration.
- full
Name string - Read-only internal full name of the storage, composed as "{
client_id}-{name}". Used by the SFTP backend as the login username. Clients should use this value when connecting but should continue to identify the storage bynamein their own configuration. - has
Custom booleanConfig File - Whether this storage should use a custom configuration file
- has
Password boolean - Whether password authentication is configured for this storage
- is
Http booleanDisabled - Whether HTTP access should be disabled (HTTPS only)
- location
Name string - Location code where the storage should be created
- name string
- User-defined name for the storage instance
- password string
- SFTP password. Only returned when newly generated or set (create/patch). Omitted in GET/list responses.
- password
Mode string - Password handling mode for SFTP access:
'auto': generate a random password (returned in the response)
'set': use the password provided in
sftp_password'none': no password (SSH-key-only access) Available values: "auto", "set", "none". - provisioning
Status string - Lifecycle status of the storage. Use this to check readiness before operations. Available values: "creating", "active", "updating", "deleting", "deleted".
- server
Alias string - Custom domain alias for accessing the storage. Omit for no alias.
- sftp
Password string - SFTP password (8-63 chars). Required when
password_modeis 'set'. Must be omitted whenpassword_modeis 'auto' or 'none'. - ssh
Key number[]Ids - SSH key IDs to associate with this storage at creation time. If omitted, no keys are linked.
- storage
Sftp numberId - Unique identifier for the storage instance
- address str
- Full hostname/address for accessing the storage endpoint
- created_
at str - ISO 8601 timestamp when the storage was created
- expires str
- Duration when the storage should expire (e.g., "2 years 6 months"). Omit for no expiration.
- full_
name str - Read-only internal full name of the storage, composed as "{
client_id}-{name}". Used by the SFTP backend as the login username. Clients should use this value when connecting but should continue to identify the storage bynamein their own configuration. - has_
custom_ boolconfig_ file - Whether this storage should use a custom configuration file
- has_
password bool - Whether password authentication is configured for this storage
- is_
http_ booldisabled - Whether HTTP access should be disabled (HTTPS only)
- location_
name str - Location code where the storage should be created
- name str
- User-defined name for the storage instance
- password str
- SFTP password. Only returned when newly generated or set (create/patch). Omitted in GET/list responses.
- password_
mode str - Password handling mode for SFTP access:
'auto': generate a random password (returned in the response)
'set': use the password provided in
sftp_password'none': no password (SSH-key-only access) Available values: "auto", "set", "none". - provisioning_
status str - Lifecycle status of the storage. Use this to check readiness before operations. Available values: "creating", "active", "updating", "deleting", "deleted".
- server_
alias str - Custom domain alias for accessing the storage. Omit for no alias.
- sftp_
password str - SFTP password (8-63 chars). Required when
password_modeis 'set'. Must be omitted whenpassword_modeis 'auto' or 'none'. - ssh_
key_ Sequence[float]ids - SSH key IDs to associate with this storage at creation time. If omitted, no keys are linked.
- storage_
sftp_ floatid - Unique identifier for the storage instance
- address String
- Full hostname/address for accessing the storage endpoint
- created
At String - ISO 8601 timestamp when the storage was created
- expires String
- Duration when the storage should expire (e.g., "2 years 6 months"). Omit for no expiration.
- full
Name String - Read-only internal full name of the storage, composed as "{
client_id}-{name}". Used by the SFTP backend as the login username. Clients should use this value when connecting but should continue to identify the storage bynamein their own configuration. - has
Custom BooleanConfig File - Whether this storage should use a custom configuration file
- has
Password Boolean - Whether password authentication is configured for this storage
- is
Http BooleanDisabled - Whether HTTP access should be disabled (HTTPS only)
- location
Name String - Location code where the storage should be created
- name String
- User-defined name for the storage instance
- password String
- SFTP password. Only returned when newly generated or set (create/patch). Omitted in GET/list responses.
- password
Mode String - Password handling mode for SFTP access:
'auto': generate a random password (returned in the response)
'set': use the password provided in
sftp_password'none': no password (SSH-key-only access) Available values: "auto", "set", "none". - provisioning
Status String - Lifecycle status of the storage. Use this to check readiness before operations. Available values: "creating", "active", "updating", "deleting", "deleted".
- server
Alias String - Custom domain alias for accessing the storage. Omit for no alias.
- sftp
Password String - SFTP password (8-63 chars). Required when
password_modeis 'set'. Must be omitted whenpassword_modeis 'auto' or 'none'. - ssh
Key List<Number>Ids - SSH key IDs to associate with this storage at creation time. If omitted, no keys are linked.
- storage
Sftp NumberId - Unique identifier for the storage instance
Import
The pulumi import command can be used, for example:
$ pulumi import gcore:index/storageSftp:StorageSftp example '<storage_id>'
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- gcore g-core/terraform-provider-gcore
- License
- Notes
- This Pulumi package is based on the
gcoreTerraform Provider.
published on Wednesday, May 20, 2026 by g-core