filestorage

package
v1.33.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Export

type Export struct {
	pulumi.CustomResourceState

	// (Updatable) Export options for the new export. If left unspecified, defaults to:
	// [ { "source" : "0.0.0.0/0", "requirePrivilegedSourcePort" : false, "access": "READ_WRITE", "identitySquash": "NONE", "anonymousUid": 65534, "anonymousGid": 65534, "isAnonymousAccessAllowed": false, "allowedAuth": ["SYS"] } ]
	//
	// **Note:** Mount targets do not have Internet-routable IP addresses.  Therefore they will not be reachable from the Internet, even if an associated `ClientOptions` item has a source of `0.0.0.0/0`.
	//
	// **If set to the empty array then the export will not be visible to any clients.**
	//
	// The export's `exportOptions` can be changed after creation using the `UpdateExport` operation.
	ExportOptions ExportExportOptionArrayOutput `pulumi:"exportOptions"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export's export set.
	ExportSetId pulumi.StringOutput `pulumi:"exportSetId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export's file system.
	FileSystemId pulumi.StringOutput `pulumi:"fileSystemId"`
	// (Updatable) Whether or not the export should use ID mapping for Unix groups rather than the group list provided within an NFS request's RPC header. When this flag is true the Unix UID from the RPC header is used to retrieve the list of secondary groups from a the ID mapping subsystem. The primary GID is always taken from the RPC header. If ID mapping is not configured, incorrectly configured, unavailable, or cannot be used to determine a list of secondary groups then an empty secondary group list is used for authorization. If the number of groups exceeds the limit of 256 groups, the list retrieved from LDAP is truncated to the first 256 groups read.
	IsIdmapGroupsForSysAuth pulumi.BoolOutput `pulumi:"isIdmapGroupsForSysAuth"`
	// Path used to access the associated file system.
	//
	// Avoid entering confidential information.
	//
	// Example: `/mediafiles`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Path pulumi.StringOutput `pulumi:"path"`
	// The current state of this export.
	State pulumi.StringOutput `pulumi:"state"`
	// The date and time the export was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
}

This resource provides the Export resource in Oracle Cloud Infrastructure File Storage service.

Creates a new export in the specified export set, path, and file system.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.NewExport(ctx, "test_export", &FileStorage.ExportArgs{
			ExportSetId:  pulumi.Any(testExportSet.Id),
			FileSystemId: pulumi.Any(testFileSystem.Id),
			Path:         pulumi.Any(exportPath),
			ExportOptions: filestorage.ExportExportOptionArray{
				&filestorage.ExportExportOptionArgs{
					Source:                      pulumi.Any(exportExportOptionsSource),
					Access:                      pulumi.Any(exportExportOptionsAccess),
					AllowedAuths:                pulumi.Any(exportExportOptionsAllowedAuth),
					AnonymousGid:                pulumi.Any(exportExportOptionsAnonymousGid),
					AnonymousUid:                pulumi.Any(exportExportOptionsAnonymousUid),
					IdentitySquash:              pulumi.Any(exportExportOptionsIdentitySquash),
					IsAnonymousAccessAllowed:    pulumi.Any(exportExportOptionsIsAnonymousAccessAllowed),
					RequirePrivilegedSourcePort: pulumi.Any(exportExportOptionsRequirePrivilegedSourcePort),
				},
			},
			IsIdmapGroupsForSysAuth: pulumi.Any(exportIsIdmapGroupsForSysAuth),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Exports can be imported using the `id`, e.g.

```sh $ pulumi import oci:FileStorage/export:Export test_export "id" ```

func GetExport

func GetExport(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExportState, opts ...pulumi.ResourceOption) (*Export, error)

GetExport gets an existing Export resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewExport

func NewExport(ctx *pulumi.Context,
	name string, args *ExportArgs, opts ...pulumi.ResourceOption) (*Export, error)

NewExport registers a new resource with the given unique name, arguments, and options.

func (*Export) ElementType

func (*Export) ElementType() reflect.Type

func (*Export) ToExportOutput

func (i *Export) ToExportOutput() ExportOutput

func (*Export) ToExportOutputWithContext

func (i *Export) ToExportOutputWithContext(ctx context.Context) ExportOutput

type ExportArgs

type ExportArgs struct {
	// (Updatable) Export options for the new export. If left unspecified, defaults to:
	// [ { "source" : "0.0.0.0/0", "requirePrivilegedSourcePort" : false, "access": "READ_WRITE", "identitySquash": "NONE", "anonymousUid": 65534, "anonymousGid": 65534, "isAnonymousAccessAllowed": false, "allowedAuth": ["SYS"] } ]
	//
	// **Note:** Mount targets do not have Internet-routable IP addresses.  Therefore they will not be reachable from the Internet, even if an associated `ClientOptions` item has a source of `0.0.0.0/0`.
	//
	// **If set to the empty array then the export will not be visible to any clients.**
	//
	// The export's `exportOptions` can be changed after creation using the `UpdateExport` operation.
	ExportOptions ExportExportOptionArrayInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export's export set.
	ExportSetId pulumi.StringInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export's file system.
	FileSystemId pulumi.StringInput
	// (Updatable) Whether or not the export should use ID mapping for Unix groups rather than the group list provided within an NFS request's RPC header. When this flag is true the Unix UID from the RPC header is used to retrieve the list of secondary groups from a the ID mapping subsystem. The primary GID is always taken from the RPC header. If ID mapping is not configured, incorrectly configured, unavailable, or cannot be used to determine a list of secondary groups then an empty secondary group list is used for authorization. If the number of groups exceeds the limit of 256 groups, the list retrieved from LDAP is truncated to the first 256 groups read.
	IsIdmapGroupsForSysAuth pulumi.BoolPtrInput
	// Path used to access the associated file system.
	//
	// Avoid entering confidential information.
	//
	// Example: `/mediafiles`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Path pulumi.StringInput
}

The set of arguments for constructing a Export resource.

func (ExportArgs) ElementType

func (ExportArgs) ElementType() reflect.Type

type ExportArray

type ExportArray []ExportInput

func (ExportArray) ElementType

func (ExportArray) ElementType() reflect.Type

func (ExportArray) ToExportArrayOutput

func (i ExportArray) ToExportArrayOutput() ExportArrayOutput

func (ExportArray) ToExportArrayOutputWithContext

func (i ExportArray) ToExportArrayOutputWithContext(ctx context.Context) ExportArrayOutput

type ExportArrayInput

type ExportArrayInput interface {
	pulumi.Input

	ToExportArrayOutput() ExportArrayOutput
	ToExportArrayOutputWithContext(context.Context) ExportArrayOutput
}

ExportArrayInput is an input type that accepts ExportArray and ExportArrayOutput values. You can construct a concrete instance of `ExportArrayInput` via:

ExportArray{ ExportArgs{...} }

type ExportArrayOutput

type ExportArrayOutput struct{ *pulumi.OutputState }

func (ExportArrayOutput) ElementType

func (ExportArrayOutput) ElementType() reflect.Type

func (ExportArrayOutput) Index

func (ExportArrayOutput) ToExportArrayOutput

func (o ExportArrayOutput) ToExportArrayOutput() ExportArrayOutput

func (ExportArrayOutput) ToExportArrayOutputWithContext

func (o ExportArrayOutput) ToExportArrayOutputWithContext(ctx context.Context) ExportArrayOutput

type ExportExportOption

type ExportExportOption struct {
	// (Updatable) Type of access to grant clients using the file system through this export. If unspecified defaults to `READ_WRITE`.
	Access *string `pulumi:"access"`
	// (Updatable) Array of allowed NFS authentication types.
	AllowedAuths []string `pulumi:"allowedAuths"`
	// (Updatable) GID value to remap to when squashing a client GID (see identitySquash for more details.) If unspecified defaults to `65534`.
	AnonymousGid *string `pulumi:"anonymousGid"`
	// (Updatable) UID value to remap to when squashing a client UID (see identitySquash for more details.) If unspecified, defaults to `65534`.
	AnonymousUid *string `pulumi:"anonymousUid"`
	// (Updatable) Used when clients accessing the file system through this export have their UID and GID remapped to 'anonymousUid' and 'anonymousGid'. If `ALL`, all users and groups are remapped; if `ROOT`, only the root user and group (UID/GID 0) are remapped; if `NONE`, no remapping is done. If unspecified, defaults to `ROOT`.
	IdentitySquash *string `pulumi:"identitySquash"`
	// (Updatable) Whether or not to enable anonymous access to the file system through this export in cases where a user isn't found in the LDAP server used for ID mapping. If true, and the user is not found in the LDAP directory, the operation uses the Squash UID and Squash GID.
	IsAnonymousAccessAllowed *bool `pulumi:"isAnonymousAccessAllowed"`
	// (Updatable) If `true`, clients accessing the file system through this export must connect from a privileged source port. If unspecified, defaults to `true`.
	RequirePrivilegedSourcePort *bool `pulumi:"requirePrivilegedSourcePort"`
	// (Updatable) Clients these options should apply to. Must be a either single IPv4 address or single IPv4 CIDR block.
	//
	// **Note:** Access will also be limited by any applicable VCN security rules and the ability to route IP packets to the mount target. Mount targets do not have Internet-routable IP addresses.
	Source string `pulumi:"source"`
}

type ExportExportOptionArgs

type ExportExportOptionArgs struct {
	// (Updatable) Type of access to grant clients using the file system through this export. If unspecified defaults to `READ_WRITE`.
	Access pulumi.StringPtrInput `pulumi:"access"`
	// (Updatable) Array of allowed NFS authentication types.
	AllowedAuths pulumi.StringArrayInput `pulumi:"allowedAuths"`
	// (Updatable) GID value to remap to when squashing a client GID (see identitySquash for more details.) If unspecified defaults to `65534`.
	AnonymousGid pulumi.StringPtrInput `pulumi:"anonymousGid"`
	// (Updatable) UID value to remap to when squashing a client UID (see identitySquash for more details.) If unspecified, defaults to `65534`.
	AnonymousUid pulumi.StringPtrInput `pulumi:"anonymousUid"`
	// (Updatable) Used when clients accessing the file system through this export have their UID and GID remapped to 'anonymousUid' and 'anonymousGid'. If `ALL`, all users and groups are remapped; if `ROOT`, only the root user and group (UID/GID 0) are remapped; if `NONE`, no remapping is done. If unspecified, defaults to `ROOT`.
	IdentitySquash pulumi.StringPtrInput `pulumi:"identitySquash"`
	// (Updatable) Whether or not to enable anonymous access to the file system through this export in cases where a user isn't found in the LDAP server used for ID mapping. If true, and the user is not found in the LDAP directory, the operation uses the Squash UID and Squash GID.
	IsAnonymousAccessAllowed pulumi.BoolPtrInput `pulumi:"isAnonymousAccessAllowed"`
	// (Updatable) If `true`, clients accessing the file system through this export must connect from a privileged source port. If unspecified, defaults to `true`.
	RequirePrivilegedSourcePort pulumi.BoolPtrInput `pulumi:"requirePrivilegedSourcePort"`
	// (Updatable) Clients these options should apply to. Must be a either single IPv4 address or single IPv4 CIDR block.
	//
	// **Note:** Access will also be limited by any applicable VCN security rules and the ability to route IP packets to the mount target. Mount targets do not have Internet-routable IP addresses.
	Source pulumi.StringInput `pulumi:"source"`
}

func (ExportExportOptionArgs) ElementType

func (ExportExportOptionArgs) ElementType() reflect.Type

func (ExportExportOptionArgs) ToExportExportOptionOutput

func (i ExportExportOptionArgs) ToExportExportOptionOutput() ExportExportOptionOutput

func (ExportExportOptionArgs) ToExportExportOptionOutputWithContext

func (i ExportExportOptionArgs) ToExportExportOptionOutputWithContext(ctx context.Context) ExportExportOptionOutput

type ExportExportOptionArray

type ExportExportOptionArray []ExportExportOptionInput

func (ExportExportOptionArray) ElementType

func (ExportExportOptionArray) ElementType() reflect.Type

func (ExportExportOptionArray) ToExportExportOptionArrayOutput

func (i ExportExportOptionArray) ToExportExportOptionArrayOutput() ExportExportOptionArrayOutput

func (ExportExportOptionArray) ToExportExportOptionArrayOutputWithContext

func (i ExportExportOptionArray) ToExportExportOptionArrayOutputWithContext(ctx context.Context) ExportExportOptionArrayOutput

type ExportExportOptionArrayInput

type ExportExportOptionArrayInput interface {
	pulumi.Input

	ToExportExportOptionArrayOutput() ExportExportOptionArrayOutput
	ToExportExportOptionArrayOutputWithContext(context.Context) ExportExportOptionArrayOutput
}

ExportExportOptionArrayInput is an input type that accepts ExportExportOptionArray and ExportExportOptionArrayOutput values. You can construct a concrete instance of `ExportExportOptionArrayInput` via:

ExportExportOptionArray{ ExportExportOptionArgs{...} }

type ExportExportOptionArrayOutput

type ExportExportOptionArrayOutput struct{ *pulumi.OutputState }

func (ExportExportOptionArrayOutput) ElementType

func (ExportExportOptionArrayOutput) Index

func (ExportExportOptionArrayOutput) ToExportExportOptionArrayOutput

func (o ExportExportOptionArrayOutput) ToExportExportOptionArrayOutput() ExportExportOptionArrayOutput

func (ExportExportOptionArrayOutput) ToExportExportOptionArrayOutputWithContext

func (o ExportExportOptionArrayOutput) ToExportExportOptionArrayOutputWithContext(ctx context.Context) ExportExportOptionArrayOutput

type ExportExportOptionInput

type ExportExportOptionInput interface {
	pulumi.Input

	ToExportExportOptionOutput() ExportExportOptionOutput
	ToExportExportOptionOutputWithContext(context.Context) ExportExportOptionOutput
}

ExportExportOptionInput is an input type that accepts ExportExportOptionArgs and ExportExportOptionOutput values. You can construct a concrete instance of `ExportExportOptionInput` via:

ExportExportOptionArgs{...}

type ExportExportOptionOutput

type ExportExportOptionOutput struct{ *pulumi.OutputState }

func (ExportExportOptionOutput) Access

(Updatable) Type of access to grant clients using the file system through this export. If unspecified defaults to `READ_WRITE`.

func (ExportExportOptionOutput) AllowedAuths added in v1.4.0

(Updatable) Array of allowed NFS authentication types.

func (ExportExportOptionOutput) AnonymousGid

(Updatable) GID value to remap to when squashing a client GID (see identitySquash for more details.) If unspecified defaults to `65534`.

func (ExportExportOptionOutput) AnonymousUid

(Updatable) UID value to remap to when squashing a client UID (see identitySquash for more details.) If unspecified, defaults to `65534`.

func (ExportExportOptionOutput) ElementType

func (ExportExportOptionOutput) ElementType() reflect.Type

func (ExportExportOptionOutput) IdentitySquash

func (o ExportExportOptionOutput) IdentitySquash() pulumi.StringPtrOutput

(Updatable) Used when clients accessing the file system through this export have their UID and GID remapped to 'anonymousUid' and 'anonymousGid'. If `ALL`, all users and groups are remapped; if `ROOT`, only the root user and group (UID/GID 0) are remapped; if `NONE`, no remapping is done. If unspecified, defaults to `ROOT`.

func (ExportExportOptionOutput) IsAnonymousAccessAllowed added in v1.4.0

func (o ExportExportOptionOutput) IsAnonymousAccessAllowed() pulumi.BoolPtrOutput

(Updatable) Whether or not to enable anonymous access to the file system through this export in cases where a user isn't found in the LDAP server used for ID mapping. If true, and the user is not found in the LDAP directory, the operation uses the Squash UID and Squash GID.

func (ExportExportOptionOutput) RequirePrivilegedSourcePort

func (o ExportExportOptionOutput) RequirePrivilegedSourcePort() pulumi.BoolPtrOutput

(Updatable) If `true`, clients accessing the file system through this export must connect from a privileged source port. If unspecified, defaults to `true`.

func (ExportExportOptionOutput) Source

(Updatable) Clients these options should apply to. Must be a either single IPv4 address or single IPv4 CIDR block.

**Note:** Access will also be limited by any applicable VCN security rules and the ability to route IP packets to the mount target. Mount targets do not have Internet-routable IP addresses.

func (ExportExportOptionOutput) ToExportExportOptionOutput

func (o ExportExportOptionOutput) ToExportExportOptionOutput() ExportExportOptionOutput

func (ExportExportOptionOutput) ToExportExportOptionOutputWithContext

func (o ExportExportOptionOutput) ToExportExportOptionOutputWithContext(ctx context.Context) ExportExportOptionOutput

type ExportInput

type ExportInput interface {
	pulumi.Input

	ToExportOutput() ExportOutput
	ToExportOutputWithContext(ctx context.Context) ExportOutput
}

type ExportMap

type ExportMap map[string]ExportInput

func (ExportMap) ElementType

func (ExportMap) ElementType() reflect.Type

func (ExportMap) ToExportMapOutput

func (i ExportMap) ToExportMapOutput() ExportMapOutput

func (ExportMap) ToExportMapOutputWithContext

func (i ExportMap) ToExportMapOutputWithContext(ctx context.Context) ExportMapOutput

type ExportMapInput

type ExportMapInput interface {
	pulumi.Input

	ToExportMapOutput() ExportMapOutput
	ToExportMapOutputWithContext(context.Context) ExportMapOutput
}

ExportMapInput is an input type that accepts ExportMap and ExportMapOutput values. You can construct a concrete instance of `ExportMapInput` via:

ExportMap{ "key": ExportArgs{...} }

type ExportMapOutput

type ExportMapOutput struct{ *pulumi.OutputState }

func (ExportMapOutput) ElementType

func (ExportMapOutput) ElementType() reflect.Type

func (ExportMapOutput) MapIndex

func (ExportMapOutput) ToExportMapOutput

func (o ExportMapOutput) ToExportMapOutput() ExportMapOutput

func (ExportMapOutput) ToExportMapOutputWithContext

func (o ExportMapOutput) ToExportMapOutputWithContext(ctx context.Context) ExportMapOutput

type ExportOutput

type ExportOutput struct{ *pulumi.OutputState }

func (ExportOutput) ElementType

func (ExportOutput) ElementType() reflect.Type

func (ExportOutput) ExportOptions added in v0.4.0

func (o ExportOutput) ExportOptions() ExportExportOptionArrayOutput

(Updatable) Export options for the new export. If left unspecified, defaults to: [ { "source" : "0.0.0.0/0", "requirePrivilegedSourcePort" : false, "access": "READ_WRITE", "identitySquash": "NONE", "anonymousUid": 65534, "anonymousGid": 65534, "isAnonymousAccessAllowed": false, "allowedAuth": ["SYS"] } ]

**Note:** Mount targets do not have Internet-routable IP addresses. Therefore they will not be reachable from the Internet, even if an associated `ClientOptions` item has a source of `0.0.0.0/0`.

**If set to the empty array then the export will not be visible to any clients.**

The export's `exportOptions` can be changed after creation using the `UpdateExport` operation.

func (ExportOutput) ExportSetId added in v0.4.0

func (o ExportOutput) ExportSetId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export's export set.

func (ExportOutput) FileSystemId added in v0.4.0

func (o ExportOutput) FileSystemId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export's file system.

func (ExportOutput) IsIdmapGroupsForSysAuth added in v1.4.0

func (o ExportOutput) IsIdmapGroupsForSysAuth() pulumi.BoolOutput

(Updatable) Whether or not the export should use ID mapping for Unix groups rather than the group list provided within an NFS request's RPC header. When this flag is true the Unix UID from the RPC header is used to retrieve the list of secondary groups from a the ID mapping subsystem. The primary GID is always taken from the RPC header. If ID mapping is not configured, incorrectly configured, unavailable, or cannot be used to determine a list of secondary groups then an empty secondary group list is used for authorization. If the number of groups exceeds the limit of 256 groups, the list retrieved from LDAP is truncated to the first 256 groups read.

func (ExportOutput) Path added in v0.4.0

func (o ExportOutput) Path() pulumi.StringOutput

Path used to access the associated file system.

Avoid entering confidential information.

Example: `/mediafiles`

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (ExportOutput) State added in v0.4.0

func (o ExportOutput) State() pulumi.StringOutput

The current state of this export.

func (ExportOutput) TimeCreated added in v0.4.0

func (o ExportOutput) TimeCreated() pulumi.StringOutput

The date and time the export was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2016-08-25T21:10:29.600Z`

func (ExportOutput) ToExportOutput

func (o ExportOutput) ToExportOutput() ExportOutput

func (ExportOutput) ToExportOutputWithContext

func (o ExportOutput) ToExportOutputWithContext(ctx context.Context) ExportOutput

type ExportSet

type ExportSet struct {
	pulumi.CustomResourceState

	// The availability domain the export set is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringOutput `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the export set.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My export set`
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (Updatable) Controls the maximum `tbytes`, `fbytes`, and `abytes`, values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The `tbytes` value reported by `FSSTAT` will be `maxFsStatBytes`. The value of `fbytes` and `abytes` will be `maxFsStatBytes` minus the metered size of the file system. If the metered size is larger than `maxFsStatBytes`, then `fbytes` and `abytes` will both be '0'.
	MaxFsStatBytes pulumi.StringOutput `pulumi:"maxFsStatBytes"`
	// (Updatable) Controls the maximum `tfiles`, `ffiles`, and `afiles` values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The `tfiles` value reported by `FSSTAT` will be `maxFsStatFiles`. The value of `ffiles` and `afiles` will be `maxFsStatFiles` minus the metered size of the file system. If the metered size is larger than `maxFsStatFiles`, then `ffiles` and `afiles` will both be '0'.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	MaxFsStatFiles pulumi.StringOutput `pulumi:"maxFsStatFiles"`
	// (Updatable) The OCID of the mount target that the export set is associated with
	MountTargetId pulumi.StringOutput `pulumi:"mountTargetId"`
	// The current state of the export set.
	State pulumi.StringOutput `pulumi:"state"`
	// The date and time the export set was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual cloud network (VCN) the export set is in.
	VcnId pulumi.StringOutput `pulumi:"vcnId"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.NewExportSet(ctx, "test_export_set", &FileStorage.ExportSetArgs{
			MountTargetId:  pulumi.Any(testMountTarget.Id),
			DisplayName:    pulumi.Any(exportSetName),
			MaxFsStatBytes: pulumi.String("23843202333"),
			MaxFsStatFiles: pulumi.String("223442"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ExportSets can be imported using the `id`, e.g.

```sh $ pulumi import oci:FileStorage/exportSet:ExportSet test_export_set "id" ```

func GetExportSet

func GetExportSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExportSetState, opts ...pulumi.ResourceOption) (*ExportSet, error)

GetExportSet gets an existing ExportSet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewExportSet

func NewExportSet(ctx *pulumi.Context,
	name string, args *ExportSetArgs, opts ...pulumi.ResourceOption) (*ExportSet, error)

NewExportSet registers a new resource with the given unique name, arguments, and options.

func (*ExportSet) ElementType

func (*ExportSet) ElementType() reflect.Type

func (*ExportSet) ToExportSetOutput

func (i *ExportSet) ToExportSetOutput() ExportSetOutput

func (*ExportSet) ToExportSetOutputWithContext

func (i *ExportSet) ToExportSetOutputWithContext(ctx context.Context) ExportSetOutput

type ExportSetArgs

type ExportSetArgs struct {
	// (Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My export set`
	DisplayName pulumi.StringPtrInput
	// (Updatable) Controls the maximum `tbytes`, `fbytes`, and `abytes`, values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The `tbytes` value reported by `FSSTAT` will be `maxFsStatBytes`. The value of `fbytes` and `abytes` will be `maxFsStatBytes` minus the metered size of the file system. If the metered size is larger than `maxFsStatBytes`, then `fbytes` and `abytes` will both be '0'.
	MaxFsStatBytes pulumi.StringPtrInput
	// (Updatable) Controls the maximum `tfiles`, `ffiles`, and `afiles` values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The `tfiles` value reported by `FSSTAT` will be `maxFsStatFiles`. The value of `ffiles` and `afiles` will be `maxFsStatFiles` minus the metered size of the file system. If the metered size is larger than `maxFsStatFiles`, then `ffiles` and `afiles` will both be '0'.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	MaxFsStatFiles pulumi.StringPtrInput
	// (Updatable) The OCID of the mount target that the export set is associated with
	MountTargetId pulumi.StringInput
}

The set of arguments for constructing a ExportSet resource.

func (ExportSetArgs) ElementType

func (ExportSetArgs) ElementType() reflect.Type

type ExportSetArray

type ExportSetArray []ExportSetInput

func (ExportSetArray) ElementType

func (ExportSetArray) ElementType() reflect.Type

func (ExportSetArray) ToExportSetArrayOutput

func (i ExportSetArray) ToExportSetArrayOutput() ExportSetArrayOutput

func (ExportSetArray) ToExportSetArrayOutputWithContext

func (i ExportSetArray) ToExportSetArrayOutputWithContext(ctx context.Context) ExportSetArrayOutput

type ExportSetArrayInput

type ExportSetArrayInput interface {
	pulumi.Input

	ToExportSetArrayOutput() ExportSetArrayOutput
	ToExportSetArrayOutputWithContext(context.Context) ExportSetArrayOutput
}

ExportSetArrayInput is an input type that accepts ExportSetArray and ExportSetArrayOutput values. You can construct a concrete instance of `ExportSetArrayInput` via:

ExportSetArray{ ExportSetArgs{...} }

type ExportSetArrayOutput

type ExportSetArrayOutput struct{ *pulumi.OutputState }

func (ExportSetArrayOutput) ElementType

func (ExportSetArrayOutput) ElementType() reflect.Type

func (ExportSetArrayOutput) Index

func (ExportSetArrayOutput) ToExportSetArrayOutput

func (o ExportSetArrayOutput) ToExportSetArrayOutput() ExportSetArrayOutput

func (ExportSetArrayOutput) ToExportSetArrayOutputWithContext

func (o ExportSetArrayOutput) ToExportSetArrayOutputWithContext(ctx context.Context) ExportSetArrayOutput

type ExportSetInput

type ExportSetInput interface {
	pulumi.Input

	ToExportSetOutput() ExportSetOutput
	ToExportSetOutputWithContext(ctx context.Context) ExportSetOutput
}

type ExportSetMap

type ExportSetMap map[string]ExportSetInput

func (ExportSetMap) ElementType

func (ExportSetMap) ElementType() reflect.Type

func (ExportSetMap) ToExportSetMapOutput

func (i ExportSetMap) ToExportSetMapOutput() ExportSetMapOutput

func (ExportSetMap) ToExportSetMapOutputWithContext

func (i ExportSetMap) ToExportSetMapOutputWithContext(ctx context.Context) ExportSetMapOutput

type ExportSetMapInput

type ExportSetMapInput interface {
	pulumi.Input

	ToExportSetMapOutput() ExportSetMapOutput
	ToExportSetMapOutputWithContext(context.Context) ExportSetMapOutput
}

ExportSetMapInput is an input type that accepts ExportSetMap and ExportSetMapOutput values. You can construct a concrete instance of `ExportSetMapInput` via:

ExportSetMap{ "key": ExportSetArgs{...} }

type ExportSetMapOutput

type ExportSetMapOutput struct{ *pulumi.OutputState }

func (ExportSetMapOutput) ElementType

func (ExportSetMapOutput) ElementType() reflect.Type

func (ExportSetMapOutput) MapIndex

func (ExportSetMapOutput) ToExportSetMapOutput

func (o ExportSetMapOutput) ToExportSetMapOutput() ExportSetMapOutput

func (ExportSetMapOutput) ToExportSetMapOutputWithContext

func (o ExportSetMapOutput) ToExportSetMapOutputWithContext(ctx context.Context) ExportSetMapOutput

type ExportSetOutput

type ExportSetOutput struct{ *pulumi.OutputState }

func (ExportSetOutput) AvailabilityDomain added in v0.4.0

func (o ExportSetOutput) AvailabilityDomain() pulumi.StringOutput

The availability domain the export set is in. May be unset as a blank or NULL value. Example: `Uocm:PHX-AD-1`

func (ExportSetOutput) CompartmentId added in v0.4.0

func (o ExportSetOutput) CompartmentId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the export set.

func (ExportSetOutput) DisplayName added in v0.4.0

func (o ExportSetOutput) DisplayName() pulumi.StringOutput

(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. Example: `My export set`

func (ExportSetOutput) ElementType

func (ExportSetOutput) ElementType() reflect.Type

func (ExportSetOutput) MaxFsStatBytes added in v0.4.0

func (o ExportSetOutput) MaxFsStatBytes() pulumi.StringOutput

(Updatable) Controls the maximum `tbytes`, `fbytes`, and `abytes`, values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The `tbytes` value reported by `FSSTAT` will be `maxFsStatBytes`. The value of `fbytes` and `abytes` will be `maxFsStatBytes` minus the metered size of the file system. If the metered size is larger than `maxFsStatBytes`, then `fbytes` and `abytes` will both be '0'.

func (ExportSetOutput) MaxFsStatFiles added in v0.4.0

func (o ExportSetOutput) MaxFsStatFiles() pulumi.StringOutput

(Updatable) Controls the maximum `tfiles`, `ffiles`, and `afiles` values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The `tfiles` value reported by `FSSTAT` will be `maxFsStatFiles`. The value of `ffiles` and `afiles` will be `maxFsStatFiles` minus the metered size of the file system. If the metered size is larger than `maxFsStatFiles`, then `ffiles` and `afiles` will both be '0'.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (ExportSetOutput) MountTargetId added in v0.4.0

func (o ExportSetOutput) MountTargetId() pulumi.StringOutput

(Updatable) The OCID of the mount target that the export set is associated with

func (ExportSetOutput) State added in v0.4.0

The current state of the export set.

func (ExportSetOutput) TimeCreated added in v0.4.0

func (o ExportSetOutput) TimeCreated() pulumi.StringOutput

The date and time the export set was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2016-08-25T21:10:29.600Z`

func (ExportSetOutput) ToExportSetOutput

func (o ExportSetOutput) ToExportSetOutput() ExportSetOutput

func (ExportSetOutput) ToExportSetOutputWithContext

func (o ExportSetOutput) ToExportSetOutputWithContext(ctx context.Context) ExportSetOutput

func (ExportSetOutput) VcnId added in v0.4.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual cloud network (VCN) the export set is in.

type ExportSetState

type ExportSetState struct {
	// The availability domain the export set is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringPtrInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the export set.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My export set`
	DisplayName pulumi.StringPtrInput
	// (Updatable) Controls the maximum `tbytes`, `fbytes`, and `abytes`, values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The `tbytes` value reported by `FSSTAT` will be `maxFsStatBytes`. The value of `fbytes` and `abytes` will be `maxFsStatBytes` minus the metered size of the file system. If the metered size is larger than `maxFsStatBytes`, then `fbytes` and `abytes` will both be '0'.
	MaxFsStatBytes pulumi.StringPtrInput
	// (Updatable) Controls the maximum `tfiles`, `ffiles`, and `afiles` values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The `tfiles` value reported by `FSSTAT` will be `maxFsStatFiles`. The value of `ffiles` and `afiles` will be `maxFsStatFiles` minus the metered size of the file system. If the metered size is larger than `maxFsStatFiles`, then `ffiles` and `afiles` will both be '0'.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	MaxFsStatFiles pulumi.StringPtrInput
	// (Updatable) The OCID of the mount target that the export set is associated with
	MountTargetId pulumi.StringPtrInput
	// The current state of the export set.
	State pulumi.StringPtrInput
	// The date and time the export set was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual cloud network (VCN) the export set is in.
	VcnId pulumi.StringPtrInput
}

func (ExportSetState) ElementType

func (ExportSetState) ElementType() reflect.Type

type ExportState

type ExportState struct {
	// (Updatable) Export options for the new export. If left unspecified, defaults to:
	// [ { "source" : "0.0.0.0/0", "requirePrivilegedSourcePort" : false, "access": "READ_WRITE", "identitySquash": "NONE", "anonymousUid": 65534, "anonymousGid": 65534, "isAnonymousAccessAllowed": false, "allowedAuth": ["SYS"] } ]
	//
	// **Note:** Mount targets do not have Internet-routable IP addresses.  Therefore they will not be reachable from the Internet, even if an associated `ClientOptions` item has a source of `0.0.0.0/0`.
	//
	// **If set to the empty array then the export will not be visible to any clients.**
	//
	// The export's `exportOptions` can be changed after creation using the `UpdateExport` operation.
	ExportOptions ExportExportOptionArrayInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export's export set.
	ExportSetId pulumi.StringPtrInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export's file system.
	FileSystemId pulumi.StringPtrInput
	// (Updatable) Whether or not the export should use ID mapping for Unix groups rather than the group list provided within an NFS request's RPC header. When this flag is true the Unix UID from the RPC header is used to retrieve the list of secondary groups from a the ID mapping subsystem. The primary GID is always taken from the RPC header. If ID mapping is not configured, incorrectly configured, unavailable, or cannot be used to determine a list of secondary groups then an empty secondary group list is used for authorization. If the number of groups exceeds the limit of 256 groups, the list retrieved from LDAP is truncated to the first 256 groups read.
	IsIdmapGroupsForSysAuth pulumi.BoolPtrInput
	// Path used to access the associated file system.
	//
	// Avoid entering confidential information.
	//
	// Example: `/mediafiles`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Path pulumi.StringPtrInput
	// The current state of this export.
	State pulumi.StringPtrInput
	// The date and time the export was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
}

func (ExportState) ElementType

func (ExportState) ElementType() reflect.Type

type FileSystem

type FileSystem struct {
	pulumi.CustomResourceState

	// The availability domain to create the file system in.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringOutput `pulumi:"availabilityDomain"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the file system in.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My file system`
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated file system snapshot policy, which controls the frequency of snapshot creation and retention period of the taken snapshots.
	//
	// May be unset as a blank value.
	FilesystemSnapshotPolicyId pulumi.StringPtrOutput `pulumi:"filesystemSnapshotPolicyId"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// Specifies whether the file system has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	IsCloneParent pulumi.BoolOutput `pulumi:"isCloneParent"`
	// Specifies whether the data has finished copying from the source to the clone. Hydration can take up to several hours to complete depending on the size of the source. The source and clone remain available during hydration, but there may be some performance impact. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm#hydration).
	IsHydrated pulumi.BoolOutput `pulumi:"isHydrated"`
	// Specifies whether the file system can be used as a target file system for replication. The system sets this value to `true` if the file system is unexported, hasn't yet been specified as a target file system in any replication resource, and has no user snapshots. After the file system has been specified as a target in a replication, or if the file system contains user snapshots, the system sets this value to `false`. For more information, see [Using Replication](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/using-replication.htm).
	IsTargetable pulumi.BoolOutput `pulumi:"isTargetable"`
	// (Updatable) The OCID of KMS key used to encrypt the encryption keys associated with this file system. May be unset as a blank or deleted from the configuration to remove the KMS key.
	KmsKeyId pulumi.StringPtrOutput `pulumi:"kmsKeyId"`
	// Additional information about the current 'lifecycleState'.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// The number of bytes consumed by the file system, including any snapshots. This number reflects the metered size of the file system and is updated asynchronously with respect to updates to the file system. For more information, see [File System Usage and Metering](https://docs.cloud.oracle.com/iaas/Content/File/Concepts/FSutilization.htm).
	MeteredBytes pulumi.StringOutput `pulumi:"meteredBytes"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication target associated with the file system. Empty if the file system is not being used as target in a replication.
	ReplicationTargetId pulumi.StringOutput `pulumi:"replicationTargetId"`
	// Source information for the file system.
	SourceDetails FileSystemSourceDetailArrayOutput `pulumi:"sourceDetails"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot used to create a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SourceSnapshotId pulumi.StringOutput `pulumi:"sourceSnapshotId"`
	// The current state of the file system.
	State pulumi.StringOutput `pulumi:"state"`
	// The date and time the file system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
}

This resource provides the File System resource in Oracle Cloud Infrastructure File Storage service.

Creates a new file system in the specified compartment and availability domain. Instances can mount file systems in another availability domain, but doing so might increase latency when compared to mounting instances in the same availability domain.

After you create a file system, you can associate it with a mount target. Instances can then mount the file system by connecting to the mount target's IP address. You can associate a file system with more than one mount target at a time.

For information about access control and compartments, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).

For information about Network Security Groups access control, see [Network Security Groups](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/networksecuritygroups.htm).

For information about availability domains, see [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm). To get a list of availability domains, use the `ListAvailabilityDomains` operation in the Identity and Access Management Service API.

All Oracle Cloud Infrastructure resources, including file systems, get an Oracle-assigned, unique ID called an Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)). When you create a resource, you can find its OCID in the response. You can also retrieve a resource's OCID by using a List API operation on that resource type or by viewing the resource in the Console.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.NewFileSystem(ctx, "test_file_system", &FileStorage.FileSystemArgs{
			AvailabilityDomain: pulumi.Any(fileSystemAvailabilityDomain),
			CompartmentId:      pulumi.Any(compartmentId),
			DefinedTags: pulumi.Map{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			DisplayName:                pulumi.Any(fileSystemDisplayName),
			FilesystemSnapshotPolicyId: pulumi.Any(testFilesystemSnapshotPolicy.Id),
			FreeformTags: pulumi.Map{
				"Department": pulumi.Any("Finance"),
			},
			KmsKeyId:         pulumi.Any(testKey.Id),
			SourceSnapshotId: pulumi.Any(testSnapshot.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FileSystems can be imported using the `id`, e.g.

```sh $ pulumi import oci:FileStorage/fileSystem:FileSystem test_file_system "id" ```

func GetFileSystem

func GetFileSystem(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FileSystemState, opts ...pulumi.ResourceOption) (*FileSystem, error)

GetFileSystem gets an existing FileSystem resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFileSystem

func NewFileSystem(ctx *pulumi.Context,
	name string, args *FileSystemArgs, opts ...pulumi.ResourceOption) (*FileSystem, error)

NewFileSystem registers a new resource with the given unique name, arguments, and options.

func (*FileSystem) ElementType

func (*FileSystem) ElementType() reflect.Type

func (*FileSystem) ToFileSystemOutput

func (i *FileSystem) ToFileSystemOutput() FileSystemOutput

func (*FileSystem) ToFileSystemOutputWithContext

func (i *FileSystem) ToFileSystemOutputWithContext(ctx context.Context) FileSystemOutput

type FileSystemArgs

type FileSystemArgs struct {
	// The availability domain to create the file system in.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the file system in.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My file system`
	DisplayName pulumi.StringPtrInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated file system snapshot policy, which controls the frequency of snapshot creation and retention period of the taken snapshots.
	//
	// May be unset as a blank value.
	FilesystemSnapshotPolicyId pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// (Updatable) The OCID of KMS key used to encrypt the encryption keys associated with this file system. May be unset as a blank or deleted from the configuration to remove the KMS key.
	KmsKeyId pulumi.StringPtrInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot used to create a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SourceSnapshotId pulumi.StringPtrInput
}

The set of arguments for constructing a FileSystem resource.

func (FileSystemArgs) ElementType

func (FileSystemArgs) ElementType() reflect.Type

type FileSystemArray

type FileSystemArray []FileSystemInput

func (FileSystemArray) ElementType

func (FileSystemArray) ElementType() reflect.Type

func (FileSystemArray) ToFileSystemArrayOutput

func (i FileSystemArray) ToFileSystemArrayOutput() FileSystemArrayOutput

func (FileSystemArray) ToFileSystemArrayOutputWithContext

func (i FileSystemArray) ToFileSystemArrayOutputWithContext(ctx context.Context) FileSystemArrayOutput

type FileSystemArrayInput

type FileSystemArrayInput interface {
	pulumi.Input

	ToFileSystemArrayOutput() FileSystemArrayOutput
	ToFileSystemArrayOutputWithContext(context.Context) FileSystemArrayOutput
}

FileSystemArrayInput is an input type that accepts FileSystemArray and FileSystemArrayOutput values. You can construct a concrete instance of `FileSystemArrayInput` via:

FileSystemArray{ FileSystemArgs{...} }

type FileSystemArrayOutput

type FileSystemArrayOutput struct{ *pulumi.OutputState }

func (FileSystemArrayOutput) ElementType

func (FileSystemArrayOutput) ElementType() reflect.Type

func (FileSystemArrayOutput) Index

func (FileSystemArrayOutput) ToFileSystemArrayOutput

func (o FileSystemArrayOutput) ToFileSystemArrayOutput() FileSystemArrayOutput

func (FileSystemArrayOutput) ToFileSystemArrayOutputWithContext

func (o FileSystemArrayOutput) ToFileSystemArrayOutputWithContext(ctx context.Context) FileSystemArrayOutput

type FileSystemInput

type FileSystemInput interface {
	pulumi.Input

	ToFileSystemOutput() FileSystemOutput
	ToFileSystemOutputWithContext(ctx context.Context) FileSystemOutput
}

type FileSystemMap

type FileSystemMap map[string]FileSystemInput

func (FileSystemMap) ElementType

func (FileSystemMap) ElementType() reflect.Type

func (FileSystemMap) ToFileSystemMapOutput

func (i FileSystemMap) ToFileSystemMapOutput() FileSystemMapOutput

func (FileSystemMap) ToFileSystemMapOutputWithContext

func (i FileSystemMap) ToFileSystemMapOutputWithContext(ctx context.Context) FileSystemMapOutput

type FileSystemMapInput

type FileSystemMapInput interface {
	pulumi.Input

	ToFileSystemMapOutput() FileSystemMapOutput
	ToFileSystemMapOutputWithContext(context.Context) FileSystemMapOutput
}

FileSystemMapInput is an input type that accepts FileSystemMap and FileSystemMapOutput values. You can construct a concrete instance of `FileSystemMapInput` via:

FileSystemMap{ "key": FileSystemArgs{...} }

type FileSystemMapOutput

type FileSystemMapOutput struct{ *pulumi.OutputState }

func (FileSystemMapOutput) ElementType

func (FileSystemMapOutput) ElementType() reflect.Type

func (FileSystemMapOutput) MapIndex

func (FileSystemMapOutput) ToFileSystemMapOutput

func (o FileSystemMapOutput) ToFileSystemMapOutput() FileSystemMapOutput

func (FileSystemMapOutput) ToFileSystemMapOutputWithContext

func (o FileSystemMapOutput) ToFileSystemMapOutputWithContext(ctx context.Context) FileSystemMapOutput

type FileSystemOutput

type FileSystemOutput struct{ *pulumi.OutputState }

func (FileSystemOutput) AvailabilityDomain added in v0.4.0

func (o FileSystemOutput) AvailabilityDomain() pulumi.StringOutput

The availability domain to create the file system in. Example: `Uocm:PHX-AD-1`

func (FileSystemOutput) CompartmentId added in v0.4.0

func (o FileSystemOutput) CompartmentId() pulumi.StringOutput

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the file system in.

func (FileSystemOutput) DefinedTags added in v0.4.0

func (o FileSystemOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (FileSystemOutput) DisplayName added in v0.4.0

func (o FileSystemOutput) DisplayName() pulumi.StringOutput

(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. Example: `My file system`

func (FileSystemOutput) ElementType

func (FileSystemOutput) ElementType() reflect.Type

func (FileSystemOutput) FilesystemSnapshotPolicyId added in v0.20.0

func (o FileSystemOutput) FilesystemSnapshotPolicyId() pulumi.StringPtrOutput

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated file system snapshot policy, which controls the frequency of snapshot creation and retention period of the taken snapshots.

May be unset as a blank value.

func (FileSystemOutput) FreeformTags added in v0.4.0

func (o FileSystemOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (FileSystemOutput) IsCloneParent added in v0.4.0

func (o FileSystemOutput) IsCloneParent() pulumi.BoolOutput

Specifies whether the file system has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).

func (FileSystemOutput) IsHydrated added in v0.4.0

func (o FileSystemOutput) IsHydrated() pulumi.BoolOutput

Specifies whether the data has finished copying from the source to the clone. Hydration can take up to several hours to complete depending on the size of the source. The source and clone remain available during hydration, but there may be some performance impact. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm#hydration).

func (FileSystemOutput) IsTargetable added in v0.6.0

func (o FileSystemOutput) IsTargetable() pulumi.BoolOutput

Specifies whether the file system can be used as a target file system for replication. The system sets this value to `true` if the file system is unexported, hasn't yet been specified as a target file system in any replication resource, and has no user snapshots. After the file system has been specified as a target in a replication, or if the file system contains user snapshots, the system sets this value to `false`. For more information, see [Using Replication](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/using-replication.htm).

func (FileSystemOutput) KmsKeyId added in v0.4.0

(Updatable) The OCID of KMS key used to encrypt the encryption keys associated with this file system. May be unset as a blank or deleted from the configuration to remove the KMS key.

func (FileSystemOutput) LifecycleDetails added in v0.4.0

func (o FileSystemOutput) LifecycleDetails() pulumi.StringOutput

Additional information about the current 'lifecycleState'.

func (FileSystemOutput) MeteredBytes added in v0.4.0

func (o FileSystemOutput) MeteredBytes() pulumi.StringOutput

The number of bytes consumed by the file system, including any snapshots. This number reflects the metered size of the file system and is updated asynchronously with respect to updates to the file system. For more information, see [File System Usage and Metering](https://docs.cloud.oracle.com/iaas/Content/File/Concepts/FSutilization.htm).

func (FileSystemOutput) ReplicationTargetId added in v0.6.0

func (o FileSystemOutput) ReplicationTargetId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication target associated with the file system. Empty if the file system is not being used as target in a replication.

func (FileSystemOutput) SourceDetails added in v0.4.0

Source information for the file system.

func (FileSystemOutput) SourceSnapshotId added in v0.4.0

func (o FileSystemOutput) SourceSnapshotId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot used to create a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (FileSystemOutput) State added in v0.4.0

The current state of the file system.

func (FileSystemOutput) TimeCreated added in v0.4.0

func (o FileSystemOutput) TimeCreated() pulumi.StringOutput

The date and time the file system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2016-08-25T21:10:29.600Z`

func (FileSystemOutput) ToFileSystemOutput

func (o FileSystemOutput) ToFileSystemOutput() FileSystemOutput

func (FileSystemOutput) ToFileSystemOutputWithContext

func (o FileSystemOutput) ToFileSystemOutputWithContext(ctx context.Context) FileSystemOutput

type FileSystemSourceDetail

type FileSystemSourceDetail struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system that contains the source snapshot of a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	ParentFileSystemId *string `pulumi:"parentFileSystemId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot used to create a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SourceSnapshotId *string `pulumi:"sourceSnapshotId"`
}

type FileSystemSourceDetailArgs

type FileSystemSourceDetailArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system that contains the source snapshot of a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	ParentFileSystemId pulumi.StringPtrInput `pulumi:"parentFileSystemId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot used to create a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SourceSnapshotId pulumi.StringPtrInput `pulumi:"sourceSnapshotId"`
}

func (FileSystemSourceDetailArgs) ElementType

func (FileSystemSourceDetailArgs) ElementType() reflect.Type

func (FileSystemSourceDetailArgs) ToFileSystemSourceDetailOutput

func (i FileSystemSourceDetailArgs) ToFileSystemSourceDetailOutput() FileSystemSourceDetailOutput

func (FileSystemSourceDetailArgs) ToFileSystemSourceDetailOutputWithContext

func (i FileSystemSourceDetailArgs) ToFileSystemSourceDetailOutputWithContext(ctx context.Context) FileSystemSourceDetailOutput

type FileSystemSourceDetailArray

type FileSystemSourceDetailArray []FileSystemSourceDetailInput

func (FileSystemSourceDetailArray) ElementType

func (FileSystemSourceDetailArray) ToFileSystemSourceDetailArrayOutput

func (i FileSystemSourceDetailArray) ToFileSystemSourceDetailArrayOutput() FileSystemSourceDetailArrayOutput

func (FileSystemSourceDetailArray) ToFileSystemSourceDetailArrayOutputWithContext

func (i FileSystemSourceDetailArray) ToFileSystemSourceDetailArrayOutputWithContext(ctx context.Context) FileSystemSourceDetailArrayOutput

type FileSystemSourceDetailArrayInput

type FileSystemSourceDetailArrayInput interface {
	pulumi.Input

	ToFileSystemSourceDetailArrayOutput() FileSystemSourceDetailArrayOutput
	ToFileSystemSourceDetailArrayOutputWithContext(context.Context) FileSystemSourceDetailArrayOutput
}

FileSystemSourceDetailArrayInput is an input type that accepts FileSystemSourceDetailArray and FileSystemSourceDetailArrayOutput values. You can construct a concrete instance of `FileSystemSourceDetailArrayInput` via:

FileSystemSourceDetailArray{ FileSystemSourceDetailArgs{...} }

type FileSystemSourceDetailArrayOutput

type FileSystemSourceDetailArrayOutput struct{ *pulumi.OutputState }

func (FileSystemSourceDetailArrayOutput) ElementType

func (FileSystemSourceDetailArrayOutput) Index

func (FileSystemSourceDetailArrayOutput) ToFileSystemSourceDetailArrayOutput

func (o FileSystemSourceDetailArrayOutput) ToFileSystemSourceDetailArrayOutput() FileSystemSourceDetailArrayOutput

func (FileSystemSourceDetailArrayOutput) ToFileSystemSourceDetailArrayOutputWithContext

func (o FileSystemSourceDetailArrayOutput) ToFileSystemSourceDetailArrayOutputWithContext(ctx context.Context) FileSystemSourceDetailArrayOutput

type FileSystemSourceDetailInput

type FileSystemSourceDetailInput interface {
	pulumi.Input

	ToFileSystemSourceDetailOutput() FileSystemSourceDetailOutput
	ToFileSystemSourceDetailOutputWithContext(context.Context) FileSystemSourceDetailOutput
}

FileSystemSourceDetailInput is an input type that accepts FileSystemSourceDetailArgs and FileSystemSourceDetailOutput values. You can construct a concrete instance of `FileSystemSourceDetailInput` via:

FileSystemSourceDetailArgs{...}

type FileSystemSourceDetailOutput

type FileSystemSourceDetailOutput struct{ *pulumi.OutputState }

func (FileSystemSourceDetailOutput) ElementType

func (FileSystemSourceDetailOutput) ParentFileSystemId

func (o FileSystemSourceDetailOutput) ParentFileSystemId() pulumi.StringPtrOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system that contains the source snapshot of a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).

func (FileSystemSourceDetailOutput) SourceSnapshotId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot used to create a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (FileSystemSourceDetailOutput) ToFileSystemSourceDetailOutput

func (o FileSystemSourceDetailOutput) ToFileSystemSourceDetailOutput() FileSystemSourceDetailOutput

func (FileSystemSourceDetailOutput) ToFileSystemSourceDetailOutputWithContext

func (o FileSystemSourceDetailOutput) ToFileSystemSourceDetailOutputWithContext(ctx context.Context) FileSystemSourceDetailOutput

type FileSystemState

type FileSystemState struct {
	// The availability domain to create the file system in.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringPtrInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the file system in.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My file system`
	DisplayName pulumi.StringPtrInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated file system snapshot policy, which controls the frequency of snapshot creation and retention period of the taken snapshots.
	//
	// May be unset as a blank value.
	FilesystemSnapshotPolicyId pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// Specifies whether the file system has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	IsCloneParent pulumi.BoolPtrInput
	// Specifies whether the data has finished copying from the source to the clone. Hydration can take up to several hours to complete depending on the size of the source. The source and clone remain available during hydration, but there may be some performance impact. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm#hydration).
	IsHydrated pulumi.BoolPtrInput
	// Specifies whether the file system can be used as a target file system for replication. The system sets this value to `true` if the file system is unexported, hasn't yet been specified as a target file system in any replication resource, and has no user snapshots. After the file system has been specified as a target in a replication, or if the file system contains user snapshots, the system sets this value to `false`. For more information, see [Using Replication](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/using-replication.htm).
	IsTargetable pulumi.BoolPtrInput
	// (Updatable) The OCID of KMS key used to encrypt the encryption keys associated with this file system. May be unset as a blank or deleted from the configuration to remove the KMS key.
	KmsKeyId pulumi.StringPtrInput
	// Additional information about the current 'lifecycleState'.
	LifecycleDetails pulumi.StringPtrInput
	// The number of bytes consumed by the file system, including any snapshots. This number reflects the metered size of the file system and is updated asynchronously with respect to updates to the file system. For more information, see [File System Usage and Metering](https://docs.cloud.oracle.com/iaas/Content/File/Concepts/FSutilization.htm).
	MeteredBytes pulumi.StringPtrInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication target associated with the file system. Empty if the file system is not being used as target in a replication.
	ReplicationTargetId pulumi.StringPtrInput
	// Source information for the file system.
	SourceDetails FileSystemSourceDetailArrayInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot used to create a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SourceSnapshotId pulumi.StringPtrInput
	// The current state of the file system.
	State pulumi.StringPtrInput
	// The date and time the file system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
}

func (FileSystemState) ElementType

func (FileSystemState) ElementType() reflect.Type

type FilesystemSnapshotPolicy added in v0.20.0

type FilesystemSnapshotPolicy struct {
	pulumi.CustomResourceState

	// The availability domain that the file system snapshot policy is in.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringOutput `pulumi:"availabilityDomain"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the file system snapshot policy.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `policy1`
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// (Updatable) The prefix to apply to all snapshots created by this policy.  Example: `acme`
	PolicyPrefix pulumi.StringOutput `pulumi:"policyPrefix"`
	// (Updatable) The list of associated snapshot schedules. A maximum of 10 schedules can be associated with a policy.
	//
	// If using the CLI, provide the schedule as a list of JSON strings, with the list wrapped in quotation marks, i.e. “`--schedules '[{"timeZone":"UTC","period":"DAILY","hourOfDay":18},{"timeZone":"UTC","period":"HOURLY"}]'“`
	Schedules FilesystemSnapshotPolicyScheduleArrayOutput `pulumi:"schedules"`
	// (Updatable) The target state for the Filesystem Snapshot Policy. Could be set to `ACTIVE` or `INACTIVE`.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	State pulumi.StringOutput `pulumi:"state"`
	// The date and time the file system snapshot policy was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
}

This resource provides the Filesystem Snapshot Policy resource in Oracle Cloud Infrastructure File Storage service.

Creates a new file system snapshot policy in the specified compartment and availability domain.

After you create a file system snapshot policy, you can associate it with file systems.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.NewFilesystemSnapshotPolicy(ctx, "test_filesystem_snapshot_policy", &FileStorage.FilesystemSnapshotPolicyArgs{
			AvailabilityDomain: pulumi.Any(filesystemSnapshotPolicyAvailabilityDomain),
			CompartmentId:      pulumi.Any(compartmentId),
			DefinedTags: pulumi.Map{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			DisplayName: pulumi.Any(filesystemSnapshotPolicyDisplayName),
			FreeformTags: pulumi.Map{
				"Department": pulumi.Any("Finance"),
			},
			PolicyPrefix: pulumi.Any(filesystemSnapshotPolicyPolicyPrefix),
			Schedules: filestorage.FilesystemSnapshotPolicyScheduleArray{
				&filestorage.FilesystemSnapshotPolicyScheduleArgs{
					Period:                     pulumi.Any(filesystemSnapshotPolicySchedulesPeriod),
					TimeZone:                   pulumi.Any(filesystemSnapshotPolicySchedulesTimeZone),
					DayOfMonth:                 pulumi.Any(filesystemSnapshotPolicySchedulesDayOfMonth),
					DayOfWeek:                  pulumi.Any(filesystemSnapshotPolicySchedulesDayOfWeek),
					HourOfDay:                  pulumi.Any(filesystemSnapshotPolicySchedulesHourOfDay),
					Month:                      pulumi.Any(filesystemSnapshotPolicySchedulesMonth),
					RetentionDurationInSeconds: pulumi.Any(filesystemSnapshotPolicySchedulesRetentionDurationInSeconds),
					SchedulePrefix:             pulumi.Any(filesystemSnapshotPolicySchedulesSchedulePrefix),
					TimeScheduleStart:          pulumi.Any(filesystemSnapshotPolicySchedulesTimeScheduleStart),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FilesystemSnapshotPolicies can be imported using the `id`, e.g.

```sh $ pulumi import oci:FileStorage/filesystemSnapshotPolicy:FilesystemSnapshotPolicy test_filesystem_snapshot_policy "id" ```

func GetFilesystemSnapshotPolicy added in v0.20.0

func GetFilesystemSnapshotPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FilesystemSnapshotPolicyState, opts ...pulumi.ResourceOption) (*FilesystemSnapshotPolicy, error)

GetFilesystemSnapshotPolicy gets an existing FilesystemSnapshotPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFilesystemSnapshotPolicy added in v0.20.0

func NewFilesystemSnapshotPolicy(ctx *pulumi.Context,
	name string, args *FilesystemSnapshotPolicyArgs, opts ...pulumi.ResourceOption) (*FilesystemSnapshotPolicy, error)

NewFilesystemSnapshotPolicy registers a new resource with the given unique name, arguments, and options.

func (*FilesystemSnapshotPolicy) ElementType added in v0.20.0

func (*FilesystemSnapshotPolicy) ElementType() reflect.Type

func (*FilesystemSnapshotPolicy) ToFilesystemSnapshotPolicyOutput added in v0.20.0

func (i *FilesystemSnapshotPolicy) ToFilesystemSnapshotPolicyOutput() FilesystemSnapshotPolicyOutput

func (*FilesystemSnapshotPolicy) ToFilesystemSnapshotPolicyOutputWithContext added in v0.20.0

func (i *FilesystemSnapshotPolicy) ToFilesystemSnapshotPolicyOutputWithContext(ctx context.Context) FilesystemSnapshotPolicyOutput

type FilesystemSnapshotPolicyArgs added in v0.20.0

type FilesystemSnapshotPolicyArgs struct {
	// The availability domain that the file system snapshot policy is in.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the file system snapshot policy.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `policy1`
	DisplayName pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// (Updatable) The prefix to apply to all snapshots created by this policy.  Example: `acme`
	PolicyPrefix pulumi.StringPtrInput
	// (Updatable) The list of associated snapshot schedules. A maximum of 10 schedules can be associated with a policy.
	//
	// If using the CLI, provide the schedule as a list of JSON strings, with the list wrapped in quotation marks, i.e. “`--schedules '[{"timeZone":"UTC","period":"DAILY","hourOfDay":18},{"timeZone":"UTC","period":"HOURLY"}]'“`
	Schedules FilesystemSnapshotPolicyScheduleArrayInput
	// (Updatable) The target state for the Filesystem Snapshot Policy. Could be set to `ACTIVE` or `INACTIVE`.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	State pulumi.StringPtrInput
}

The set of arguments for constructing a FilesystemSnapshotPolicy resource.

func (FilesystemSnapshotPolicyArgs) ElementType added in v0.20.0

type FilesystemSnapshotPolicyArray added in v0.20.0

type FilesystemSnapshotPolicyArray []FilesystemSnapshotPolicyInput

func (FilesystemSnapshotPolicyArray) ElementType added in v0.20.0

func (FilesystemSnapshotPolicyArray) ToFilesystemSnapshotPolicyArrayOutput added in v0.20.0

func (i FilesystemSnapshotPolicyArray) ToFilesystemSnapshotPolicyArrayOutput() FilesystemSnapshotPolicyArrayOutput

func (FilesystemSnapshotPolicyArray) ToFilesystemSnapshotPolicyArrayOutputWithContext added in v0.20.0

func (i FilesystemSnapshotPolicyArray) ToFilesystemSnapshotPolicyArrayOutputWithContext(ctx context.Context) FilesystemSnapshotPolicyArrayOutput

type FilesystemSnapshotPolicyArrayInput added in v0.20.0

type FilesystemSnapshotPolicyArrayInput interface {
	pulumi.Input

	ToFilesystemSnapshotPolicyArrayOutput() FilesystemSnapshotPolicyArrayOutput
	ToFilesystemSnapshotPolicyArrayOutputWithContext(context.Context) FilesystemSnapshotPolicyArrayOutput
}

FilesystemSnapshotPolicyArrayInput is an input type that accepts FilesystemSnapshotPolicyArray and FilesystemSnapshotPolicyArrayOutput values. You can construct a concrete instance of `FilesystemSnapshotPolicyArrayInput` via:

FilesystemSnapshotPolicyArray{ FilesystemSnapshotPolicyArgs{...} }

type FilesystemSnapshotPolicyArrayOutput added in v0.20.0

type FilesystemSnapshotPolicyArrayOutput struct{ *pulumi.OutputState }

func (FilesystemSnapshotPolicyArrayOutput) ElementType added in v0.20.0

func (FilesystemSnapshotPolicyArrayOutput) Index added in v0.20.0

func (FilesystemSnapshotPolicyArrayOutput) ToFilesystemSnapshotPolicyArrayOutput added in v0.20.0

func (o FilesystemSnapshotPolicyArrayOutput) ToFilesystemSnapshotPolicyArrayOutput() FilesystemSnapshotPolicyArrayOutput

func (FilesystemSnapshotPolicyArrayOutput) ToFilesystemSnapshotPolicyArrayOutputWithContext added in v0.20.0

func (o FilesystemSnapshotPolicyArrayOutput) ToFilesystemSnapshotPolicyArrayOutputWithContext(ctx context.Context) FilesystemSnapshotPolicyArrayOutput

type FilesystemSnapshotPolicyInput added in v0.20.0

type FilesystemSnapshotPolicyInput interface {
	pulumi.Input

	ToFilesystemSnapshotPolicyOutput() FilesystemSnapshotPolicyOutput
	ToFilesystemSnapshotPolicyOutputWithContext(ctx context.Context) FilesystemSnapshotPolicyOutput
}

type FilesystemSnapshotPolicyMap added in v0.20.0

type FilesystemSnapshotPolicyMap map[string]FilesystemSnapshotPolicyInput

func (FilesystemSnapshotPolicyMap) ElementType added in v0.20.0

func (FilesystemSnapshotPolicyMap) ToFilesystemSnapshotPolicyMapOutput added in v0.20.0

func (i FilesystemSnapshotPolicyMap) ToFilesystemSnapshotPolicyMapOutput() FilesystemSnapshotPolicyMapOutput

func (FilesystemSnapshotPolicyMap) ToFilesystemSnapshotPolicyMapOutputWithContext added in v0.20.0

func (i FilesystemSnapshotPolicyMap) ToFilesystemSnapshotPolicyMapOutputWithContext(ctx context.Context) FilesystemSnapshotPolicyMapOutput

type FilesystemSnapshotPolicyMapInput added in v0.20.0

type FilesystemSnapshotPolicyMapInput interface {
	pulumi.Input

	ToFilesystemSnapshotPolicyMapOutput() FilesystemSnapshotPolicyMapOutput
	ToFilesystemSnapshotPolicyMapOutputWithContext(context.Context) FilesystemSnapshotPolicyMapOutput
}

FilesystemSnapshotPolicyMapInput is an input type that accepts FilesystemSnapshotPolicyMap and FilesystemSnapshotPolicyMapOutput values. You can construct a concrete instance of `FilesystemSnapshotPolicyMapInput` via:

FilesystemSnapshotPolicyMap{ "key": FilesystemSnapshotPolicyArgs{...} }

type FilesystemSnapshotPolicyMapOutput added in v0.20.0

type FilesystemSnapshotPolicyMapOutput struct{ *pulumi.OutputState }

func (FilesystemSnapshotPolicyMapOutput) ElementType added in v0.20.0

func (FilesystemSnapshotPolicyMapOutput) MapIndex added in v0.20.0

func (FilesystemSnapshotPolicyMapOutput) ToFilesystemSnapshotPolicyMapOutput added in v0.20.0

func (o FilesystemSnapshotPolicyMapOutput) ToFilesystemSnapshotPolicyMapOutput() FilesystemSnapshotPolicyMapOutput

func (FilesystemSnapshotPolicyMapOutput) ToFilesystemSnapshotPolicyMapOutputWithContext added in v0.20.0

func (o FilesystemSnapshotPolicyMapOutput) ToFilesystemSnapshotPolicyMapOutputWithContext(ctx context.Context) FilesystemSnapshotPolicyMapOutput

type FilesystemSnapshotPolicyOutput added in v0.20.0

type FilesystemSnapshotPolicyOutput struct{ *pulumi.OutputState }

func (FilesystemSnapshotPolicyOutput) AvailabilityDomain added in v0.20.0

func (o FilesystemSnapshotPolicyOutput) AvailabilityDomain() pulumi.StringOutput

The availability domain that the file system snapshot policy is in. Example: `Uocm:PHX-AD-1`

func (FilesystemSnapshotPolicyOutput) CompartmentId added in v0.20.0

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the file system snapshot policy.

func (FilesystemSnapshotPolicyOutput) DefinedTags added in v0.20.0

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (FilesystemSnapshotPolicyOutput) DisplayName added in v0.20.0

(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. Example: `policy1`

func (FilesystemSnapshotPolicyOutput) ElementType added in v0.20.0

func (FilesystemSnapshotPolicyOutput) FreeformTags added in v0.20.0

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (FilesystemSnapshotPolicyOutput) PolicyPrefix added in v0.20.0

(Updatable) The prefix to apply to all snapshots created by this policy. Example: `acme`

func (FilesystemSnapshotPolicyOutput) Schedules added in v0.20.0

(Updatable) The list of associated snapshot schedules. A maximum of 10 schedules can be associated with a policy.

If using the CLI, provide the schedule as a list of JSON strings, with the list wrapped in quotation marks, i.e. ```--schedules '[{"timeZone":"UTC","period":"DAILY","hourOfDay":18},{"timeZone":"UTC","period":"HOURLY"}]'```

func (FilesystemSnapshotPolicyOutput) State added in v0.20.0

(Updatable) The target state for the Filesystem Snapshot Policy. Could be set to `ACTIVE` or `INACTIVE`.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (FilesystemSnapshotPolicyOutput) TimeCreated added in v0.20.0

The date and time the file system snapshot policy was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2016-08-25T21:10:29.600Z`

func (FilesystemSnapshotPolicyOutput) ToFilesystemSnapshotPolicyOutput added in v0.20.0

func (o FilesystemSnapshotPolicyOutput) ToFilesystemSnapshotPolicyOutput() FilesystemSnapshotPolicyOutput

func (FilesystemSnapshotPolicyOutput) ToFilesystemSnapshotPolicyOutputWithContext added in v0.20.0

func (o FilesystemSnapshotPolicyOutput) ToFilesystemSnapshotPolicyOutputWithContext(ctx context.Context) FilesystemSnapshotPolicyOutput

type FilesystemSnapshotPolicySchedule added in v0.20.0

type FilesystemSnapshotPolicySchedule struct {
	// (Updatable) The day of the month to create a scheduled snapshot. If the day does not exist for the month, snapshot creation will be skipped. Used for MONTHLY and YEARLY snapshot schedules.
	DayOfMonth *int `pulumi:"dayOfMonth"`
	// (Updatable) The day of the week to create a scheduled snapshot. Used for WEEKLY snapshot schedules.
	DayOfWeek *string `pulumi:"dayOfWeek"`
	// (Updatable) The hour of the day to create a DAILY, WEEKLY, MONTHLY, or YEARLY snapshot. If not set, a value will be chosen at creation time.
	HourOfDay *int `pulumi:"hourOfDay"`
	// (Updatable) The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules.
	Month *string `pulumi:"month"`
	// (Updatable) The frequency of scheduled snapshots.
	Period string `pulumi:"period"`
	// (Updatable) The number of seconds to retain snapshots created with this schedule. Snapshot expiration time will not be set if this value is empty.
	RetentionDurationInSeconds *string `pulumi:"retentionDurationInSeconds"`
	// (Updatable) A name prefix to be applied to snapshots created by this schedule.  Example: `compliance1`
	SchedulePrefix *string `pulumi:"schedulePrefix"`
	// (Updatable) The starting point used to begin the scheduling of the snapshots based upon recurrence string in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. If no `timeScheduleStart` is provided, the value will be set to the time when the schedule was created.
	TimeScheduleStart *string `pulumi:"timeScheduleStart"`
	// (Updatable) Time zone used for scheduling the snapshot.
	TimeZone string `pulumi:"timeZone"`
}

type FilesystemSnapshotPolicyScheduleArgs added in v0.20.0

type FilesystemSnapshotPolicyScheduleArgs struct {
	// (Updatable) The day of the month to create a scheduled snapshot. If the day does not exist for the month, snapshot creation will be skipped. Used for MONTHLY and YEARLY snapshot schedules.
	DayOfMonth pulumi.IntPtrInput `pulumi:"dayOfMonth"`
	// (Updatable) The day of the week to create a scheduled snapshot. Used for WEEKLY snapshot schedules.
	DayOfWeek pulumi.StringPtrInput `pulumi:"dayOfWeek"`
	// (Updatable) The hour of the day to create a DAILY, WEEKLY, MONTHLY, or YEARLY snapshot. If not set, a value will be chosen at creation time.
	HourOfDay pulumi.IntPtrInput `pulumi:"hourOfDay"`
	// (Updatable) The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules.
	Month pulumi.StringPtrInput `pulumi:"month"`
	// (Updatable) The frequency of scheduled snapshots.
	Period pulumi.StringInput `pulumi:"period"`
	// (Updatable) The number of seconds to retain snapshots created with this schedule. Snapshot expiration time will not be set if this value is empty.
	RetentionDurationInSeconds pulumi.StringPtrInput `pulumi:"retentionDurationInSeconds"`
	// (Updatable) A name prefix to be applied to snapshots created by this schedule.  Example: `compliance1`
	SchedulePrefix pulumi.StringPtrInput `pulumi:"schedulePrefix"`
	// (Updatable) The starting point used to begin the scheduling of the snapshots based upon recurrence string in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. If no `timeScheduleStart` is provided, the value will be set to the time when the schedule was created.
	TimeScheduleStart pulumi.StringPtrInput `pulumi:"timeScheduleStart"`
	// (Updatable) Time zone used for scheduling the snapshot.
	TimeZone pulumi.StringInput `pulumi:"timeZone"`
}

func (FilesystemSnapshotPolicyScheduleArgs) ElementType added in v0.20.0

func (FilesystemSnapshotPolicyScheduleArgs) ToFilesystemSnapshotPolicyScheduleOutput added in v0.20.0

func (i FilesystemSnapshotPolicyScheduleArgs) ToFilesystemSnapshotPolicyScheduleOutput() FilesystemSnapshotPolicyScheduleOutput

func (FilesystemSnapshotPolicyScheduleArgs) ToFilesystemSnapshotPolicyScheduleOutputWithContext added in v0.20.0

func (i FilesystemSnapshotPolicyScheduleArgs) ToFilesystemSnapshotPolicyScheduleOutputWithContext(ctx context.Context) FilesystemSnapshotPolicyScheduleOutput

type FilesystemSnapshotPolicyScheduleArray added in v0.20.0

type FilesystemSnapshotPolicyScheduleArray []FilesystemSnapshotPolicyScheduleInput

func (FilesystemSnapshotPolicyScheduleArray) ElementType added in v0.20.0

func (FilesystemSnapshotPolicyScheduleArray) ToFilesystemSnapshotPolicyScheduleArrayOutput added in v0.20.0

func (i FilesystemSnapshotPolicyScheduleArray) ToFilesystemSnapshotPolicyScheduleArrayOutput() FilesystemSnapshotPolicyScheduleArrayOutput

func (FilesystemSnapshotPolicyScheduleArray) ToFilesystemSnapshotPolicyScheduleArrayOutputWithContext added in v0.20.0

func (i FilesystemSnapshotPolicyScheduleArray) ToFilesystemSnapshotPolicyScheduleArrayOutputWithContext(ctx context.Context) FilesystemSnapshotPolicyScheduleArrayOutput

type FilesystemSnapshotPolicyScheduleArrayInput added in v0.20.0

type FilesystemSnapshotPolicyScheduleArrayInput interface {
	pulumi.Input

	ToFilesystemSnapshotPolicyScheduleArrayOutput() FilesystemSnapshotPolicyScheduleArrayOutput
	ToFilesystemSnapshotPolicyScheduleArrayOutputWithContext(context.Context) FilesystemSnapshotPolicyScheduleArrayOutput
}

FilesystemSnapshotPolicyScheduleArrayInput is an input type that accepts FilesystemSnapshotPolicyScheduleArray and FilesystemSnapshotPolicyScheduleArrayOutput values. You can construct a concrete instance of `FilesystemSnapshotPolicyScheduleArrayInput` via:

FilesystemSnapshotPolicyScheduleArray{ FilesystemSnapshotPolicyScheduleArgs{...} }

type FilesystemSnapshotPolicyScheduleArrayOutput added in v0.20.0

type FilesystemSnapshotPolicyScheduleArrayOutput struct{ *pulumi.OutputState }

func (FilesystemSnapshotPolicyScheduleArrayOutput) ElementType added in v0.20.0

func (FilesystemSnapshotPolicyScheduleArrayOutput) Index added in v0.20.0

func (FilesystemSnapshotPolicyScheduleArrayOutput) ToFilesystemSnapshotPolicyScheduleArrayOutput added in v0.20.0

func (o FilesystemSnapshotPolicyScheduleArrayOutput) ToFilesystemSnapshotPolicyScheduleArrayOutput() FilesystemSnapshotPolicyScheduleArrayOutput

func (FilesystemSnapshotPolicyScheduleArrayOutput) ToFilesystemSnapshotPolicyScheduleArrayOutputWithContext added in v0.20.0

func (o FilesystemSnapshotPolicyScheduleArrayOutput) ToFilesystemSnapshotPolicyScheduleArrayOutputWithContext(ctx context.Context) FilesystemSnapshotPolicyScheduleArrayOutput

type FilesystemSnapshotPolicyScheduleInput added in v0.20.0

type FilesystemSnapshotPolicyScheduleInput interface {
	pulumi.Input

	ToFilesystemSnapshotPolicyScheduleOutput() FilesystemSnapshotPolicyScheduleOutput
	ToFilesystemSnapshotPolicyScheduleOutputWithContext(context.Context) FilesystemSnapshotPolicyScheduleOutput
}

FilesystemSnapshotPolicyScheduleInput is an input type that accepts FilesystemSnapshotPolicyScheduleArgs and FilesystemSnapshotPolicyScheduleOutput values. You can construct a concrete instance of `FilesystemSnapshotPolicyScheduleInput` via:

FilesystemSnapshotPolicyScheduleArgs{...}

type FilesystemSnapshotPolicyScheduleOutput added in v0.20.0

type FilesystemSnapshotPolicyScheduleOutput struct{ *pulumi.OutputState }

func (FilesystemSnapshotPolicyScheduleOutput) DayOfMonth added in v0.20.0

(Updatable) The day of the month to create a scheduled snapshot. If the day does not exist for the month, snapshot creation will be skipped. Used for MONTHLY and YEARLY snapshot schedules.

func (FilesystemSnapshotPolicyScheduleOutput) DayOfWeek added in v0.20.0

(Updatable) The day of the week to create a scheduled snapshot. Used for WEEKLY snapshot schedules.

func (FilesystemSnapshotPolicyScheduleOutput) ElementType added in v0.20.0

func (FilesystemSnapshotPolicyScheduleOutput) HourOfDay added in v0.20.0

(Updatable) The hour of the day to create a DAILY, WEEKLY, MONTHLY, or YEARLY snapshot. If not set, a value will be chosen at creation time.

func (FilesystemSnapshotPolicyScheduleOutput) Month added in v0.20.0

(Updatable) The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules.

func (FilesystemSnapshotPolicyScheduleOutput) Period added in v0.20.0

(Updatable) The frequency of scheduled snapshots.

func (FilesystemSnapshotPolicyScheduleOutput) RetentionDurationInSeconds added in v0.20.0

func (o FilesystemSnapshotPolicyScheduleOutput) RetentionDurationInSeconds() pulumi.StringPtrOutput

(Updatable) The number of seconds to retain snapshots created with this schedule. Snapshot expiration time will not be set if this value is empty.

func (FilesystemSnapshotPolicyScheduleOutput) SchedulePrefix added in v0.20.0

(Updatable) A name prefix to be applied to snapshots created by this schedule. Example: `compliance1`

func (FilesystemSnapshotPolicyScheduleOutput) TimeScheduleStart added in v0.20.0

(Updatable) The starting point used to begin the scheduling of the snapshots based upon recurrence string in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. If no `timeScheduleStart` is provided, the value will be set to the time when the schedule was created.

func (FilesystemSnapshotPolicyScheduleOutput) TimeZone added in v0.20.0

(Updatable) Time zone used for scheduling the snapshot.

func (FilesystemSnapshotPolicyScheduleOutput) ToFilesystemSnapshotPolicyScheduleOutput added in v0.20.0

func (o FilesystemSnapshotPolicyScheduleOutput) ToFilesystemSnapshotPolicyScheduleOutput() FilesystemSnapshotPolicyScheduleOutput

func (FilesystemSnapshotPolicyScheduleOutput) ToFilesystemSnapshotPolicyScheduleOutputWithContext added in v0.20.0

func (o FilesystemSnapshotPolicyScheduleOutput) ToFilesystemSnapshotPolicyScheduleOutputWithContext(ctx context.Context) FilesystemSnapshotPolicyScheduleOutput

type FilesystemSnapshotPolicyState added in v0.20.0

type FilesystemSnapshotPolicyState struct {
	// The availability domain that the file system snapshot policy is in.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringPtrInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the file system snapshot policy.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `policy1`
	DisplayName pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// (Updatable) The prefix to apply to all snapshots created by this policy.  Example: `acme`
	PolicyPrefix pulumi.StringPtrInput
	// (Updatable) The list of associated snapshot schedules. A maximum of 10 schedules can be associated with a policy.
	//
	// If using the CLI, provide the schedule as a list of JSON strings, with the list wrapped in quotation marks, i.e. “`--schedules '[{"timeZone":"UTC","period":"DAILY","hourOfDay":18},{"timeZone":"UTC","period":"HOURLY"}]'“`
	Schedules FilesystemSnapshotPolicyScheduleArrayInput
	// (Updatable) The target state for the Filesystem Snapshot Policy. Could be set to `ACTIVE` or `INACTIVE`.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	State pulumi.StringPtrInput
	// The date and time the file system snapshot policy was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
}

func (FilesystemSnapshotPolicyState) ElementType added in v0.20.0

type GetExportSetsArgs

type GetExportSetsArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName *string               `pulumi:"displayName"`
	Filters     []GetExportSetsFilter `pulumi:"filters"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id *string `pulumi:"id"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getExportSets.

type GetExportSetsExportSet

type GetExportSetsExportSet struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName string `pulumi:"displayName"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id string `pulumi:"id"`
	// Controls the maximum `tbytes`, `fbytes`, and `abytes`, values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The `tbytes` value reported by `FSSTAT` will be `maxFsStatBytes`. The value of `fbytes` and `abytes` will be `maxFsStatBytes` minus the metered size of the file system. If the metered size is larger than `maxFsStatBytes`, then `fbytes` and `abytes` will both be '0'.
	MaxFsStatBytes string `pulumi:"maxFsStatBytes"`
	// Controls the maximum `tfiles`, `ffiles`, and `afiles` values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The `tfiles` value reported by `FSSTAT` will be `maxFsStatFiles`. The value of `ffiles` and `afiles` will be `maxFsStatFiles` minus the metered size of the file system. If the metered size is larger than `maxFsStatFiles`, then `ffiles` and `afiles` will both be '0'.
	MaxFsStatFiles string `pulumi:"maxFsStatFiles"`
	MountTargetId  string `pulumi:"mountTargetId"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State string `pulumi:"state"`
	// The date and time the export set was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual cloud network (VCN) the export set is in.
	VcnId string `pulumi:"vcnId"`
}

type GetExportSetsExportSetArgs

type GetExportSetsExportSetArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id pulumi.StringInput `pulumi:"id"`
	// Controls the maximum `tbytes`, `fbytes`, and `abytes`, values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The `tbytes` value reported by `FSSTAT` will be `maxFsStatBytes`. The value of `fbytes` and `abytes` will be `maxFsStatBytes` minus the metered size of the file system. If the metered size is larger than `maxFsStatBytes`, then `fbytes` and `abytes` will both be '0'.
	MaxFsStatBytes pulumi.StringInput `pulumi:"maxFsStatBytes"`
	// Controls the maximum `tfiles`, `ffiles`, and `afiles` values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The `tfiles` value reported by `FSSTAT` will be `maxFsStatFiles`. The value of `ffiles` and `afiles` will be `maxFsStatFiles` minus the metered size of the file system. If the metered size is larger than `maxFsStatFiles`, then `ffiles` and `afiles` will both be '0'.
	MaxFsStatFiles pulumi.StringInput `pulumi:"maxFsStatFiles"`
	MountTargetId  pulumi.StringInput `pulumi:"mountTargetId"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State pulumi.StringInput `pulumi:"state"`
	// The date and time the export set was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual cloud network (VCN) the export set is in.
	VcnId pulumi.StringInput `pulumi:"vcnId"`
}

func (GetExportSetsExportSetArgs) ElementType

func (GetExportSetsExportSetArgs) ElementType() reflect.Type

func (GetExportSetsExportSetArgs) ToGetExportSetsExportSetOutput

func (i GetExportSetsExportSetArgs) ToGetExportSetsExportSetOutput() GetExportSetsExportSetOutput

func (GetExportSetsExportSetArgs) ToGetExportSetsExportSetOutputWithContext

func (i GetExportSetsExportSetArgs) ToGetExportSetsExportSetOutputWithContext(ctx context.Context) GetExportSetsExportSetOutput

type GetExportSetsExportSetArray

type GetExportSetsExportSetArray []GetExportSetsExportSetInput

func (GetExportSetsExportSetArray) ElementType

func (GetExportSetsExportSetArray) ToGetExportSetsExportSetArrayOutput

func (i GetExportSetsExportSetArray) ToGetExportSetsExportSetArrayOutput() GetExportSetsExportSetArrayOutput

func (GetExportSetsExportSetArray) ToGetExportSetsExportSetArrayOutputWithContext

func (i GetExportSetsExportSetArray) ToGetExportSetsExportSetArrayOutputWithContext(ctx context.Context) GetExportSetsExportSetArrayOutput

type GetExportSetsExportSetArrayInput

type GetExportSetsExportSetArrayInput interface {
	pulumi.Input

	ToGetExportSetsExportSetArrayOutput() GetExportSetsExportSetArrayOutput
	ToGetExportSetsExportSetArrayOutputWithContext(context.Context) GetExportSetsExportSetArrayOutput
}

GetExportSetsExportSetArrayInput is an input type that accepts GetExportSetsExportSetArray and GetExportSetsExportSetArrayOutput values. You can construct a concrete instance of `GetExportSetsExportSetArrayInput` via:

GetExportSetsExportSetArray{ GetExportSetsExportSetArgs{...} }

type GetExportSetsExportSetArrayOutput

type GetExportSetsExportSetArrayOutput struct{ *pulumi.OutputState }

func (GetExportSetsExportSetArrayOutput) ElementType

func (GetExportSetsExportSetArrayOutput) Index

func (GetExportSetsExportSetArrayOutput) ToGetExportSetsExportSetArrayOutput

func (o GetExportSetsExportSetArrayOutput) ToGetExportSetsExportSetArrayOutput() GetExportSetsExportSetArrayOutput

func (GetExportSetsExportSetArrayOutput) ToGetExportSetsExportSetArrayOutputWithContext

func (o GetExportSetsExportSetArrayOutput) ToGetExportSetsExportSetArrayOutputWithContext(ctx context.Context) GetExportSetsExportSetArrayOutput

type GetExportSetsExportSetInput

type GetExportSetsExportSetInput interface {
	pulumi.Input

	ToGetExportSetsExportSetOutput() GetExportSetsExportSetOutput
	ToGetExportSetsExportSetOutputWithContext(context.Context) GetExportSetsExportSetOutput
}

GetExportSetsExportSetInput is an input type that accepts GetExportSetsExportSetArgs and GetExportSetsExportSetOutput values. You can construct a concrete instance of `GetExportSetsExportSetInput` via:

GetExportSetsExportSetArgs{...}

type GetExportSetsExportSetOutput

type GetExportSetsExportSetOutput struct{ *pulumi.OutputState }

func (GetExportSetsExportSetOutput) AvailabilityDomain

func (o GetExportSetsExportSetOutput) AvailabilityDomain() pulumi.StringOutput

The name of the availability domain. Example: `Uocm:PHX-AD-1`

func (GetExportSetsExportSetOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (GetExportSetsExportSetOutput) DisplayName

A user-friendly name. It does not have to be unique, and it is changeable. Example: `My resource`

func (GetExportSetsExportSetOutput) ElementType

func (GetExportSetsExportSetOutput) Id

Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.

func (GetExportSetsExportSetOutput) MaxFsStatBytes

Controls the maximum `tbytes`, `fbytes`, and `abytes`, values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The `tbytes` value reported by `FSSTAT` will be `maxFsStatBytes`. The value of `fbytes` and `abytes` will be `maxFsStatBytes` minus the metered size of the file system. If the metered size is larger than `maxFsStatBytes`, then `fbytes` and `abytes` will both be '0'.

func (GetExportSetsExportSetOutput) MaxFsStatFiles

Controls the maximum `tfiles`, `ffiles`, and `afiles` values reported by `NFS FSSTAT` calls through any associated mount targets. This is an advanced feature. For most applications, use the default value. The `tfiles` value reported by `FSSTAT` will be `maxFsStatFiles`. The value of `ffiles` and `afiles` will be `maxFsStatFiles` minus the metered size of the file system. If the metered size is larger than `maxFsStatFiles`, then `ffiles` and `afiles` will both be '0'.

func (GetExportSetsExportSetOutput) MountTargetId

func (GetExportSetsExportSetOutput) State

Filter results by the specified lifecycle state. Must be a valid state for the resource type.

func (GetExportSetsExportSetOutput) TimeCreated

The date and time the export set was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2016-08-25T21:10:29.600Z`

func (GetExportSetsExportSetOutput) ToGetExportSetsExportSetOutput

func (o GetExportSetsExportSetOutput) ToGetExportSetsExportSetOutput() GetExportSetsExportSetOutput

func (GetExportSetsExportSetOutput) ToGetExportSetsExportSetOutputWithContext

func (o GetExportSetsExportSetOutput) ToGetExportSetsExportSetOutputWithContext(ctx context.Context) GetExportSetsExportSetOutput

func (GetExportSetsExportSetOutput) VcnId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual cloud network (VCN) the export set is in.

type GetExportSetsFilter

type GetExportSetsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetExportSetsFilterArgs

type GetExportSetsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetExportSetsFilterArgs) ElementType

func (GetExportSetsFilterArgs) ElementType() reflect.Type

func (GetExportSetsFilterArgs) ToGetExportSetsFilterOutput

func (i GetExportSetsFilterArgs) ToGetExportSetsFilterOutput() GetExportSetsFilterOutput

func (GetExportSetsFilterArgs) ToGetExportSetsFilterOutputWithContext

func (i GetExportSetsFilterArgs) ToGetExportSetsFilterOutputWithContext(ctx context.Context) GetExportSetsFilterOutput

type GetExportSetsFilterArray

type GetExportSetsFilterArray []GetExportSetsFilterInput

func (GetExportSetsFilterArray) ElementType

func (GetExportSetsFilterArray) ElementType() reflect.Type

func (GetExportSetsFilterArray) ToGetExportSetsFilterArrayOutput

func (i GetExportSetsFilterArray) ToGetExportSetsFilterArrayOutput() GetExportSetsFilterArrayOutput

func (GetExportSetsFilterArray) ToGetExportSetsFilterArrayOutputWithContext

func (i GetExportSetsFilterArray) ToGetExportSetsFilterArrayOutputWithContext(ctx context.Context) GetExportSetsFilterArrayOutput

type GetExportSetsFilterArrayInput

type GetExportSetsFilterArrayInput interface {
	pulumi.Input

	ToGetExportSetsFilterArrayOutput() GetExportSetsFilterArrayOutput
	ToGetExportSetsFilterArrayOutputWithContext(context.Context) GetExportSetsFilterArrayOutput
}

GetExportSetsFilterArrayInput is an input type that accepts GetExportSetsFilterArray and GetExportSetsFilterArrayOutput values. You can construct a concrete instance of `GetExportSetsFilterArrayInput` via:

GetExportSetsFilterArray{ GetExportSetsFilterArgs{...} }

type GetExportSetsFilterArrayOutput

type GetExportSetsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetExportSetsFilterArrayOutput) ElementType

func (GetExportSetsFilterArrayOutput) Index

func (GetExportSetsFilterArrayOutput) ToGetExportSetsFilterArrayOutput

func (o GetExportSetsFilterArrayOutput) ToGetExportSetsFilterArrayOutput() GetExportSetsFilterArrayOutput

func (GetExportSetsFilterArrayOutput) ToGetExportSetsFilterArrayOutputWithContext

func (o GetExportSetsFilterArrayOutput) ToGetExportSetsFilterArrayOutputWithContext(ctx context.Context) GetExportSetsFilterArrayOutput

type GetExportSetsFilterInput

type GetExportSetsFilterInput interface {
	pulumi.Input

	ToGetExportSetsFilterOutput() GetExportSetsFilterOutput
	ToGetExportSetsFilterOutputWithContext(context.Context) GetExportSetsFilterOutput
}

GetExportSetsFilterInput is an input type that accepts GetExportSetsFilterArgs and GetExportSetsFilterOutput values. You can construct a concrete instance of `GetExportSetsFilterInput` via:

GetExportSetsFilterArgs{...}

type GetExportSetsFilterOutput

type GetExportSetsFilterOutput struct{ *pulumi.OutputState }

func (GetExportSetsFilterOutput) ElementType

func (GetExportSetsFilterOutput) ElementType() reflect.Type

func (GetExportSetsFilterOutput) Name

func (GetExportSetsFilterOutput) Regex

func (GetExportSetsFilterOutput) ToGetExportSetsFilterOutput

func (o GetExportSetsFilterOutput) ToGetExportSetsFilterOutput() GetExportSetsFilterOutput

func (GetExportSetsFilterOutput) ToGetExportSetsFilterOutputWithContext

func (o GetExportSetsFilterOutput) ToGetExportSetsFilterOutputWithContext(ctx context.Context) GetExportSetsFilterOutput

func (GetExportSetsFilterOutput) Values

type GetExportSetsOutputArgs

type GetExportSetsOutputArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName pulumi.StringPtrInput         `pulumi:"displayName"`
	Filters     GetExportSetsFilterArrayInput `pulumi:"filters"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getExportSets.

func (GetExportSetsOutputArgs) ElementType

func (GetExportSetsOutputArgs) ElementType() reflect.Type

type GetExportSetsResult

type GetExportSetsResult struct {
	// The availability domain the export set is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the export set.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My export set`
	DisplayName *string `pulumi:"displayName"`
	// The list of export_sets.
	ExportSets []GetExportSetsExportSet `pulumi:"exportSets"`
	Filters    []GetExportSetsFilter    `pulumi:"filters"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export set.
	Id *string `pulumi:"id"`
	// The current state of the export set.
	State *string `pulumi:"state"`
}

A collection of values returned by getExportSets.

func GetExportSets

func GetExportSets(ctx *pulumi.Context, args *GetExportSetsArgs, opts ...pulumi.InvokeOption) (*GetExportSetsResult, error)

This data source provides the list of Export Sets in Oracle Cloud Infrastructure File Storage service.

Lists the export set resources in the specified compartment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.GetExportSets(ctx, &filestorage.GetExportSetsArgs{
			AvailabilityDomain: exportSetAvailabilityDomain,
			CompartmentId:      compartmentId,
			DisplayName:        pulumi.StringRef(exportSetDisplayName),
			Id:                 pulumi.StringRef(exportSetId),
			State:              pulumi.StringRef(exportSetState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetExportSetsResultOutput

type GetExportSetsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getExportSets.

func (GetExportSetsResultOutput) AvailabilityDomain

func (o GetExportSetsResultOutput) AvailabilityDomain() pulumi.StringOutput

The availability domain the export set is in. May be unset as a blank or NULL value. Example: `Uocm:PHX-AD-1`

func (GetExportSetsResultOutput) CompartmentId

func (o GetExportSetsResultOutput) CompartmentId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the export set.

func (GetExportSetsResultOutput) DisplayName

A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. Example: `My export set`

func (GetExportSetsResultOutput) ElementType

func (GetExportSetsResultOutput) ElementType() reflect.Type

func (GetExportSetsResultOutput) ExportSets

The list of export_sets.

func (GetExportSetsResultOutput) Filters

func (GetExportSetsResultOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export set.

func (GetExportSetsResultOutput) State

The current state of the export set.

func (GetExportSetsResultOutput) ToGetExportSetsResultOutput

func (o GetExportSetsResultOutput) ToGetExportSetsResultOutput() GetExportSetsResultOutput

func (GetExportSetsResultOutput) ToGetExportSetsResultOutputWithContext

func (o GetExportSetsResultOutput) ToGetExportSetsResultOutputWithContext(ctx context.Context) GetExportSetsResultOutput

type GetExportsArgs

type GetExportsArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId *string `pulumi:"compartmentId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export set.
	ExportSetId *string `pulumi:"exportSetId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.
	FileSystemId *string            `pulumi:"fileSystemId"`
	Filters      []GetExportsFilter `pulumi:"filters"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id *string `pulumi:"id"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getExports.

type GetExportsExport

type GetExportsExport struct {
	// Policies that apply to NFS requests made through this export. `exportOptions` contains a sequential list of `ClientOptions`. Each `ClientOptions` item defines the export options that are applied to a specified set of clients.
	ExportOptions []GetExportsExportExportOption `pulumi:"exportOptions"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export set.
	ExportSetId string `pulumi:"exportSetId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.
	FileSystemId string `pulumi:"fileSystemId"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id string `pulumi:"id"`
	// Whether or not the export should use ID mapping for Unix groups rather than the group list provided within an NFS request's RPC header. When this flag is true the Unix UID from the RPC header is used to retrieve the list of secondary groups from a the ID mapping subsystem. The primary GID is always taken from the RPC header. If ID mapping is not configured, incorrectly configured, unavailable, or cannot be used to determine a list of secondary groups then an empty secondary group list is used for authorization. If the number of groups exceeds the limit of 256 groups, the list retrieved from LDAP is truncated to the first 256 groups read.
	IsIdmapGroupsForSysAuth bool `pulumi:"isIdmapGroupsForSysAuth"`
	// Path used to access the associated file system.
	Path string `pulumi:"path"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State string `pulumi:"state"`
	// The date and time the export was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
}

type GetExportsExportArgs

type GetExportsExportArgs struct {
	// Policies that apply to NFS requests made through this export. `exportOptions` contains a sequential list of `ClientOptions`. Each `ClientOptions` item defines the export options that are applied to a specified set of clients.
	ExportOptions GetExportsExportExportOptionArrayInput `pulumi:"exportOptions"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export set.
	ExportSetId pulumi.StringInput `pulumi:"exportSetId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.
	FileSystemId pulumi.StringInput `pulumi:"fileSystemId"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id pulumi.StringInput `pulumi:"id"`
	// Whether or not the export should use ID mapping for Unix groups rather than the group list provided within an NFS request's RPC header. When this flag is true the Unix UID from the RPC header is used to retrieve the list of secondary groups from a the ID mapping subsystem. The primary GID is always taken from the RPC header. If ID mapping is not configured, incorrectly configured, unavailable, or cannot be used to determine a list of secondary groups then an empty secondary group list is used for authorization. If the number of groups exceeds the limit of 256 groups, the list retrieved from LDAP is truncated to the first 256 groups read.
	IsIdmapGroupsForSysAuth pulumi.BoolInput `pulumi:"isIdmapGroupsForSysAuth"`
	// Path used to access the associated file system.
	Path pulumi.StringInput `pulumi:"path"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State pulumi.StringInput `pulumi:"state"`
	// The date and time the export was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
}

func (GetExportsExportArgs) ElementType

func (GetExportsExportArgs) ElementType() reflect.Type

func (GetExportsExportArgs) ToGetExportsExportOutput

func (i GetExportsExportArgs) ToGetExportsExportOutput() GetExportsExportOutput

func (GetExportsExportArgs) ToGetExportsExportOutputWithContext

func (i GetExportsExportArgs) ToGetExportsExportOutputWithContext(ctx context.Context) GetExportsExportOutput

type GetExportsExportArray

type GetExportsExportArray []GetExportsExportInput

func (GetExportsExportArray) ElementType

func (GetExportsExportArray) ElementType() reflect.Type

func (GetExportsExportArray) ToGetExportsExportArrayOutput

func (i GetExportsExportArray) ToGetExportsExportArrayOutput() GetExportsExportArrayOutput

func (GetExportsExportArray) ToGetExportsExportArrayOutputWithContext

func (i GetExportsExportArray) ToGetExportsExportArrayOutputWithContext(ctx context.Context) GetExportsExportArrayOutput

type GetExportsExportArrayInput

type GetExportsExportArrayInput interface {
	pulumi.Input

	ToGetExportsExportArrayOutput() GetExportsExportArrayOutput
	ToGetExportsExportArrayOutputWithContext(context.Context) GetExportsExportArrayOutput
}

GetExportsExportArrayInput is an input type that accepts GetExportsExportArray and GetExportsExportArrayOutput values. You can construct a concrete instance of `GetExportsExportArrayInput` via:

GetExportsExportArray{ GetExportsExportArgs{...} }

type GetExportsExportArrayOutput

type GetExportsExportArrayOutput struct{ *pulumi.OutputState }

func (GetExportsExportArrayOutput) ElementType

func (GetExportsExportArrayOutput) Index

func (GetExportsExportArrayOutput) ToGetExportsExportArrayOutput

func (o GetExportsExportArrayOutput) ToGetExportsExportArrayOutput() GetExportsExportArrayOutput

func (GetExportsExportArrayOutput) ToGetExportsExportArrayOutputWithContext

func (o GetExportsExportArrayOutput) ToGetExportsExportArrayOutputWithContext(ctx context.Context) GetExportsExportArrayOutput

type GetExportsExportExportOption

type GetExportsExportExportOption struct {
	// Type of access to grant clients using the file system through this export. If unspecified defaults to `READ_WRITE`.
	Access string `pulumi:"access"`
	// Array of allowed NFS authentication types.
	AllowedAuths []string `pulumi:"allowedAuths"`
	// GID value to remap to when squashing a client GID (see identitySquash for more details.) If unspecified defaults to `65534`.
	AnonymousGid string `pulumi:"anonymousGid"`
	// UID value to remap to when squashing a client UID (see identitySquash for more details.) If unspecified, defaults to `65534`.
	AnonymousUid string `pulumi:"anonymousUid"`
	// Used when clients accessing the file system through this export have their UID and GID remapped to 'anonymousUid' and 'anonymousGid'. If `ALL`, all users and groups are remapped; if `ROOT`, only the root user and group (UID/GID 0) are remapped; if `NONE`, no remapping is done. If unspecified, defaults to `ROOT`.
	IdentitySquash string `pulumi:"identitySquash"`
	// Whether or not to enable anonymous access to the file system through this export in cases where a user isn't found in the LDAP server used for ID mapping. If true, and the user is not found in the LDAP directory, the operation uses the Squash UID and Squash GID.
	IsAnonymousAccessAllowed bool `pulumi:"isAnonymousAccessAllowed"`
	// If `true`, clients accessing the file system through this export must connect from a privileged source port. If unspecified, defaults to `true`.
	RequirePrivilegedSourcePort bool `pulumi:"requirePrivilegedSourcePort"`
	// Clients these options should apply to. Must be a either single IPv4 address or single IPv4 CIDR block.
	Source string `pulumi:"source"`
}

type GetExportsExportExportOptionArgs

type GetExportsExportExportOptionArgs struct {
	// Type of access to grant clients using the file system through this export. If unspecified defaults to `READ_WRITE`.
	Access pulumi.StringInput `pulumi:"access"`
	// Array of allowed NFS authentication types.
	AllowedAuths pulumi.StringArrayInput `pulumi:"allowedAuths"`
	// GID value to remap to when squashing a client GID (see identitySquash for more details.) If unspecified defaults to `65534`.
	AnonymousGid pulumi.StringInput `pulumi:"anonymousGid"`
	// UID value to remap to when squashing a client UID (see identitySquash for more details.) If unspecified, defaults to `65534`.
	AnonymousUid pulumi.StringInput `pulumi:"anonymousUid"`
	// Used when clients accessing the file system through this export have their UID and GID remapped to 'anonymousUid' and 'anonymousGid'. If `ALL`, all users and groups are remapped; if `ROOT`, only the root user and group (UID/GID 0) are remapped; if `NONE`, no remapping is done. If unspecified, defaults to `ROOT`.
	IdentitySquash pulumi.StringInput `pulumi:"identitySquash"`
	// Whether or not to enable anonymous access to the file system through this export in cases where a user isn't found in the LDAP server used for ID mapping. If true, and the user is not found in the LDAP directory, the operation uses the Squash UID and Squash GID.
	IsAnonymousAccessAllowed pulumi.BoolInput `pulumi:"isAnonymousAccessAllowed"`
	// If `true`, clients accessing the file system through this export must connect from a privileged source port. If unspecified, defaults to `true`.
	RequirePrivilegedSourcePort pulumi.BoolInput `pulumi:"requirePrivilegedSourcePort"`
	// Clients these options should apply to. Must be a either single IPv4 address or single IPv4 CIDR block.
	Source pulumi.StringInput `pulumi:"source"`
}

func (GetExportsExportExportOptionArgs) ElementType

func (GetExportsExportExportOptionArgs) ToGetExportsExportExportOptionOutput

func (i GetExportsExportExportOptionArgs) ToGetExportsExportExportOptionOutput() GetExportsExportExportOptionOutput

func (GetExportsExportExportOptionArgs) ToGetExportsExportExportOptionOutputWithContext

func (i GetExportsExportExportOptionArgs) ToGetExportsExportExportOptionOutputWithContext(ctx context.Context) GetExportsExportExportOptionOutput

type GetExportsExportExportOptionArray

type GetExportsExportExportOptionArray []GetExportsExportExportOptionInput

func (GetExportsExportExportOptionArray) ElementType

func (GetExportsExportExportOptionArray) ToGetExportsExportExportOptionArrayOutput

func (i GetExportsExportExportOptionArray) ToGetExportsExportExportOptionArrayOutput() GetExportsExportExportOptionArrayOutput

func (GetExportsExportExportOptionArray) ToGetExportsExportExportOptionArrayOutputWithContext

func (i GetExportsExportExportOptionArray) ToGetExportsExportExportOptionArrayOutputWithContext(ctx context.Context) GetExportsExportExportOptionArrayOutput

type GetExportsExportExportOptionArrayInput

type GetExportsExportExportOptionArrayInput interface {
	pulumi.Input

	ToGetExportsExportExportOptionArrayOutput() GetExportsExportExportOptionArrayOutput
	ToGetExportsExportExportOptionArrayOutputWithContext(context.Context) GetExportsExportExportOptionArrayOutput
}

GetExportsExportExportOptionArrayInput is an input type that accepts GetExportsExportExportOptionArray and GetExportsExportExportOptionArrayOutput values. You can construct a concrete instance of `GetExportsExportExportOptionArrayInput` via:

GetExportsExportExportOptionArray{ GetExportsExportExportOptionArgs{...} }

type GetExportsExportExportOptionArrayOutput

type GetExportsExportExportOptionArrayOutput struct{ *pulumi.OutputState }

func (GetExportsExportExportOptionArrayOutput) ElementType

func (GetExportsExportExportOptionArrayOutput) Index

func (GetExportsExportExportOptionArrayOutput) ToGetExportsExportExportOptionArrayOutput

func (o GetExportsExportExportOptionArrayOutput) ToGetExportsExportExportOptionArrayOutput() GetExportsExportExportOptionArrayOutput

func (GetExportsExportExportOptionArrayOutput) ToGetExportsExportExportOptionArrayOutputWithContext

func (o GetExportsExportExportOptionArrayOutput) ToGetExportsExportExportOptionArrayOutputWithContext(ctx context.Context) GetExportsExportExportOptionArrayOutput

type GetExportsExportExportOptionInput

type GetExportsExportExportOptionInput interface {
	pulumi.Input

	ToGetExportsExportExportOptionOutput() GetExportsExportExportOptionOutput
	ToGetExportsExportExportOptionOutputWithContext(context.Context) GetExportsExportExportOptionOutput
}

GetExportsExportExportOptionInput is an input type that accepts GetExportsExportExportOptionArgs and GetExportsExportExportOptionOutput values. You can construct a concrete instance of `GetExportsExportExportOptionInput` via:

GetExportsExportExportOptionArgs{...}

type GetExportsExportExportOptionOutput

type GetExportsExportExportOptionOutput struct{ *pulumi.OutputState }

func (GetExportsExportExportOptionOutput) Access

Type of access to grant clients using the file system through this export. If unspecified defaults to `READ_WRITE`.

func (GetExportsExportExportOptionOutput) AllowedAuths added in v1.4.0

Array of allowed NFS authentication types.

func (GetExportsExportExportOptionOutput) AnonymousGid

GID value to remap to when squashing a client GID (see identitySquash for more details.) If unspecified defaults to `65534`.

func (GetExportsExportExportOptionOutput) AnonymousUid

UID value to remap to when squashing a client UID (see identitySquash for more details.) If unspecified, defaults to `65534`.

func (GetExportsExportExportOptionOutput) ElementType

func (GetExportsExportExportOptionOutput) IdentitySquash

Used when clients accessing the file system through this export have their UID and GID remapped to 'anonymousUid' and 'anonymousGid'. If `ALL`, all users and groups are remapped; if `ROOT`, only the root user and group (UID/GID 0) are remapped; if `NONE`, no remapping is done. If unspecified, defaults to `ROOT`.

func (GetExportsExportExportOptionOutput) IsAnonymousAccessAllowed added in v1.4.0

func (o GetExportsExportExportOptionOutput) IsAnonymousAccessAllowed() pulumi.BoolOutput

Whether or not to enable anonymous access to the file system through this export in cases where a user isn't found in the LDAP server used for ID mapping. If true, and the user is not found in the LDAP directory, the operation uses the Squash UID and Squash GID.

func (GetExportsExportExportOptionOutput) RequirePrivilegedSourcePort

func (o GetExportsExportExportOptionOutput) RequirePrivilegedSourcePort() pulumi.BoolOutput

If `true`, clients accessing the file system through this export must connect from a privileged source port. If unspecified, defaults to `true`.

func (GetExportsExportExportOptionOutput) Source

Clients these options should apply to. Must be a either single IPv4 address or single IPv4 CIDR block.

func (GetExportsExportExportOptionOutput) ToGetExportsExportExportOptionOutput

func (o GetExportsExportExportOptionOutput) ToGetExportsExportExportOptionOutput() GetExportsExportExportOptionOutput

func (GetExportsExportExportOptionOutput) ToGetExportsExportExportOptionOutputWithContext

func (o GetExportsExportExportOptionOutput) ToGetExportsExportExportOptionOutputWithContext(ctx context.Context) GetExportsExportExportOptionOutput

type GetExportsExportInput

type GetExportsExportInput interface {
	pulumi.Input

	ToGetExportsExportOutput() GetExportsExportOutput
	ToGetExportsExportOutputWithContext(context.Context) GetExportsExportOutput
}

GetExportsExportInput is an input type that accepts GetExportsExportArgs and GetExportsExportOutput values. You can construct a concrete instance of `GetExportsExportInput` via:

GetExportsExportArgs{...}

type GetExportsExportOutput

type GetExportsExportOutput struct{ *pulumi.OutputState }

func (GetExportsExportOutput) ElementType

func (GetExportsExportOutput) ElementType() reflect.Type

func (GetExportsExportOutput) ExportOptions

Policies that apply to NFS requests made through this export. `exportOptions` contains a sequential list of `ClientOptions`. Each `ClientOptions` item defines the export options that are applied to a specified set of clients.

func (GetExportsExportOutput) ExportSetId

func (o GetExportsExportOutput) ExportSetId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export set.

func (GetExportsExportOutput) FileSystemId

func (o GetExportsExportOutput) FileSystemId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.

func (GetExportsExportOutput) Id

Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.

func (GetExportsExportOutput) IsIdmapGroupsForSysAuth added in v1.4.0

func (o GetExportsExportOutput) IsIdmapGroupsForSysAuth() pulumi.BoolOutput

Whether or not the export should use ID mapping for Unix groups rather than the group list provided within an NFS request's RPC header. When this flag is true the Unix UID from the RPC header is used to retrieve the list of secondary groups from a the ID mapping subsystem. The primary GID is always taken from the RPC header. If ID mapping is not configured, incorrectly configured, unavailable, or cannot be used to determine a list of secondary groups then an empty secondary group list is used for authorization. If the number of groups exceeds the limit of 256 groups, the list retrieved from LDAP is truncated to the first 256 groups read.

func (GetExportsExportOutput) Path

Path used to access the associated file system.

func (GetExportsExportOutput) State

Filter results by the specified lifecycle state. Must be a valid state for the resource type.

func (GetExportsExportOutput) TimeCreated

func (o GetExportsExportOutput) TimeCreated() pulumi.StringOutput

The date and time the export was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2016-08-25T21:10:29.600Z`

func (GetExportsExportOutput) ToGetExportsExportOutput

func (o GetExportsExportOutput) ToGetExportsExportOutput() GetExportsExportOutput

func (GetExportsExportOutput) ToGetExportsExportOutputWithContext

func (o GetExportsExportOutput) ToGetExportsExportOutputWithContext(ctx context.Context) GetExportsExportOutput

type GetExportsFilter

type GetExportsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetExportsFilterArgs

type GetExportsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetExportsFilterArgs) ElementType

func (GetExportsFilterArgs) ElementType() reflect.Type

func (GetExportsFilterArgs) ToGetExportsFilterOutput

func (i GetExportsFilterArgs) ToGetExportsFilterOutput() GetExportsFilterOutput

func (GetExportsFilterArgs) ToGetExportsFilterOutputWithContext

func (i GetExportsFilterArgs) ToGetExportsFilterOutputWithContext(ctx context.Context) GetExportsFilterOutput

type GetExportsFilterArray

type GetExportsFilterArray []GetExportsFilterInput

func (GetExportsFilterArray) ElementType

func (GetExportsFilterArray) ElementType() reflect.Type

func (GetExportsFilterArray) ToGetExportsFilterArrayOutput

func (i GetExportsFilterArray) ToGetExportsFilterArrayOutput() GetExportsFilterArrayOutput

func (GetExportsFilterArray) ToGetExportsFilterArrayOutputWithContext

func (i GetExportsFilterArray) ToGetExportsFilterArrayOutputWithContext(ctx context.Context) GetExportsFilterArrayOutput

type GetExportsFilterArrayInput

type GetExportsFilterArrayInput interface {
	pulumi.Input

	ToGetExportsFilterArrayOutput() GetExportsFilterArrayOutput
	ToGetExportsFilterArrayOutputWithContext(context.Context) GetExportsFilterArrayOutput
}

GetExportsFilterArrayInput is an input type that accepts GetExportsFilterArray and GetExportsFilterArrayOutput values. You can construct a concrete instance of `GetExportsFilterArrayInput` via:

GetExportsFilterArray{ GetExportsFilterArgs{...} }

type GetExportsFilterArrayOutput

type GetExportsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetExportsFilterArrayOutput) ElementType

func (GetExportsFilterArrayOutput) Index

func (GetExportsFilterArrayOutput) ToGetExportsFilterArrayOutput

func (o GetExportsFilterArrayOutput) ToGetExportsFilterArrayOutput() GetExportsFilterArrayOutput

func (GetExportsFilterArrayOutput) ToGetExportsFilterArrayOutputWithContext

func (o GetExportsFilterArrayOutput) ToGetExportsFilterArrayOutputWithContext(ctx context.Context) GetExportsFilterArrayOutput

type GetExportsFilterInput

type GetExportsFilterInput interface {
	pulumi.Input

	ToGetExportsFilterOutput() GetExportsFilterOutput
	ToGetExportsFilterOutputWithContext(context.Context) GetExportsFilterOutput
}

GetExportsFilterInput is an input type that accepts GetExportsFilterArgs and GetExportsFilterOutput values. You can construct a concrete instance of `GetExportsFilterInput` via:

GetExportsFilterArgs{...}

type GetExportsFilterOutput

type GetExportsFilterOutput struct{ *pulumi.OutputState }

func (GetExportsFilterOutput) ElementType

func (GetExportsFilterOutput) ElementType() reflect.Type

func (GetExportsFilterOutput) Name

func (GetExportsFilterOutput) Regex

func (GetExportsFilterOutput) ToGetExportsFilterOutput

func (o GetExportsFilterOutput) ToGetExportsFilterOutput() GetExportsFilterOutput

func (GetExportsFilterOutput) ToGetExportsFilterOutputWithContext

func (o GetExportsFilterOutput) ToGetExportsFilterOutputWithContext(ctx context.Context) GetExportsFilterOutput

func (GetExportsFilterOutput) Values

type GetExportsOutputArgs

type GetExportsOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringPtrInput `pulumi:"compartmentId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export set.
	ExportSetId pulumi.StringPtrInput `pulumi:"exportSetId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.
	FileSystemId pulumi.StringPtrInput      `pulumi:"fileSystemId"`
	Filters      GetExportsFilterArrayInput `pulumi:"filters"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getExports.

func (GetExportsOutputArgs) ElementType

func (GetExportsOutputArgs) ElementType() reflect.Type

type GetExportsResult

type GetExportsResult struct {
	CompartmentId *string `pulumi:"compartmentId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export's export set.
	ExportSetId *string `pulumi:"exportSetId"`
	// The list of exports.
	Exports []GetExportsExport `pulumi:"exports"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export's file system.
	FileSystemId *string            `pulumi:"fileSystemId"`
	Filters      []GetExportsFilter `pulumi:"filters"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export.
	Id *string `pulumi:"id"`
	// The current state of this export.
	State *string `pulumi:"state"`
}

A collection of values returned by getExports.

func GetExports

func GetExports(ctx *pulumi.Context, args *GetExportsArgs, opts ...pulumi.InvokeOption) (*GetExportsResult, error)

This data source provides the list of Exports in Oracle Cloud Infrastructure File Storage service.

Lists export resources by compartment, file system, or export set. You must specify an export set ID, a file system ID, and / or a compartment ID.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.GetExports(ctx, &filestorage.GetExportsArgs{
			CompartmentId: pulumi.StringRef(compartmentId),
			ExportSetId:   pulumi.StringRef(testExportSet.Id),
			FileSystemId:  pulumi.StringRef(testFileSystem.Id),
			Id:            pulumi.StringRef(exportId),
			State:         pulumi.StringRef(exportState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetExportsResultOutput

type GetExportsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getExports.

func (GetExportsResultOutput) CompartmentId

func (o GetExportsResultOutput) CompartmentId() pulumi.StringPtrOutput

func (GetExportsResultOutput) ElementType

func (GetExportsResultOutput) ElementType() reflect.Type

func (GetExportsResultOutput) ExportSetId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export's export set.

func (GetExportsResultOutput) Exports

The list of exports.

func (GetExportsResultOutput) FileSystemId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this export's file system.

func (GetExportsResultOutput) Filters

func (GetExportsResultOutput) State

The current state of this export.

func (GetExportsResultOutput) ToGetExportsResultOutput

func (o GetExportsResultOutput) ToGetExportsResultOutput() GetExportsResultOutput

func (GetExportsResultOutput) ToGetExportsResultOutputWithContext

func (o GetExportsResultOutput) ToGetExportsResultOutputWithContext(ctx context.Context) GetExportsResultOutput

type GetFileSystemsArgs

type GetFileSystemsArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName *string `pulumi:"displayName"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that is associated with the file systems.
	FilesystemSnapshotPolicyId *string                `pulumi:"filesystemSnapshotPolicyId"`
	Filters                    []GetFileSystemsFilter `pulumi:"filters"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id *string `pulumi:"id"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system that contains the source snapshot of a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	ParentFileSystemId *string `pulumi:"parentFileSystemId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot used to create a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	SourceSnapshotId *string `pulumi:"sourceSnapshotId"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getFileSystems.

type GetFileSystemsFileSystem

type GetFileSystemsFileSystem struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName string `pulumi:"displayName"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that is associated with the file systems.
	FilesystemSnapshotPolicyId string `pulumi:"filesystemSnapshotPolicyId"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id string `pulumi:"id"`
	// Specifies whether the file system has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	IsCloneParent bool `pulumi:"isCloneParent"`
	// Specifies whether the data has finished copying from the source to the clone. Hydration can take up to several hours to complete depending on the size of the source. The source and clone remain available during hydration, but there may be some performance impact. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm#hydration).
	IsHydrated bool `pulumi:"isHydrated"`
	// Specifies whether the file system can be used as a target file system for replication. The system sets this value to `true` if the file system is unexported, hasn't yet been specified as a target file system in any replication resource, and has no user snapshots. After the file system has been specified as a target in a replication, or if the file system contains user snapshots, the system sets this value to `false`. For more information, see [Using Replication](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/using-replication.htm).
	IsTargetable bool `pulumi:"isTargetable"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KMS key used to encrypt the encryption keys associated with this file system.
	KmsKeyId string `pulumi:"kmsKeyId"`
	// Additional information about the current 'lifecycleState'.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// The number of bytes consumed by the file system, including any snapshots. This number reflects the metered size of the file system and is updated asynchronously with respect to updates to the file system. For more information, see [File System Usage and Metering](https://docs.cloud.oracle.com/iaas/Content/File/Concepts/FSutilization.htm).
	MeteredBytes string `pulumi:"meteredBytes"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication target associated with the file system. Empty if the file system is not being used as target in a replication.
	ReplicationTargetId string `pulumi:"replicationTargetId"`
	// Source information for the file system.
	SourceDetails []GetFileSystemsFileSystemSourceDetail `pulumi:"sourceDetails"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot used to create a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	SourceSnapshotId string `pulumi:"sourceSnapshotId"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State string `pulumi:"state"`
	// The date and time the file system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
}

type GetFileSystemsFileSystemArgs

type GetFileSystemsFileSystemArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that is associated with the file systems.
	FilesystemSnapshotPolicyId pulumi.StringInput `pulumi:"filesystemSnapshotPolicyId"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id pulumi.StringInput `pulumi:"id"`
	// Specifies whether the file system has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	IsCloneParent pulumi.BoolInput `pulumi:"isCloneParent"`
	// Specifies whether the data has finished copying from the source to the clone. Hydration can take up to several hours to complete depending on the size of the source. The source and clone remain available during hydration, but there may be some performance impact. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm#hydration).
	IsHydrated pulumi.BoolInput `pulumi:"isHydrated"`
	// Specifies whether the file system can be used as a target file system for replication. The system sets this value to `true` if the file system is unexported, hasn't yet been specified as a target file system in any replication resource, and has no user snapshots. After the file system has been specified as a target in a replication, or if the file system contains user snapshots, the system sets this value to `false`. For more information, see [Using Replication](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/using-replication.htm).
	IsTargetable pulumi.BoolInput `pulumi:"isTargetable"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KMS key used to encrypt the encryption keys associated with this file system.
	KmsKeyId pulumi.StringInput `pulumi:"kmsKeyId"`
	// Additional information about the current 'lifecycleState'.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// The number of bytes consumed by the file system, including any snapshots. This number reflects the metered size of the file system and is updated asynchronously with respect to updates to the file system. For more information, see [File System Usage and Metering](https://docs.cloud.oracle.com/iaas/Content/File/Concepts/FSutilization.htm).
	MeteredBytes pulumi.StringInput `pulumi:"meteredBytes"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication target associated with the file system. Empty if the file system is not being used as target in a replication.
	ReplicationTargetId pulumi.StringInput `pulumi:"replicationTargetId"`
	// Source information for the file system.
	SourceDetails GetFileSystemsFileSystemSourceDetailArrayInput `pulumi:"sourceDetails"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot used to create a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	SourceSnapshotId pulumi.StringInput `pulumi:"sourceSnapshotId"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State pulumi.StringInput `pulumi:"state"`
	// The date and time the file system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
}

func (GetFileSystemsFileSystemArgs) ElementType

func (GetFileSystemsFileSystemArgs) ToGetFileSystemsFileSystemOutput

func (i GetFileSystemsFileSystemArgs) ToGetFileSystemsFileSystemOutput() GetFileSystemsFileSystemOutput

func (GetFileSystemsFileSystemArgs) ToGetFileSystemsFileSystemOutputWithContext

func (i GetFileSystemsFileSystemArgs) ToGetFileSystemsFileSystemOutputWithContext(ctx context.Context) GetFileSystemsFileSystemOutput

type GetFileSystemsFileSystemArray

type GetFileSystemsFileSystemArray []GetFileSystemsFileSystemInput

func (GetFileSystemsFileSystemArray) ElementType

func (GetFileSystemsFileSystemArray) ToGetFileSystemsFileSystemArrayOutput

func (i GetFileSystemsFileSystemArray) ToGetFileSystemsFileSystemArrayOutput() GetFileSystemsFileSystemArrayOutput

func (GetFileSystemsFileSystemArray) ToGetFileSystemsFileSystemArrayOutputWithContext

func (i GetFileSystemsFileSystemArray) ToGetFileSystemsFileSystemArrayOutputWithContext(ctx context.Context) GetFileSystemsFileSystemArrayOutput

type GetFileSystemsFileSystemArrayInput

type GetFileSystemsFileSystemArrayInput interface {
	pulumi.Input

	ToGetFileSystemsFileSystemArrayOutput() GetFileSystemsFileSystemArrayOutput
	ToGetFileSystemsFileSystemArrayOutputWithContext(context.Context) GetFileSystemsFileSystemArrayOutput
}

GetFileSystemsFileSystemArrayInput is an input type that accepts GetFileSystemsFileSystemArray and GetFileSystemsFileSystemArrayOutput values. You can construct a concrete instance of `GetFileSystemsFileSystemArrayInput` via:

GetFileSystemsFileSystemArray{ GetFileSystemsFileSystemArgs{...} }

type GetFileSystemsFileSystemArrayOutput

type GetFileSystemsFileSystemArrayOutput struct{ *pulumi.OutputState }

func (GetFileSystemsFileSystemArrayOutput) ElementType

func (GetFileSystemsFileSystemArrayOutput) Index

func (GetFileSystemsFileSystemArrayOutput) ToGetFileSystemsFileSystemArrayOutput

func (o GetFileSystemsFileSystemArrayOutput) ToGetFileSystemsFileSystemArrayOutput() GetFileSystemsFileSystemArrayOutput

func (GetFileSystemsFileSystemArrayOutput) ToGetFileSystemsFileSystemArrayOutputWithContext

func (o GetFileSystemsFileSystemArrayOutput) ToGetFileSystemsFileSystemArrayOutputWithContext(ctx context.Context) GetFileSystemsFileSystemArrayOutput

type GetFileSystemsFileSystemInput

type GetFileSystemsFileSystemInput interface {
	pulumi.Input

	ToGetFileSystemsFileSystemOutput() GetFileSystemsFileSystemOutput
	ToGetFileSystemsFileSystemOutputWithContext(context.Context) GetFileSystemsFileSystemOutput
}

GetFileSystemsFileSystemInput is an input type that accepts GetFileSystemsFileSystemArgs and GetFileSystemsFileSystemOutput values. You can construct a concrete instance of `GetFileSystemsFileSystemInput` via:

GetFileSystemsFileSystemArgs{...}

type GetFileSystemsFileSystemOutput

type GetFileSystemsFileSystemOutput struct{ *pulumi.OutputState }

func (GetFileSystemsFileSystemOutput) AvailabilityDomain

func (o GetFileSystemsFileSystemOutput) AvailabilityDomain() pulumi.StringOutput

The name of the availability domain. Example: `Uocm:PHX-AD-1`

func (GetFileSystemsFileSystemOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (GetFileSystemsFileSystemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetFileSystemsFileSystemOutput) DisplayName

A user-friendly name. It does not have to be unique, and it is changeable. Example: `My resource`

func (GetFileSystemsFileSystemOutput) ElementType

func (GetFileSystemsFileSystemOutput) FilesystemSnapshotPolicyId added in v0.20.0

func (o GetFileSystemsFileSystemOutput) FilesystemSnapshotPolicyId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that is associated with the file systems.

func (GetFileSystemsFileSystemOutput) FreeformTags

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetFileSystemsFileSystemOutput) Id

Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.

func (GetFileSystemsFileSystemOutput) IsCloneParent

Specifies whether the file system has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).

func (GetFileSystemsFileSystemOutput) IsHydrated

Specifies whether the data has finished copying from the source to the clone. Hydration can take up to several hours to complete depending on the size of the source. The source and clone remain available during hydration, but there may be some performance impact. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm#hydration).

func (GetFileSystemsFileSystemOutput) IsTargetable added in v0.6.0

Specifies whether the file system can be used as a target file system for replication. The system sets this value to `true` if the file system is unexported, hasn't yet been specified as a target file system in any replication resource, and has no user snapshots. After the file system has been specified as a target in a replication, or if the file system contains user snapshots, the system sets this value to `false`. For more information, see [Using Replication](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/using-replication.htm).

func (GetFileSystemsFileSystemOutput) KmsKeyId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KMS key used to encrypt the encryption keys associated with this file system.

func (GetFileSystemsFileSystemOutput) LifecycleDetails

func (o GetFileSystemsFileSystemOutput) LifecycleDetails() pulumi.StringOutput

Additional information about the current 'lifecycleState'.

func (GetFileSystemsFileSystemOutput) MeteredBytes

The number of bytes consumed by the file system, including any snapshots. This number reflects the metered size of the file system and is updated asynchronously with respect to updates to the file system. For more information, see [File System Usage and Metering](https://docs.cloud.oracle.com/iaas/Content/File/Concepts/FSutilization.htm).

func (GetFileSystemsFileSystemOutput) ReplicationTargetId added in v0.6.0

func (o GetFileSystemsFileSystemOutput) ReplicationTargetId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication target associated with the file system. Empty if the file system is not being used as target in a replication.

func (GetFileSystemsFileSystemOutput) SourceDetails

Source information for the file system.

func (GetFileSystemsFileSystemOutput) SourceSnapshotId

func (o GetFileSystemsFileSystemOutput) SourceSnapshotId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot used to create a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).

func (GetFileSystemsFileSystemOutput) State

Filter results by the specified lifecycle state. Must be a valid state for the resource type.

func (GetFileSystemsFileSystemOutput) TimeCreated

The date and time the file system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2016-08-25T21:10:29.600Z`

func (GetFileSystemsFileSystemOutput) ToGetFileSystemsFileSystemOutput

func (o GetFileSystemsFileSystemOutput) ToGetFileSystemsFileSystemOutput() GetFileSystemsFileSystemOutput

func (GetFileSystemsFileSystemOutput) ToGetFileSystemsFileSystemOutputWithContext

func (o GetFileSystemsFileSystemOutput) ToGetFileSystemsFileSystemOutputWithContext(ctx context.Context) GetFileSystemsFileSystemOutput

type GetFileSystemsFileSystemSourceDetail

type GetFileSystemsFileSystemSourceDetail struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system that contains the source snapshot of a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	ParentFileSystemId string `pulumi:"parentFileSystemId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot used to create a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	SourceSnapshotId string `pulumi:"sourceSnapshotId"`
}

type GetFileSystemsFileSystemSourceDetailArgs

type GetFileSystemsFileSystemSourceDetailArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system that contains the source snapshot of a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	ParentFileSystemId pulumi.StringInput `pulumi:"parentFileSystemId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot used to create a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	SourceSnapshotId pulumi.StringInput `pulumi:"sourceSnapshotId"`
}

func (GetFileSystemsFileSystemSourceDetailArgs) ElementType

func (GetFileSystemsFileSystemSourceDetailArgs) ToGetFileSystemsFileSystemSourceDetailOutput

func (i GetFileSystemsFileSystemSourceDetailArgs) ToGetFileSystemsFileSystemSourceDetailOutput() GetFileSystemsFileSystemSourceDetailOutput

func (GetFileSystemsFileSystemSourceDetailArgs) ToGetFileSystemsFileSystemSourceDetailOutputWithContext

func (i GetFileSystemsFileSystemSourceDetailArgs) ToGetFileSystemsFileSystemSourceDetailOutputWithContext(ctx context.Context) GetFileSystemsFileSystemSourceDetailOutput

type GetFileSystemsFileSystemSourceDetailArray

type GetFileSystemsFileSystemSourceDetailArray []GetFileSystemsFileSystemSourceDetailInput

func (GetFileSystemsFileSystemSourceDetailArray) ElementType

func (GetFileSystemsFileSystemSourceDetailArray) ToGetFileSystemsFileSystemSourceDetailArrayOutput

func (i GetFileSystemsFileSystemSourceDetailArray) ToGetFileSystemsFileSystemSourceDetailArrayOutput() GetFileSystemsFileSystemSourceDetailArrayOutput

func (GetFileSystemsFileSystemSourceDetailArray) ToGetFileSystemsFileSystemSourceDetailArrayOutputWithContext

func (i GetFileSystemsFileSystemSourceDetailArray) ToGetFileSystemsFileSystemSourceDetailArrayOutputWithContext(ctx context.Context) GetFileSystemsFileSystemSourceDetailArrayOutput

type GetFileSystemsFileSystemSourceDetailArrayInput

type GetFileSystemsFileSystemSourceDetailArrayInput interface {
	pulumi.Input

	ToGetFileSystemsFileSystemSourceDetailArrayOutput() GetFileSystemsFileSystemSourceDetailArrayOutput
	ToGetFileSystemsFileSystemSourceDetailArrayOutputWithContext(context.Context) GetFileSystemsFileSystemSourceDetailArrayOutput
}

GetFileSystemsFileSystemSourceDetailArrayInput is an input type that accepts GetFileSystemsFileSystemSourceDetailArray and GetFileSystemsFileSystemSourceDetailArrayOutput values. You can construct a concrete instance of `GetFileSystemsFileSystemSourceDetailArrayInput` via:

GetFileSystemsFileSystemSourceDetailArray{ GetFileSystemsFileSystemSourceDetailArgs{...} }

type GetFileSystemsFileSystemSourceDetailArrayOutput

type GetFileSystemsFileSystemSourceDetailArrayOutput struct{ *pulumi.OutputState }

func (GetFileSystemsFileSystemSourceDetailArrayOutput) ElementType

func (GetFileSystemsFileSystemSourceDetailArrayOutput) Index

func (GetFileSystemsFileSystemSourceDetailArrayOutput) ToGetFileSystemsFileSystemSourceDetailArrayOutput

func (o GetFileSystemsFileSystemSourceDetailArrayOutput) ToGetFileSystemsFileSystemSourceDetailArrayOutput() GetFileSystemsFileSystemSourceDetailArrayOutput

func (GetFileSystemsFileSystemSourceDetailArrayOutput) ToGetFileSystemsFileSystemSourceDetailArrayOutputWithContext

func (o GetFileSystemsFileSystemSourceDetailArrayOutput) ToGetFileSystemsFileSystemSourceDetailArrayOutputWithContext(ctx context.Context) GetFileSystemsFileSystemSourceDetailArrayOutput

type GetFileSystemsFileSystemSourceDetailInput

type GetFileSystemsFileSystemSourceDetailInput interface {
	pulumi.Input

	ToGetFileSystemsFileSystemSourceDetailOutput() GetFileSystemsFileSystemSourceDetailOutput
	ToGetFileSystemsFileSystemSourceDetailOutputWithContext(context.Context) GetFileSystemsFileSystemSourceDetailOutput
}

GetFileSystemsFileSystemSourceDetailInput is an input type that accepts GetFileSystemsFileSystemSourceDetailArgs and GetFileSystemsFileSystemSourceDetailOutput values. You can construct a concrete instance of `GetFileSystemsFileSystemSourceDetailInput` via:

GetFileSystemsFileSystemSourceDetailArgs{...}

type GetFileSystemsFileSystemSourceDetailOutput

type GetFileSystemsFileSystemSourceDetailOutput struct{ *pulumi.OutputState }

func (GetFileSystemsFileSystemSourceDetailOutput) ElementType

func (GetFileSystemsFileSystemSourceDetailOutput) ParentFileSystemId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system that contains the source snapshot of a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).

func (GetFileSystemsFileSystemSourceDetailOutput) SourceSnapshotId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot used to create a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).

func (GetFileSystemsFileSystemSourceDetailOutput) ToGetFileSystemsFileSystemSourceDetailOutput

func (o GetFileSystemsFileSystemSourceDetailOutput) ToGetFileSystemsFileSystemSourceDetailOutput() GetFileSystemsFileSystemSourceDetailOutput

func (GetFileSystemsFileSystemSourceDetailOutput) ToGetFileSystemsFileSystemSourceDetailOutputWithContext

func (o GetFileSystemsFileSystemSourceDetailOutput) ToGetFileSystemsFileSystemSourceDetailOutputWithContext(ctx context.Context) GetFileSystemsFileSystemSourceDetailOutput

type GetFileSystemsFilter

type GetFileSystemsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetFileSystemsFilterArgs

type GetFileSystemsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetFileSystemsFilterArgs) ElementType

func (GetFileSystemsFilterArgs) ElementType() reflect.Type

func (GetFileSystemsFilterArgs) ToGetFileSystemsFilterOutput

func (i GetFileSystemsFilterArgs) ToGetFileSystemsFilterOutput() GetFileSystemsFilterOutput

func (GetFileSystemsFilterArgs) ToGetFileSystemsFilterOutputWithContext

func (i GetFileSystemsFilterArgs) ToGetFileSystemsFilterOutputWithContext(ctx context.Context) GetFileSystemsFilterOutput

type GetFileSystemsFilterArray

type GetFileSystemsFilterArray []GetFileSystemsFilterInput

func (GetFileSystemsFilterArray) ElementType

func (GetFileSystemsFilterArray) ElementType() reflect.Type

func (GetFileSystemsFilterArray) ToGetFileSystemsFilterArrayOutput

func (i GetFileSystemsFilterArray) ToGetFileSystemsFilterArrayOutput() GetFileSystemsFilterArrayOutput

func (GetFileSystemsFilterArray) ToGetFileSystemsFilterArrayOutputWithContext

func (i GetFileSystemsFilterArray) ToGetFileSystemsFilterArrayOutputWithContext(ctx context.Context) GetFileSystemsFilterArrayOutput

type GetFileSystemsFilterArrayInput

type GetFileSystemsFilterArrayInput interface {
	pulumi.Input

	ToGetFileSystemsFilterArrayOutput() GetFileSystemsFilterArrayOutput
	ToGetFileSystemsFilterArrayOutputWithContext(context.Context) GetFileSystemsFilterArrayOutput
}

GetFileSystemsFilterArrayInput is an input type that accepts GetFileSystemsFilterArray and GetFileSystemsFilterArrayOutput values. You can construct a concrete instance of `GetFileSystemsFilterArrayInput` via:

GetFileSystemsFilterArray{ GetFileSystemsFilterArgs{...} }

type GetFileSystemsFilterArrayOutput

type GetFileSystemsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetFileSystemsFilterArrayOutput) ElementType

func (GetFileSystemsFilterArrayOutput) Index

func (GetFileSystemsFilterArrayOutput) ToGetFileSystemsFilterArrayOutput

func (o GetFileSystemsFilterArrayOutput) ToGetFileSystemsFilterArrayOutput() GetFileSystemsFilterArrayOutput

func (GetFileSystemsFilterArrayOutput) ToGetFileSystemsFilterArrayOutputWithContext

func (o GetFileSystemsFilterArrayOutput) ToGetFileSystemsFilterArrayOutputWithContext(ctx context.Context) GetFileSystemsFilterArrayOutput

type GetFileSystemsFilterInput

type GetFileSystemsFilterInput interface {
	pulumi.Input

	ToGetFileSystemsFilterOutput() GetFileSystemsFilterOutput
	ToGetFileSystemsFilterOutputWithContext(context.Context) GetFileSystemsFilterOutput
}

GetFileSystemsFilterInput is an input type that accepts GetFileSystemsFilterArgs and GetFileSystemsFilterOutput values. You can construct a concrete instance of `GetFileSystemsFilterInput` via:

GetFileSystemsFilterArgs{...}

type GetFileSystemsFilterOutput

type GetFileSystemsFilterOutput struct{ *pulumi.OutputState }

func (GetFileSystemsFilterOutput) ElementType

func (GetFileSystemsFilterOutput) ElementType() reflect.Type

func (GetFileSystemsFilterOutput) Name

func (GetFileSystemsFilterOutput) Regex

func (GetFileSystemsFilterOutput) ToGetFileSystemsFilterOutput

func (o GetFileSystemsFilterOutput) ToGetFileSystemsFilterOutput() GetFileSystemsFilterOutput

func (GetFileSystemsFilterOutput) ToGetFileSystemsFilterOutputWithContext

func (o GetFileSystemsFilterOutput) ToGetFileSystemsFilterOutputWithContext(ctx context.Context) GetFileSystemsFilterOutput

func (GetFileSystemsFilterOutput) Values

type GetFileSystemsOutputArgs

type GetFileSystemsOutputArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that is associated with the file systems.
	FilesystemSnapshotPolicyId pulumi.StringPtrInput          `pulumi:"filesystemSnapshotPolicyId"`
	Filters                    GetFileSystemsFilterArrayInput `pulumi:"filters"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system that contains the source snapshot of a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	ParentFileSystemId pulumi.StringPtrInput `pulumi:"parentFileSystemId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot used to create a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	SourceSnapshotId pulumi.StringPtrInput `pulumi:"sourceSnapshotId"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getFileSystems.

func (GetFileSystemsOutputArgs) ElementType

func (GetFileSystemsOutputArgs) ElementType() reflect.Type

type GetFileSystemsResult

type GetFileSystemsResult struct {
	// The availability domain the file system is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the file system.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My file system`
	DisplayName *string `pulumi:"displayName"`
	// The list of file_systems.
	FileSystems []GetFileSystemsFileSystem `pulumi:"fileSystems"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated file system snapshot policy, which controls the frequency of snapshot creation and retention period of the taken snapshots.
	FilesystemSnapshotPolicyId *string                `pulumi:"filesystemSnapshotPolicyId"`
	Filters                    []GetFileSystemsFilter `pulumi:"filters"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.
	Id *string `pulumi:"id"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system that contains the source snapshot of a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	ParentFileSystemId *string `pulumi:"parentFileSystemId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source snapshot used to create a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	SourceSnapshotId *string `pulumi:"sourceSnapshotId"`
	// The current state of the file system.
	State *string `pulumi:"state"`
}

A collection of values returned by getFileSystems.

func GetFileSystems

func GetFileSystems(ctx *pulumi.Context, args *GetFileSystemsArgs, opts ...pulumi.InvokeOption) (*GetFileSystemsResult, error)

This data source provides the list of File Systems in Oracle Cloud Infrastructure File Storage service.

Lists the file system resources in the specified compartment, or by the specified compartment and file system snapshot policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.GetFileSystems(ctx, &filestorage.GetFileSystemsArgs{
			AvailabilityDomain:         fileSystemAvailabilityDomain,
			CompartmentId:              compartmentId,
			DisplayName:                pulumi.StringRef(fileSystemDisplayName),
			FilesystemSnapshotPolicyId: pulumi.StringRef(testFilesystemSnapshotPolicy.Id),
			Id:                         pulumi.StringRef(fileSystemId),
			ParentFileSystemId:         pulumi.StringRef(testFileSystem.Id),
			SourceSnapshotId:           pulumi.StringRef(testSnapshot.Id),
			State:                      pulumi.StringRef(fileSystemState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetFileSystemsResultOutput

type GetFileSystemsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFileSystems.

func (GetFileSystemsResultOutput) AvailabilityDomain

func (o GetFileSystemsResultOutput) AvailabilityDomain() pulumi.StringOutput

The availability domain the file system is in. May be unset as a blank or NULL value. Example: `Uocm:PHX-AD-1`

func (GetFileSystemsResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the file system.

func (GetFileSystemsResultOutput) DisplayName

A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. Example: `My file system`

func (GetFileSystemsResultOutput) ElementType

func (GetFileSystemsResultOutput) ElementType() reflect.Type

func (GetFileSystemsResultOutput) FileSystems

The list of file_systems.

func (GetFileSystemsResultOutput) FilesystemSnapshotPolicyId added in v0.20.0

func (o GetFileSystemsResultOutput) FilesystemSnapshotPolicyId() pulumi.StringPtrOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated file system snapshot policy, which controls the frequency of snapshot creation and retention period of the taken snapshots.

func (GetFileSystemsResultOutput) Filters

func (GetFileSystemsResultOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.

func (GetFileSystemsResultOutput) ParentFileSystemId

func (o GetFileSystemsResultOutput) ParentFileSystemId() pulumi.StringPtrOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system that contains the source snapshot of a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).

func (GetFileSystemsResultOutput) SourceSnapshotId

func (o GetFileSystemsResultOutput) SourceSnapshotId() pulumi.StringPtrOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source snapshot used to create a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).

func (GetFileSystemsResultOutput) State

The current state of the file system.

func (GetFileSystemsResultOutput) ToGetFileSystemsResultOutput

func (o GetFileSystemsResultOutput) ToGetFileSystemsResultOutput() GetFileSystemsResultOutput

func (GetFileSystemsResultOutput) ToGetFileSystemsResultOutputWithContext

func (o GetFileSystemsResultOutput) ToGetFileSystemsResultOutputWithContext(ctx context.Context) GetFileSystemsResultOutput

type GetFilesystemSnapshotPoliciesArgs added in v0.20.0

type GetFilesystemSnapshotPoliciesArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName *string                               `pulumi:"displayName"`
	Filters     []GetFilesystemSnapshotPoliciesFilter `pulumi:"filters"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id *string `pulumi:"id"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getFilesystemSnapshotPolicies.

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicy added in v0.20.0

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicy struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName string `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id string `pulumi:"id"`
	// The prefix to apply to all snapshots created by this policy.  Example: `acme`
	PolicyPrefix string `pulumi:"policyPrefix"`
	// The list of associated snapshot schedules. A maximum of 10 schedules can be associated with a policy.
	Schedules []GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicySchedule `pulumi:"schedules"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State string `pulumi:"state"`
	// The date and time the file system snapshot policy was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
}

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArgs added in v0.20.0

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id pulumi.StringInput `pulumi:"id"`
	// The prefix to apply to all snapshots created by this policy.  Example: `acme`
	PolicyPrefix pulumi.StringInput `pulumi:"policyPrefix"`
	// The list of associated snapshot schedules. A maximum of 10 schedules can be associated with a policy.
	Schedules GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayInput `pulumi:"schedules"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State pulumi.StringInput `pulumi:"state"`
	// The date and time the file system snapshot policy was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
}

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArgs) ElementType added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArgs) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArgs) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutputWithContext added in v0.20.0

func (i GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArgs) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutputWithContext(ctx context.Context) GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArray added in v0.20.0

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArray []GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyInput

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArray) ElementType added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArray) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArray) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutputWithContext added in v0.20.0

func (i GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArray) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutputWithContext(ctx context.Context) GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayInput added in v0.20.0

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayInput interface {
	pulumi.Input

	ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput() GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput
	ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutputWithContext(context.Context) GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput
}

GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayInput is an input type that accepts GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArray and GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput values. You can construct a concrete instance of `GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayInput` via:

GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArray{ GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArgs{...} }

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput added in v0.20.0

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput) ElementType added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput) Index added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutputWithContext added in v0.20.0

func (o GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutputWithContext(ctx context.Context) GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyInput added in v0.20.0

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyInput interface {
	pulumi.Input

	ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput() GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput
	ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutputWithContext(context.Context) GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput
}

GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyInput is an input type that accepts GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArgs and GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput values. You can construct a concrete instance of `GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyInput` via:

GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArgs{...}

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput added in v0.20.0

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput struct{ *pulumi.OutputState }

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) AvailabilityDomain added in v0.20.0

The name of the availability domain. Example: `Uocm:PHX-AD-1`

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) CompartmentId added in v0.20.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) DefinedTags added in v0.20.0

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) DisplayName added in v0.20.0

A user-friendly name. It does not have to be unique, and it is changeable. Example: `My resource`

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) ElementType added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) FreeformTags added in v0.20.0

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) Id added in v0.20.0

Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) PolicyPrefix added in v0.20.0

The prefix to apply to all snapshots created by this policy. Example: `acme`

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) Schedules added in v0.20.0

The list of associated snapshot schedules. A maximum of 10 schedules can be associated with a policy.

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) State added in v0.20.0

Filter results by the specified lifecycle state. Must be a valid state for the resource type.

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) TimeCreated added in v0.20.0

The date and time the file system snapshot policy was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2016-08-25T21:10:29.600Z`

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutputWithContext added in v0.20.0

func (o GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutputWithContext(ctx context.Context) GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicySchedule added in v0.20.0

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicySchedule struct {
	// The day of the month to create a scheduled snapshot. If the day does not exist for the month, snapshot creation will be skipped. Used for MONTHLY and YEARLY snapshot schedules.
	DayOfMonth int `pulumi:"dayOfMonth"`
	// The day of the week to create a scheduled snapshot. Used for WEEKLY snapshot schedules.
	DayOfWeek string `pulumi:"dayOfWeek"`
	// The hour of the day to create a DAILY, WEEKLY, MONTHLY, or YEARLY snapshot. If not set, a value will be chosen at creation time.
	HourOfDay int `pulumi:"hourOfDay"`
	// The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules.
	Month string `pulumi:"month"`
	// The frequency of scheduled snapshots.
	Period string `pulumi:"period"`
	// The number of seconds to retain snapshots created with this schedule. Snapshot expiration time will not be set if this value is empty.
	RetentionDurationInSeconds string `pulumi:"retentionDurationInSeconds"`
	// A name prefix to be applied to snapshots created by this schedule.  Example: `compliance1`
	SchedulePrefix string `pulumi:"schedulePrefix"`
	// The starting point used to begin the scheduling of the snapshots based upon recurrence string in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. If no `timeScheduleStart` is provided, the value will be set to the time when the schedule was created.
	TimeScheduleStart string `pulumi:"timeScheduleStart"`
	// Time zone used for scheduling the snapshot.
	TimeZone string `pulumi:"timeZone"`
}

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArgs added in v0.20.0

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArgs struct {
	// The day of the month to create a scheduled snapshot. If the day does not exist for the month, snapshot creation will be skipped. Used for MONTHLY and YEARLY snapshot schedules.
	DayOfMonth pulumi.IntInput `pulumi:"dayOfMonth"`
	// The day of the week to create a scheduled snapshot. Used for WEEKLY snapshot schedules.
	DayOfWeek pulumi.StringInput `pulumi:"dayOfWeek"`
	// The hour of the day to create a DAILY, WEEKLY, MONTHLY, or YEARLY snapshot. If not set, a value will be chosen at creation time.
	HourOfDay pulumi.IntInput `pulumi:"hourOfDay"`
	// The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules.
	Month pulumi.StringInput `pulumi:"month"`
	// The frequency of scheduled snapshots.
	Period pulumi.StringInput `pulumi:"period"`
	// The number of seconds to retain snapshots created with this schedule. Snapshot expiration time will not be set if this value is empty.
	RetentionDurationInSeconds pulumi.StringInput `pulumi:"retentionDurationInSeconds"`
	// A name prefix to be applied to snapshots created by this schedule.  Example: `compliance1`
	SchedulePrefix pulumi.StringInput `pulumi:"schedulePrefix"`
	// The starting point used to begin the scheduling of the snapshots based upon recurrence string in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. If no `timeScheduleStart` is provided, the value will be set to the time when the schedule was created.
	TimeScheduleStart pulumi.StringInput `pulumi:"timeScheduleStart"`
	// Time zone used for scheduling the snapshot.
	TimeZone pulumi.StringInput `pulumi:"timeZone"`
}

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArgs) ElementType added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArgs) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArgs) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutputWithContext added in v0.20.0

func (i GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArgs) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutputWithContext(ctx context.Context) GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArray added in v0.20.0

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArray []GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleInput

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArray) ElementType added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArray) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutput added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArray) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutputWithContext added in v0.20.0

func (i GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArray) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutputWithContext(ctx context.Context) GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutput

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayInput added in v0.20.0

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayInput interface {
	pulumi.Input

	ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutput() GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutput
	ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutputWithContext(context.Context) GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutput
}

GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayInput is an input type that accepts GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArray and GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutput values. You can construct a concrete instance of `GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayInput` via:

GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArray{ GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArgs{...} }

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutput added in v0.20.0

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutput struct{ *pulumi.OutputState }

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutput) ElementType added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutput) Index added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutput) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutput added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutput) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutputWithContext added in v0.20.0

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleInput added in v0.20.0

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleInput interface {
	pulumi.Input

	ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput() GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput
	ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutputWithContext(context.Context) GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput
}

GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleInput is an input type that accepts GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArgs and GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput values. You can construct a concrete instance of `GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleInput` via:

GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArgs{...}

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput added in v0.20.0

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput struct{ *pulumi.OutputState }

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) DayOfMonth added in v0.20.0

The day of the month to create a scheduled snapshot. If the day does not exist for the month, snapshot creation will be skipped. Used for MONTHLY and YEARLY snapshot schedules.

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) DayOfWeek added in v0.20.0

The day of the week to create a scheduled snapshot. Used for WEEKLY snapshot schedules.

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) ElementType added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) HourOfDay added in v0.20.0

The hour of the day to create a DAILY, WEEKLY, MONTHLY, or YEARLY snapshot. If not set, a value will be chosen at creation time.

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) Month added in v0.20.0

The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules.

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) Period added in v0.20.0

The frequency of scheduled snapshots.

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) RetentionDurationInSeconds added in v0.20.0

The number of seconds to retain snapshots created with this schedule. Snapshot expiration time will not be set if this value is empty.

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) SchedulePrefix added in v0.20.0

A name prefix to be applied to snapshots created by this schedule. Example: `compliance1`

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) TimeScheduleStart added in v0.20.0

The starting point used to begin the scheduling of the snapshots based upon recurrence string in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. If no `timeScheduleStart` is provided, the value will be set to the time when the schedule was created.

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) TimeZone added in v0.20.0

Time zone used for scheduling the snapshot.

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutputWithContext added in v0.20.0

func (o GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutputWithContext(ctx context.Context) GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput

type GetFilesystemSnapshotPoliciesFilter added in v0.20.0

type GetFilesystemSnapshotPoliciesFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetFilesystemSnapshotPoliciesFilterArgs added in v0.20.0

type GetFilesystemSnapshotPoliciesFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetFilesystemSnapshotPoliciesFilterArgs) ElementType added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilterArgs) ToGetFilesystemSnapshotPoliciesFilterOutput added in v0.20.0

func (i GetFilesystemSnapshotPoliciesFilterArgs) ToGetFilesystemSnapshotPoliciesFilterOutput() GetFilesystemSnapshotPoliciesFilterOutput

func (GetFilesystemSnapshotPoliciesFilterArgs) ToGetFilesystemSnapshotPoliciesFilterOutputWithContext added in v0.20.0

func (i GetFilesystemSnapshotPoliciesFilterArgs) ToGetFilesystemSnapshotPoliciesFilterOutputWithContext(ctx context.Context) GetFilesystemSnapshotPoliciesFilterOutput

type GetFilesystemSnapshotPoliciesFilterArray added in v0.20.0

type GetFilesystemSnapshotPoliciesFilterArray []GetFilesystemSnapshotPoliciesFilterInput

func (GetFilesystemSnapshotPoliciesFilterArray) ElementType added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilterArray) ToGetFilesystemSnapshotPoliciesFilterArrayOutput added in v0.20.0

func (i GetFilesystemSnapshotPoliciesFilterArray) ToGetFilesystemSnapshotPoliciesFilterArrayOutput() GetFilesystemSnapshotPoliciesFilterArrayOutput

func (GetFilesystemSnapshotPoliciesFilterArray) ToGetFilesystemSnapshotPoliciesFilterArrayOutputWithContext added in v0.20.0

func (i GetFilesystemSnapshotPoliciesFilterArray) ToGetFilesystemSnapshotPoliciesFilterArrayOutputWithContext(ctx context.Context) GetFilesystemSnapshotPoliciesFilterArrayOutput

type GetFilesystemSnapshotPoliciesFilterArrayInput added in v0.20.0

type GetFilesystemSnapshotPoliciesFilterArrayInput interface {
	pulumi.Input

	ToGetFilesystemSnapshotPoliciesFilterArrayOutput() GetFilesystemSnapshotPoliciesFilterArrayOutput
	ToGetFilesystemSnapshotPoliciesFilterArrayOutputWithContext(context.Context) GetFilesystemSnapshotPoliciesFilterArrayOutput
}

GetFilesystemSnapshotPoliciesFilterArrayInput is an input type that accepts GetFilesystemSnapshotPoliciesFilterArray and GetFilesystemSnapshotPoliciesFilterArrayOutput values. You can construct a concrete instance of `GetFilesystemSnapshotPoliciesFilterArrayInput` via:

GetFilesystemSnapshotPoliciesFilterArray{ GetFilesystemSnapshotPoliciesFilterArgs{...} }

type GetFilesystemSnapshotPoliciesFilterArrayOutput added in v0.20.0

type GetFilesystemSnapshotPoliciesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetFilesystemSnapshotPoliciesFilterArrayOutput) ElementType added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilterArrayOutput) Index added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilterArrayOutput) ToGetFilesystemSnapshotPoliciesFilterArrayOutput added in v0.20.0

func (o GetFilesystemSnapshotPoliciesFilterArrayOutput) ToGetFilesystemSnapshotPoliciesFilterArrayOutput() GetFilesystemSnapshotPoliciesFilterArrayOutput

func (GetFilesystemSnapshotPoliciesFilterArrayOutput) ToGetFilesystemSnapshotPoliciesFilterArrayOutputWithContext added in v0.20.0

func (o GetFilesystemSnapshotPoliciesFilterArrayOutput) ToGetFilesystemSnapshotPoliciesFilterArrayOutputWithContext(ctx context.Context) GetFilesystemSnapshotPoliciesFilterArrayOutput

type GetFilesystemSnapshotPoliciesFilterInput added in v0.20.0

type GetFilesystemSnapshotPoliciesFilterInput interface {
	pulumi.Input

	ToGetFilesystemSnapshotPoliciesFilterOutput() GetFilesystemSnapshotPoliciesFilterOutput
	ToGetFilesystemSnapshotPoliciesFilterOutputWithContext(context.Context) GetFilesystemSnapshotPoliciesFilterOutput
}

GetFilesystemSnapshotPoliciesFilterInput is an input type that accepts GetFilesystemSnapshotPoliciesFilterArgs and GetFilesystemSnapshotPoliciesFilterOutput values. You can construct a concrete instance of `GetFilesystemSnapshotPoliciesFilterInput` via:

GetFilesystemSnapshotPoliciesFilterArgs{...}

type GetFilesystemSnapshotPoliciesFilterOutput added in v0.20.0

type GetFilesystemSnapshotPoliciesFilterOutput struct{ *pulumi.OutputState }

func (GetFilesystemSnapshotPoliciesFilterOutput) ElementType added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilterOutput) Name added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilterOutput) Regex added in v0.20.0

func (GetFilesystemSnapshotPoliciesFilterOutput) ToGetFilesystemSnapshotPoliciesFilterOutput added in v0.20.0

func (o GetFilesystemSnapshotPoliciesFilterOutput) ToGetFilesystemSnapshotPoliciesFilterOutput() GetFilesystemSnapshotPoliciesFilterOutput

func (GetFilesystemSnapshotPoliciesFilterOutput) ToGetFilesystemSnapshotPoliciesFilterOutputWithContext added in v0.20.0

func (o GetFilesystemSnapshotPoliciesFilterOutput) ToGetFilesystemSnapshotPoliciesFilterOutputWithContext(ctx context.Context) GetFilesystemSnapshotPoliciesFilterOutput

func (GetFilesystemSnapshotPoliciesFilterOutput) Values added in v0.20.0

type GetFilesystemSnapshotPoliciesOutputArgs added in v0.20.0

type GetFilesystemSnapshotPoliciesOutputArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName pulumi.StringPtrInput                         `pulumi:"displayName"`
	Filters     GetFilesystemSnapshotPoliciesFilterArrayInput `pulumi:"filters"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getFilesystemSnapshotPolicies.

func (GetFilesystemSnapshotPoliciesOutputArgs) ElementType added in v0.20.0

type GetFilesystemSnapshotPoliciesResult added in v0.20.0

type GetFilesystemSnapshotPoliciesResult struct {
	// The availability domain that the file system snapshot policy is in. May be unset using a blank or NULL value.  Example: `Uocm:PHX-AD-2`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the file system snapshot policy.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My Filesystem Snapshot Policy`
	DisplayName *string `pulumi:"displayName"`
	// The list of filesystem_snapshot_policies.
	FilesystemSnapshotPolicies []GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicy `pulumi:"filesystemSnapshotPolicies"`
	Filters                    []GetFilesystemSnapshotPoliciesFilter                   `pulumi:"filters"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy.
	Id *string `pulumi:"id"`
	// The current state of this file system snapshot policy.
	State *string `pulumi:"state"`
}

A collection of values returned by getFilesystemSnapshotPolicies.

func GetFilesystemSnapshotPolicies added in v0.20.0

This data source provides the list of Filesystem Snapshot Policies in Oracle Cloud Infrastructure File Storage service.

Lists file system snapshot policies in the specified compartment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.GetFilesystemSnapshotPolicies(ctx, &filestorage.GetFilesystemSnapshotPoliciesArgs{
			AvailabilityDomain: filesystemSnapshotPolicyAvailabilityDomain,
			CompartmentId:      compartmentId,
			DisplayName:        pulumi.StringRef(filesystemSnapshotPolicyDisplayName),
			Id:                 pulumi.StringRef(filesystemSnapshotPolicyId),
			State:              pulumi.StringRef(filesystemSnapshotPolicyState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetFilesystemSnapshotPoliciesResultOutput added in v0.20.0

type GetFilesystemSnapshotPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFilesystemSnapshotPolicies.

func (GetFilesystemSnapshotPoliciesResultOutput) AvailabilityDomain added in v0.20.0

The availability domain that the file system snapshot policy is in. May be unset using a blank or NULL value. Example: `Uocm:PHX-AD-2`

func (GetFilesystemSnapshotPoliciesResultOutput) CompartmentId added in v0.20.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the file system snapshot policy.

func (GetFilesystemSnapshotPoliciesResultOutput) DisplayName added in v0.20.0

A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. Example: `My Filesystem Snapshot Policy`

func (GetFilesystemSnapshotPoliciesResultOutput) ElementType added in v0.20.0

func (GetFilesystemSnapshotPoliciesResultOutput) FilesystemSnapshotPolicies added in v0.20.0

The list of filesystem_snapshot_policies.

func (GetFilesystemSnapshotPoliciesResultOutput) Filters added in v0.20.0

func (GetFilesystemSnapshotPoliciesResultOutput) Id added in v0.20.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy.

func (GetFilesystemSnapshotPoliciesResultOutput) State added in v0.20.0

The current state of this file system snapshot policy.

func (GetFilesystemSnapshotPoliciesResultOutput) ToGetFilesystemSnapshotPoliciesResultOutput added in v0.20.0

func (o GetFilesystemSnapshotPoliciesResultOutput) ToGetFilesystemSnapshotPoliciesResultOutput() GetFilesystemSnapshotPoliciesResultOutput

func (GetFilesystemSnapshotPoliciesResultOutput) ToGetFilesystemSnapshotPoliciesResultOutputWithContext added in v0.20.0

func (o GetFilesystemSnapshotPoliciesResultOutput) ToGetFilesystemSnapshotPoliciesResultOutputWithContext(ctx context.Context) GetFilesystemSnapshotPoliciesResultOutput

type GetFilesystemSnapshotPolicySchedule added in v0.20.0

type GetFilesystemSnapshotPolicySchedule struct {
	// The day of the month to create a scheduled snapshot. If the day does not exist for the month, snapshot creation will be skipped. Used for MONTHLY and YEARLY snapshot schedules.
	DayOfMonth int `pulumi:"dayOfMonth"`
	// The day of the week to create a scheduled snapshot. Used for WEEKLY snapshot schedules.
	DayOfWeek string `pulumi:"dayOfWeek"`
	// The hour of the day to create a DAILY, WEEKLY, MONTHLY, or YEARLY snapshot. If not set, a value will be chosen at creation time.
	HourOfDay int `pulumi:"hourOfDay"`
	// The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules.
	Month string `pulumi:"month"`
	// The frequency of scheduled snapshots.
	Period string `pulumi:"period"`
	// The number of seconds to retain snapshots created with this schedule. Snapshot expiration time will not be set if this value is empty.
	RetentionDurationInSeconds string `pulumi:"retentionDurationInSeconds"`
	// A name prefix to be applied to snapshots created by this schedule.  Example: `compliance1`
	SchedulePrefix string `pulumi:"schedulePrefix"`
	// The starting point used to begin the scheduling of the snapshots based upon recurrence string in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. If no `timeScheduleStart` is provided, the value will be set to the time when the schedule was created.
	TimeScheduleStart string `pulumi:"timeScheduleStart"`
	// Time zone used for scheduling the snapshot.
	TimeZone string `pulumi:"timeZone"`
}

type GetFilesystemSnapshotPolicyScheduleArgs added in v0.20.0

type GetFilesystemSnapshotPolicyScheduleArgs struct {
	// The day of the month to create a scheduled snapshot. If the day does not exist for the month, snapshot creation will be skipped. Used for MONTHLY and YEARLY snapshot schedules.
	DayOfMonth pulumi.IntInput `pulumi:"dayOfMonth"`
	// The day of the week to create a scheduled snapshot. Used for WEEKLY snapshot schedules.
	DayOfWeek pulumi.StringInput `pulumi:"dayOfWeek"`
	// The hour of the day to create a DAILY, WEEKLY, MONTHLY, or YEARLY snapshot. If not set, a value will be chosen at creation time.
	HourOfDay pulumi.IntInput `pulumi:"hourOfDay"`
	// The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules.
	Month pulumi.StringInput `pulumi:"month"`
	// The frequency of scheduled snapshots.
	Period pulumi.StringInput `pulumi:"period"`
	// The number of seconds to retain snapshots created with this schedule. Snapshot expiration time will not be set if this value is empty.
	RetentionDurationInSeconds pulumi.StringInput `pulumi:"retentionDurationInSeconds"`
	// A name prefix to be applied to snapshots created by this schedule.  Example: `compliance1`
	SchedulePrefix pulumi.StringInput `pulumi:"schedulePrefix"`
	// The starting point used to begin the scheduling of the snapshots based upon recurrence string in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. If no `timeScheduleStart` is provided, the value will be set to the time when the schedule was created.
	TimeScheduleStart pulumi.StringInput `pulumi:"timeScheduleStart"`
	// Time zone used for scheduling the snapshot.
	TimeZone pulumi.StringInput `pulumi:"timeZone"`
}

func (GetFilesystemSnapshotPolicyScheduleArgs) ElementType added in v0.20.0

func (GetFilesystemSnapshotPolicyScheduleArgs) ToGetFilesystemSnapshotPolicyScheduleOutput added in v0.20.0

func (i GetFilesystemSnapshotPolicyScheduleArgs) ToGetFilesystemSnapshotPolicyScheduleOutput() GetFilesystemSnapshotPolicyScheduleOutput

func (GetFilesystemSnapshotPolicyScheduleArgs) ToGetFilesystemSnapshotPolicyScheduleOutputWithContext added in v0.20.0

func (i GetFilesystemSnapshotPolicyScheduleArgs) ToGetFilesystemSnapshotPolicyScheduleOutputWithContext(ctx context.Context) GetFilesystemSnapshotPolicyScheduleOutput

type GetFilesystemSnapshotPolicyScheduleArray added in v0.20.0

type GetFilesystemSnapshotPolicyScheduleArray []GetFilesystemSnapshotPolicyScheduleInput

func (GetFilesystemSnapshotPolicyScheduleArray) ElementType added in v0.20.0

func (GetFilesystemSnapshotPolicyScheduleArray) ToGetFilesystemSnapshotPolicyScheduleArrayOutput added in v0.20.0

func (i GetFilesystemSnapshotPolicyScheduleArray) ToGetFilesystemSnapshotPolicyScheduleArrayOutput() GetFilesystemSnapshotPolicyScheduleArrayOutput

func (GetFilesystemSnapshotPolicyScheduleArray) ToGetFilesystemSnapshotPolicyScheduleArrayOutputWithContext added in v0.20.0

func (i GetFilesystemSnapshotPolicyScheduleArray) ToGetFilesystemSnapshotPolicyScheduleArrayOutputWithContext(ctx context.Context) GetFilesystemSnapshotPolicyScheduleArrayOutput

type GetFilesystemSnapshotPolicyScheduleArrayInput added in v0.20.0

type GetFilesystemSnapshotPolicyScheduleArrayInput interface {
	pulumi.Input

	ToGetFilesystemSnapshotPolicyScheduleArrayOutput() GetFilesystemSnapshotPolicyScheduleArrayOutput
	ToGetFilesystemSnapshotPolicyScheduleArrayOutputWithContext(context.Context) GetFilesystemSnapshotPolicyScheduleArrayOutput
}

GetFilesystemSnapshotPolicyScheduleArrayInput is an input type that accepts GetFilesystemSnapshotPolicyScheduleArray and GetFilesystemSnapshotPolicyScheduleArrayOutput values. You can construct a concrete instance of `GetFilesystemSnapshotPolicyScheduleArrayInput` via:

GetFilesystemSnapshotPolicyScheduleArray{ GetFilesystemSnapshotPolicyScheduleArgs{...} }

type GetFilesystemSnapshotPolicyScheduleArrayOutput added in v0.20.0

type GetFilesystemSnapshotPolicyScheduleArrayOutput struct{ *pulumi.OutputState }

func (GetFilesystemSnapshotPolicyScheduleArrayOutput) ElementType added in v0.20.0

func (GetFilesystemSnapshotPolicyScheduleArrayOutput) Index added in v0.20.0

func (GetFilesystemSnapshotPolicyScheduleArrayOutput) ToGetFilesystemSnapshotPolicyScheduleArrayOutput added in v0.20.0

func (o GetFilesystemSnapshotPolicyScheduleArrayOutput) ToGetFilesystemSnapshotPolicyScheduleArrayOutput() GetFilesystemSnapshotPolicyScheduleArrayOutput

func (GetFilesystemSnapshotPolicyScheduleArrayOutput) ToGetFilesystemSnapshotPolicyScheduleArrayOutputWithContext added in v0.20.0

func (o GetFilesystemSnapshotPolicyScheduleArrayOutput) ToGetFilesystemSnapshotPolicyScheduleArrayOutputWithContext(ctx context.Context) GetFilesystemSnapshotPolicyScheduleArrayOutput

type GetFilesystemSnapshotPolicyScheduleInput added in v0.20.0

type GetFilesystemSnapshotPolicyScheduleInput interface {
	pulumi.Input

	ToGetFilesystemSnapshotPolicyScheduleOutput() GetFilesystemSnapshotPolicyScheduleOutput
	ToGetFilesystemSnapshotPolicyScheduleOutputWithContext(context.Context) GetFilesystemSnapshotPolicyScheduleOutput
}

GetFilesystemSnapshotPolicyScheduleInput is an input type that accepts GetFilesystemSnapshotPolicyScheduleArgs and GetFilesystemSnapshotPolicyScheduleOutput values. You can construct a concrete instance of `GetFilesystemSnapshotPolicyScheduleInput` via:

GetFilesystemSnapshotPolicyScheduleArgs{...}

type GetFilesystemSnapshotPolicyScheduleOutput added in v0.20.0

type GetFilesystemSnapshotPolicyScheduleOutput struct{ *pulumi.OutputState }

func (GetFilesystemSnapshotPolicyScheduleOutput) DayOfMonth added in v0.20.0

The day of the month to create a scheduled snapshot. If the day does not exist for the month, snapshot creation will be skipped. Used for MONTHLY and YEARLY snapshot schedules.

func (GetFilesystemSnapshotPolicyScheduleOutput) DayOfWeek added in v0.20.0

The day of the week to create a scheduled snapshot. Used for WEEKLY snapshot schedules.

func (GetFilesystemSnapshotPolicyScheduleOutput) ElementType added in v0.20.0

func (GetFilesystemSnapshotPolicyScheduleOutput) HourOfDay added in v0.20.0

The hour of the day to create a DAILY, WEEKLY, MONTHLY, or YEARLY snapshot. If not set, a value will be chosen at creation time.

func (GetFilesystemSnapshotPolicyScheduleOutput) Month added in v0.20.0

The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules.

func (GetFilesystemSnapshotPolicyScheduleOutput) Period added in v0.20.0

The frequency of scheduled snapshots.

func (GetFilesystemSnapshotPolicyScheduleOutput) RetentionDurationInSeconds added in v0.20.0

func (o GetFilesystemSnapshotPolicyScheduleOutput) RetentionDurationInSeconds() pulumi.StringOutput

The number of seconds to retain snapshots created with this schedule. Snapshot expiration time will not be set if this value is empty.

func (GetFilesystemSnapshotPolicyScheduleOutput) SchedulePrefix added in v0.20.0

A name prefix to be applied to snapshots created by this schedule. Example: `compliance1`

func (GetFilesystemSnapshotPolicyScheduleOutput) TimeScheduleStart added in v0.20.0

The starting point used to begin the scheduling of the snapshots based upon recurrence string in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. If no `timeScheduleStart` is provided, the value will be set to the time when the schedule was created.

func (GetFilesystemSnapshotPolicyScheduleOutput) TimeZone added in v0.20.0

Time zone used for scheduling the snapshot.

func (GetFilesystemSnapshotPolicyScheduleOutput) ToGetFilesystemSnapshotPolicyScheduleOutput added in v0.20.0

func (o GetFilesystemSnapshotPolicyScheduleOutput) ToGetFilesystemSnapshotPolicyScheduleOutput() GetFilesystemSnapshotPolicyScheduleOutput

func (GetFilesystemSnapshotPolicyScheduleOutput) ToGetFilesystemSnapshotPolicyScheduleOutputWithContext added in v0.20.0

func (o GetFilesystemSnapshotPolicyScheduleOutput) ToGetFilesystemSnapshotPolicyScheduleOutputWithContext(ctx context.Context) GetFilesystemSnapshotPolicyScheduleOutput

type GetMountTargetsArgs

type GetMountTargetsArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName *string `pulumi:"displayName"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export set.
	ExportSetId *string                 `pulumi:"exportSetId"`
	Filters     []GetMountTargetsFilter `pulumi:"filters"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id *string `pulumi:"id"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getMountTargets.

type GetMountTargetsFilter

type GetMountTargetsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetMountTargetsFilterArgs

type GetMountTargetsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetMountTargetsFilterArgs) ElementType

func (GetMountTargetsFilterArgs) ElementType() reflect.Type

func (GetMountTargetsFilterArgs) ToGetMountTargetsFilterOutput

func (i GetMountTargetsFilterArgs) ToGetMountTargetsFilterOutput() GetMountTargetsFilterOutput

func (GetMountTargetsFilterArgs) ToGetMountTargetsFilterOutputWithContext

func (i GetMountTargetsFilterArgs) ToGetMountTargetsFilterOutputWithContext(ctx context.Context) GetMountTargetsFilterOutput

type GetMountTargetsFilterArray

type GetMountTargetsFilterArray []GetMountTargetsFilterInput

func (GetMountTargetsFilterArray) ElementType

func (GetMountTargetsFilterArray) ElementType() reflect.Type

func (GetMountTargetsFilterArray) ToGetMountTargetsFilterArrayOutput

func (i GetMountTargetsFilterArray) ToGetMountTargetsFilterArrayOutput() GetMountTargetsFilterArrayOutput

func (GetMountTargetsFilterArray) ToGetMountTargetsFilterArrayOutputWithContext

func (i GetMountTargetsFilterArray) ToGetMountTargetsFilterArrayOutputWithContext(ctx context.Context) GetMountTargetsFilterArrayOutput

type GetMountTargetsFilterArrayInput

type GetMountTargetsFilterArrayInput interface {
	pulumi.Input

	ToGetMountTargetsFilterArrayOutput() GetMountTargetsFilterArrayOutput
	ToGetMountTargetsFilterArrayOutputWithContext(context.Context) GetMountTargetsFilterArrayOutput
}

GetMountTargetsFilterArrayInput is an input type that accepts GetMountTargetsFilterArray and GetMountTargetsFilterArrayOutput values. You can construct a concrete instance of `GetMountTargetsFilterArrayInput` via:

GetMountTargetsFilterArray{ GetMountTargetsFilterArgs{...} }

type GetMountTargetsFilterArrayOutput

type GetMountTargetsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetMountTargetsFilterArrayOutput) ElementType

func (GetMountTargetsFilterArrayOutput) Index

func (GetMountTargetsFilterArrayOutput) ToGetMountTargetsFilterArrayOutput

func (o GetMountTargetsFilterArrayOutput) ToGetMountTargetsFilterArrayOutput() GetMountTargetsFilterArrayOutput

func (GetMountTargetsFilterArrayOutput) ToGetMountTargetsFilterArrayOutputWithContext

func (o GetMountTargetsFilterArrayOutput) ToGetMountTargetsFilterArrayOutputWithContext(ctx context.Context) GetMountTargetsFilterArrayOutput

type GetMountTargetsFilterInput

type GetMountTargetsFilterInput interface {
	pulumi.Input

	ToGetMountTargetsFilterOutput() GetMountTargetsFilterOutput
	ToGetMountTargetsFilterOutputWithContext(context.Context) GetMountTargetsFilterOutput
}

GetMountTargetsFilterInput is an input type that accepts GetMountTargetsFilterArgs and GetMountTargetsFilterOutput values. You can construct a concrete instance of `GetMountTargetsFilterInput` via:

GetMountTargetsFilterArgs{...}

type GetMountTargetsFilterOutput

type GetMountTargetsFilterOutput struct{ *pulumi.OutputState }

func (GetMountTargetsFilterOutput) ElementType

func (GetMountTargetsFilterOutput) Name

func (GetMountTargetsFilterOutput) Regex

func (GetMountTargetsFilterOutput) ToGetMountTargetsFilterOutput

func (o GetMountTargetsFilterOutput) ToGetMountTargetsFilterOutput() GetMountTargetsFilterOutput

func (GetMountTargetsFilterOutput) ToGetMountTargetsFilterOutputWithContext

func (o GetMountTargetsFilterOutput) ToGetMountTargetsFilterOutputWithContext(ctx context.Context) GetMountTargetsFilterOutput

func (GetMountTargetsFilterOutput) Values

type GetMountTargetsMountTarget

type GetMountTargetsMountTarget struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName string `pulumi:"displayName"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export set.
	ExportSetId string `pulumi:"exportSetId"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags  map[string]interface{} `pulumi:"freeformTags"`
	HostnameLabel string                 `pulumi:"hostnameLabel"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id string `pulumi:"id"`
	// The method used to map a Unix UID to secondary groups. If NONE, the mount target will not use the Unix UID for ID mapping.
	IdmapType string `pulumi:"idmapType"`
	IpAddress string `pulumi:"ipAddress"`
	// Allows administrator to configure a mount target to interact with the administrator's Kerberos infrastructure.
	Kerberos []GetMountTargetsMountTargetKerbero `pulumi:"kerberos"`
	// Mount target details about the LDAP ID mapping configuration.
	LdapIdmaps []GetMountTargetsMountTargetLdapIdmap `pulumi:"ldapIdmaps"`
	// Additional information about the current 'lifecycleState'.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// A list of Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this mount target. A maximum of 5 is allowed. Setting this to an empty array after the list is created removes the mount target from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm).
	NsgIds []string `pulumi:"nsgIds"`
	// The OCIDs of the private IP addresses associated with this mount target.
	PrivateIpIds []string `pulumi:"privateIpIds"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State string `pulumi:"state"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the mount target is in.
	SubnetId string `pulumi:"subnetId"`
	// The date and time the mount target was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
}

type GetMountTargetsMountTargetArgs

type GetMountTargetsMountTargetArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export set.
	ExportSetId pulumi.StringInput `pulumi:"exportSetId"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags  pulumi.MapInput    `pulumi:"freeformTags"`
	HostnameLabel pulumi.StringInput `pulumi:"hostnameLabel"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id pulumi.StringInput `pulumi:"id"`
	// The method used to map a Unix UID to secondary groups. If NONE, the mount target will not use the Unix UID for ID mapping.
	IdmapType pulumi.StringInput `pulumi:"idmapType"`
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// Allows administrator to configure a mount target to interact with the administrator's Kerberos infrastructure.
	Kerberos GetMountTargetsMountTargetKerberoArrayInput `pulumi:"kerberos"`
	// Mount target details about the LDAP ID mapping configuration.
	LdapIdmaps GetMountTargetsMountTargetLdapIdmapArrayInput `pulumi:"ldapIdmaps"`
	// Additional information about the current 'lifecycleState'.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// A list of Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this mount target. A maximum of 5 is allowed. Setting this to an empty array after the list is created removes the mount target from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm).
	NsgIds pulumi.StringArrayInput `pulumi:"nsgIds"`
	// The OCIDs of the private IP addresses associated with this mount target.
	PrivateIpIds pulumi.StringArrayInput `pulumi:"privateIpIds"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State pulumi.StringInput `pulumi:"state"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the mount target is in.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// The date and time the mount target was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
}

func (GetMountTargetsMountTargetArgs) ElementType

func (GetMountTargetsMountTargetArgs) ToGetMountTargetsMountTargetOutput

func (i GetMountTargetsMountTargetArgs) ToGetMountTargetsMountTargetOutput() GetMountTargetsMountTargetOutput

func (GetMountTargetsMountTargetArgs) ToGetMountTargetsMountTargetOutputWithContext

func (i GetMountTargetsMountTargetArgs) ToGetMountTargetsMountTargetOutputWithContext(ctx context.Context) GetMountTargetsMountTargetOutput

type GetMountTargetsMountTargetArray

type GetMountTargetsMountTargetArray []GetMountTargetsMountTargetInput

func (GetMountTargetsMountTargetArray) ElementType

func (GetMountTargetsMountTargetArray) ToGetMountTargetsMountTargetArrayOutput

func (i GetMountTargetsMountTargetArray) ToGetMountTargetsMountTargetArrayOutput() GetMountTargetsMountTargetArrayOutput

func (GetMountTargetsMountTargetArray) ToGetMountTargetsMountTargetArrayOutputWithContext

func (i GetMountTargetsMountTargetArray) ToGetMountTargetsMountTargetArrayOutputWithContext(ctx context.Context) GetMountTargetsMountTargetArrayOutput

type GetMountTargetsMountTargetArrayInput

type GetMountTargetsMountTargetArrayInput interface {
	pulumi.Input

	ToGetMountTargetsMountTargetArrayOutput() GetMountTargetsMountTargetArrayOutput
	ToGetMountTargetsMountTargetArrayOutputWithContext(context.Context) GetMountTargetsMountTargetArrayOutput
}

GetMountTargetsMountTargetArrayInput is an input type that accepts GetMountTargetsMountTargetArray and GetMountTargetsMountTargetArrayOutput values. You can construct a concrete instance of `GetMountTargetsMountTargetArrayInput` via:

GetMountTargetsMountTargetArray{ GetMountTargetsMountTargetArgs{...} }

type GetMountTargetsMountTargetArrayOutput

type GetMountTargetsMountTargetArrayOutput struct{ *pulumi.OutputState }

func (GetMountTargetsMountTargetArrayOutput) ElementType

func (GetMountTargetsMountTargetArrayOutput) Index

func (GetMountTargetsMountTargetArrayOutput) ToGetMountTargetsMountTargetArrayOutput

func (o GetMountTargetsMountTargetArrayOutput) ToGetMountTargetsMountTargetArrayOutput() GetMountTargetsMountTargetArrayOutput

func (GetMountTargetsMountTargetArrayOutput) ToGetMountTargetsMountTargetArrayOutputWithContext

func (o GetMountTargetsMountTargetArrayOutput) ToGetMountTargetsMountTargetArrayOutputWithContext(ctx context.Context) GetMountTargetsMountTargetArrayOutput

type GetMountTargetsMountTargetInput

type GetMountTargetsMountTargetInput interface {
	pulumi.Input

	ToGetMountTargetsMountTargetOutput() GetMountTargetsMountTargetOutput
	ToGetMountTargetsMountTargetOutputWithContext(context.Context) GetMountTargetsMountTargetOutput
}

GetMountTargetsMountTargetInput is an input type that accepts GetMountTargetsMountTargetArgs and GetMountTargetsMountTargetOutput values. You can construct a concrete instance of `GetMountTargetsMountTargetInput` via:

GetMountTargetsMountTargetArgs{...}

type GetMountTargetsMountTargetKerbero added in v1.4.0

type GetMountTargetsMountTargetKerbero struct {
	// Version of the keytab secert in the Vault to use as a backup.
	BackupKeyTabSecretVersion int `pulumi:"backupKeyTabSecretVersion"`
	// Version of the keytab secret in the Vault to use.
	CurrentKeyTabSecretVersion int `pulumi:"currentKeyTabSecretVersion"`
	// Specifies whether to enable or disable Kerberos.
	IsKerberosEnabled bool `pulumi:"isKerberosEnabled"`
	// The Kerberos realm that the mount target will join.
	KerberosRealm string `pulumi:"kerberosRealm"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the keytab secret in the Vault.
	KeyTabSecretId string `pulumi:"keyTabSecretId"`
}

type GetMountTargetsMountTargetKerberoArgs added in v1.4.0

type GetMountTargetsMountTargetKerberoArgs struct {
	// Version of the keytab secert in the Vault to use as a backup.
	BackupKeyTabSecretVersion pulumi.IntInput `pulumi:"backupKeyTabSecretVersion"`
	// Version of the keytab secret in the Vault to use.
	CurrentKeyTabSecretVersion pulumi.IntInput `pulumi:"currentKeyTabSecretVersion"`
	// Specifies whether to enable or disable Kerberos.
	IsKerberosEnabled pulumi.BoolInput `pulumi:"isKerberosEnabled"`
	// The Kerberos realm that the mount target will join.
	KerberosRealm pulumi.StringInput `pulumi:"kerberosRealm"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the keytab secret in the Vault.
	KeyTabSecretId pulumi.StringInput `pulumi:"keyTabSecretId"`
}

func (GetMountTargetsMountTargetKerberoArgs) ElementType added in v1.4.0

func (GetMountTargetsMountTargetKerberoArgs) ToGetMountTargetsMountTargetKerberoOutput added in v1.4.0

func (i GetMountTargetsMountTargetKerberoArgs) ToGetMountTargetsMountTargetKerberoOutput() GetMountTargetsMountTargetKerberoOutput

func (GetMountTargetsMountTargetKerberoArgs) ToGetMountTargetsMountTargetKerberoOutputWithContext added in v1.4.0

func (i GetMountTargetsMountTargetKerberoArgs) ToGetMountTargetsMountTargetKerberoOutputWithContext(ctx context.Context) GetMountTargetsMountTargetKerberoOutput

type GetMountTargetsMountTargetKerberoArray added in v1.4.0

type GetMountTargetsMountTargetKerberoArray []GetMountTargetsMountTargetKerberoInput

func (GetMountTargetsMountTargetKerberoArray) ElementType added in v1.4.0

func (GetMountTargetsMountTargetKerberoArray) ToGetMountTargetsMountTargetKerberoArrayOutput added in v1.4.0

func (i GetMountTargetsMountTargetKerberoArray) ToGetMountTargetsMountTargetKerberoArrayOutput() GetMountTargetsMountTargetKerberoArrayOutput

func (GetMountTargetsMountTargetKerberoArray) ToGetMountTargetsMountTargetKerberoArrayOutputWithContext added in v1.4.0

func (i GetMountTargetsMountTargetKerberoArray) ToGetMountTargetsMountTargetKerberoArrayOutputWithContext(ctx context.Context) GetMountTargetsMountTargetKerberoArrayOutput

type GetMountTargetsMountTargetKerberoArrayInput added in v1.4.0

type GetMountTargetsMountTargetKerberoArrayInput interface {
	pulumi.Input

	ToGetMountTargetsMountTargetKerberoArrayOutput() GetMountTargetsMountTargetKerberoArrayOutput
	ToGetMountTargetsMountTargetKerberoArrayOutputWithContext(context.Context) GetMountTargetsMountTargetKerberoArrayOutput
}

GetMountTargetsMountTargetKerberoArrayInput is an input type that accepts GetMountTargetsMountTargetKerberoArray and GetMountTargetsMountTargetKerberoArrayOutput values. You can construct a concrete instance of `GetMountTargetsMountTargetKerberoArrayInput` via:

GetMountTargetsMountTargetKerberoArray{ GetMountTargetsMountTargetKerberoArgs{...} }

type GetMountTargetsMountTargetKerberoArrayOutput added in v1.4.0

type GetMountTargetsMountTargetKerberoArrayOutput struct{ *pulumi.OutputState }

func (GetMountTargetsMountTargetKerberoArrayOutput) ElementType added in v1.4.0

func (GetMountTargetsMountTargetKerberoArrayOutput) Index added in v1.4.0

func (GetMountTargetsMountTargetKerberoArrayOutput) ToGetMountTargetsMountTargetKerberoArrayOutput added in v1.4.0

func (o GetMountTargetsMountTargetKerberoArrayOutput) ToGetMountTargetsMountTargetKerberoArrayOutput() GetMountTargetsMountTargetKerberoArrayOutput

func (GetMountTargetsMountTargetKerberoArrayOutput) ToGetMountTargetsMountTargetKerberoArrayOutputWithContext added in v1.4.0

func (o GetMountTargetsMountTargetKerberoArrayOutput) ToGetMountTargetsMountTargetKerberoArrayOutputWithContext(ctx context.Context) GetMountTargetsMountTargetKerberoArrayOutput

type GetMountTargetsMountTargetKerberoInput added in v1.4.0

type GetMountTargetsMountTargetKerberoInput interface {
	pulumi.Input

	ToGetMountTargetsMountTargetKerberoOutput() GetMountTargetsMountTargetKerberoOutput
	ToGetMountTargetsMountTargetKerberoOutputWithContext(context.Context) GetMountTargetsMountTargetKerberoOutput
}

GetMountTargetsMountTargetKerberoInput is an input type that accepts GetMountTargetsMountTargetKerberoArgs and GetMountTargetsMountTargetKerberoOutput values. You can construct a concrete instance of `GetMountTargetsMountTargetKerberoInput` via:

GetMountTargetsMountTargetKerberoArgs{...}

type GetMountTargetsMountTargetKerberoOutput added in v1.4.0

type GetMountTargetsMountTargetKerberoOutput struct{ *pulumi.OutputState }

func (GetMountTargetsMountTargetKerberoOutput) BackupKeyTabSecretVersion added in v1.4.0

func (o GetMountTargetsMountTargetKerberoOutput) BackupKeyTabSecretVersion() pulumi.IntOutput

Version of the keytab secert in the Vault to use as a backup.

func (GetMountTargetsMountTargetKerberoOutput) CurrentKeyTabSecretVersion added in v1.4.0

func (o GetMountTargetsMountTargetKerberoOutput) CurrentKeyTabSecretVersion() pulumi.IntOutput

Version of the keytab secret in the Vault to use.

func (GetMountTargetsMountTargetKerberoOutput) ElementType added in v1.4.0

func (GetMountTargetsMountTargetKerberoOutput) IsKerberosEnabled added in v1.4.0

Specifies whether to enable or disable Kerberos.

func (GetMountTargetsMountTargetKerberoOutput) KerberosRealm added in v1.4.0

The Kerberos realm that the mount target will join.

func (GetMountTargetsMountTargetKerberoOutput) KeyTabSecretId added in v1.4.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the keytab secret in the Vault.

func (GetMountTargetsMountTargetKerberoOutput) ToGetMountTargetsMountTargetKerberoOutput added in v1.4.0

func (o GetMountTargetsMountTargetKerberoOutput) ToGetMountTargetsMountTargetKerberoOutput() GetMountTargetsMountTargetKerberoOutput

func (GetMountTargetsMountTargetKerberoOutput) ToGetMountTargetsMountTargetKerberoOutputWithContext added in v1.4.0

func (o GetMountTargetsMountTargetKerberoOutput) ToGetMountTargetsMountTargetKerberoOutputWithContext(ctx context.Context) GetMountTargetsMountTargetKerberoOutput

type GetMountTargetsMountTargetLdapIdmap added in v1.4.0

type GetMountTargetsMountTargetLdapIdmap struct {
	// The maximum amount of time the mount target is allowed to use a cached entry.
	CacheLifetimeSeconds int `pulumi:"cacheLifetimeSeconds"`
	// The amount of time that the mount target should allow an entry to persist in its cache before attempting to refresh the entry.
	CacheRefreshIntervalSeconds int `pulumi:"cacheRefreshIntervalSeconds"`
	// All LDAP searches are recursive starting at this group.  Example: `CN=Group,DC=domain,DC=com`
	GroupSearchBase string `pulumi:"groupSearchBase"`
	// The amount of time that a mount target will maintain information that a user is not found in the ID mapping configuration.
	NegativeCacheLifetimeSeconds int `pulumi:"negativeCacheLifetimeSeconds"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the first connector to use to communicate with the LDAP server.
	OutboundConnector1id string `pulumi:"outboundConnector1id"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the second connector to use to communicate with the LDAP server.
	OutboundConnector2id string `pulumi:"outboundConnector2id"`
	// Schema type of the LDAP account.
	SchemaType string `pulumi:"schemaType"`
	// All LDAP searches are recursive starting at this user.  Example: `CN=User,DC=domain,DC=com`
	UserSearchBase string `pulumi:"userSearchBase"`
}

type GetMountTargetsMountTargetLdapIdmapArgs added in v1.4.0

type GetMountTargetsMountTargetLdapIdmapArgs struct {
	// The maximum amount of time the mount target is allowed to use a cached entry.
	CacheLifetimeSeconds pulumi.IntInput `pulumi:"cacheLifetimeSeconds"`
	// The amount of time that the mount target should allow an entry to persist in its cache before attempting to refresh the entry.
	CacheRefreshIntervalSeconds pulumi.IntInput `pulumi:"cacheRefreshIntervalSeconds"`
	// All LDAP searches are recursive starting at this group.  Example: `CN=Group,DC=domain,DC=com`
	GroupSearchBase pulumi.StringInput `pulumi:"groupSearchBase"`
	// The amount of time that a mount target will maintain information that a user is not found in the ID mapping configuration.
	NegativeCacheLifetimeSeconds pulumi.IntInput `pulumi:"negativeCacheLifetimeSeconds"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the first connector to use to communicate with the LDAP server.
	OutboundConnector1id pulumi.StringInput `pulumi:"outboundConnector1id"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the second connector to use to communicate with the LDAP server.
	OutboundConnector2id pulumi.StringInput `pulumi:"outboundConnector2id"`
	// Schema type of the LDAP account.
	SchemaType pulumi.StringInput `pulumi:"schemaType"`
	// All LDAP searches are recursive starting at this user.  Example: `CN=User,DC=domain,DC=com`
	UserSearchBase pulumi.StringInput `pulumi:"userSearchBase"`
}

func (GetMountTargetsMountTargetLdapIdmapArgs) ElementType added in v1.4.0

func (GetMountTargetsMountTargetLdapIdmapArgs) ToGetMountTargetsMountTargetLdapIdmapOutput added in v1.4.0

func (i GetMountTargetsMountTargetLdapIdmapArgs) ToGetMountTargetsMountTargetLdapIdmapOutput() GetMountTargetsMountTargetLdapIdmapOutput

func (GetMountTargetsMountTargetLdapIdmapArgs) ToGetMountTargetsMountTargetLdapIdmapOutputWithContext added in v1.4.0

func (i GetMountTargetsMountTargetLdapIdmapArgs) ToGetMountTargetsMountTargetLdapIdmapOutputWithContext(ctx context.Context) GetMountTargetsMountTargetLdapIdmapOutput

type GetMountTargetsMountTargetLdapIdmapArray added in v1.4.0

type GetMountTargetsMountTargetLdapIdmapArray []GetMountTargetsMountTargetLdapIdmapInput

func (GetMountTargetsMountTargetLdapIdmapArray) ElementType added in v1.4.0

func (GetMountTargetsMountTargetLdapIdmapArray) ToGetMountTargetsMountTargetLdapIdmapArrayOutput added in v1.4.0

func (i GetMountTargetsMountTargetLdapIdmapArray) ToGetMountTargetsMountTargetLdapIdmapArrayOutput() GetMountTargetsMountTargetLdapIdmapArrayOutput

func (GetMountTargetsMountTargetLdapIdmapArray) ToGetMountTargetsMountTargetLdapIdmapArrayOutputWithContext added in v1.4.0

func (i GetMountTargetsMountTargetLdapIdmapArray) ToGetMountTargetsMountTargetLdapIdmapArrayOutputWithContext(ctx context.Context) GetMountTargetsMountTargetLdapIdmapArrayOutput

type GetMountTargetsMountTargetLdapIdmapArrayInput added in v1.4.0

type GetMountTargetsMountTargetLdapIdmapArrayInput interface {
	pulumi.Input

	ToGetMountTargetsMountTargetLdapIdmapArrayOutput() GetMountTargetsMountTargetLdapIdmapArrayOutput
	ToGetMountTargetsMountTargetLdapIdmapArrayOutputWithContext(context.Context) GetMountTargetsMountTargetLdapIdmapArrayOutput
}

GetMountTargetsMountTargetLdapIdmapArrayInput is an input type that accepts GetMountTargetsMountTargetLdapIdmapArray and GetMountTargetsMountTargetLdapIdmapArrayOutput values. You can construct a concrete instance of `GetMountTargetsMountTargetLdapIdmapArrayInput` via:

GetMountTargetsMountTargetLdapIdmapArray{ GetMountTargetsMountTargetLdapIdmapArgs{...} }

type GetMountTargetsMountTargetLdapIdmapArrayOutput added in v1.4.0

type GetMountTargetsMountTargetLdapIdmapArrayOutput struct{ *pulumi.OutputState }

func (GetMountTargetsMountTargetLdapIdmapArrayOutput) ElementType added in v1.4.0

func (GetMountTargetsMountTargetLdapIdmapArrayOutput) Index added in v1.4.0

func (GetMountTargetsMountTargetLdapIdmapArrayOutput) ToGetMountTargetsMountTargetLdapIdmapArrayOutput added in v1.4.0

func (o GetMountTargetsMountTargetLdapIdmapArrayOutput) ToGetMountTargetsMountTargetLdapIdmapArrayOutput() GetMountTargetsMountTargetLdapIdmapArrayOutput

func (GetMountTargetsMountTargetLdapIdmapArrayOutput) ToGetMountTargetsMountTargetLdapIdmapArrayOutputWithContext added in v1.4.0

func (o GetMountTargetsMountTargetLdapIdmapArrayOutput) ToGetMountTargetsMountTargetLdapIdmapArrayOutputWithContext(ctx context.Context) GetMountTargetsMountTargetLdapIdmapArrayOutput

type GetMountTargetsMountTargetLdapIdmapInput added in v1.4.0

type GetMountTargetsMountTargetLdapIdmapInput interface {
	pulumi.Input

	ToGetMountTargetsMountTargetLdapIdmapOutput() GetMountTargetsMountTargetLdapIdmapOutput
	ToGetMountTargetsMountTargetLdapIdmapOutputWithContext(context.Context) GetMountTargetsMountTargetLdapIdmapOutput
}

GetMountTargetsMountTargetLdapIdmapInput is an input type that accepts GetMountTargetsMountTargetLdapIdmapArgs and GetMountTargetsMountTargetLdapIdmapOutput values. You can construct a concrete instance of `GetMountTargetsMountTargetLdapIdmapInput` via:

GetMountTargetsMountTargetLdapIdmapArgs{...}

type GetMountTargetsMountTargetLdapIdmapOutput added in v1.4.0

type GetMountTargetsMountTargetLdapIdmapOutput struct{ *pulumi.OutputState }

func (GetMountTargetsMountTargetLdapIdmapOutput) CacheLifetimeSeconds added in v1.4.0

The maximum amount of time the mount target is allowed to use a cached entry.

func (GetMountTargetsMountTargetLdapIdmapOutput) CacheRefreshIntervalSeconds added in v1.4.0

func (o GetMountTargetsMountTargetLdapIdmapOutput) CacheRefreshIntervalSeconds() pulumi.IntOutput

The amount of time that the mount target should allow an entry to persist in its cache before attempting to refresh the entry.

func (GetMountTargetsMountTargetLdapIdmapOutput) ElementType added in v1.4.0

func (GetMountTargetsMountTargetLdapIdmapOutput) GroupSearchBase added in v1.4.0

All LDAP searches are recursive starting at this group. Example: `CN=Group,DC=domain,DC=com`

func (GetMountTargetsMountTargetLdapIdmapOutput) NegativeCacheLifetimeSeconds added in v1.4.0

func (o GetMountTargetsMountTargetLdapIdmapOutput) NegativeCacheLifetimeSeconds() pulumi.IntOutput

The amount of time that a mount target will maintain information that a user is not found in the ID mapping configuration.

func (GetMountTargetsMountTargetLdapIdmapOutput) OutboundConnector1id added in v1.4.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the first connector to use to communicate with the LDAP server.

func (GetMountTargetsMountTargetLdapIdmapOutput) OutboundConnector2id added in v1.4.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the second connector to use to communicate with the LDAP server.

func (GetMountTargetsMountTargetLdapIdmapOutput) SchemaType added in v1.4.0

Schema type of the LDAP account.

func (GetMountTargetsMountTargetLdapIdmapOutput) ToGetMountTargetsMountTargetLdapIdmapOutput added in v1.4.0

func (o GetMountTargetsMountTargetLdapIdmapOutput) ToGetMountTargetsMountTargetLdapIdmapOutput() GetMountTargetsMountTargetLdapIdmapOutput

func (GetMountTargetsMountTargetLdapIdmapOutput) ToGetMountTargetsMountTargetLdapIdmapOutputWithContext added in v1.4.0

func (o GetMountTargetsMountTargetLdapIdmapOutput) ToGetMountTargetsMountTargetLdapIdmapOutputWithContext(ctx context.Context) GetMountTargetsMountTargetLdapIdmapOutput

func (GetMountTargetsMountTargetLdapIdmapOutput) UserSearchBase added in v1.4.0

All LDAP searches are recursive starting at this user. Example: `CN=User,DC=domain,DC=com`

type GetMountTargetsMountTargetOutput

type GetMountTargetsMountTargetOutput struct{ *pulumi.OutputState }

func (GetMountTargetsMountTargetOutput) AvailabilityDomain

func (o GetMountTargetsMountTargetOutput) AvailabilityDomain() pulumi.StringOutput

The name of the availability domain. Example: `Uocm:PHX-AD-1`

func (GetMountTargetsMountTargetOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (GetMountTargetsMountTargetOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetMountTargetsMountTargetOutput) DisplayName

A user-friendly name. It does not have to be unique, and it is changeable. Example: `My resource`

func (GetMountTargetsMountTargetOutput) ElementType

func (GetMountTargetsMountTargetOutput) ExportSetId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export set.

func (GetMountTargetsMountTargetOutput) FreeformTags

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetMountTargetsMountTargetOutput) HostnameLabel

func (GetMountTargetsMountTargetOutput) Id

Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.

func (GetMountTargetsMountTargetOutput) IdmapType added in v1.4.0

The method used to map a Unix UID to secondary groups. If NONE, the mount target will not use the Unix UID for ID mapping.

func (GetMountTargetsMountTargetOutput) IpAddress

func (GetMountTargetsMountTargetOutput) Kerberos added in v1.4.0

Allows administrator to configure a mount target to interact with the administrator's Kerberos infrastructure.

func (GetMountTargetsMountTargetOutput) LdapIdmaps added in v1.4.0

Mount target details about the LDAP ID mapping configuration.

func (GetMountTargetsMountTargetOutput) LifecycleDetails

Additional information about the current 'lifecycleState'.

func (GetMountTargetsMountTargetOutput) NsgIds

A list of Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this mount target. A maximum of 5 is allowed. Setting this to an empty array after the list is created removes the mount target from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm).

func (GetMountTargetsMountTargetOutput) PrivateIpIds

The OCIDs of the private IP addresses associated with this mount target.

func (GetMountTargetsMountTargetOutput) State

Filter results by the specified lifecycle state. Must be a valid state for the resource type.

func (GetMountTargetsMountTargetOutput) SubnetId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the mount target is in.

func (GetMountTargetsMountTargetOutput) TimeCreated

The date and time the mount target was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2016-08-25T21:10:29.600Z`

func (GetMountTargetsMountTargetOutput) ToGetMountTargetsMountTargetOutput

func (o GetMountTargetsMountTargetOutput) ToGetMountTargetsMountTargetOutput() GetMountTargetsMountTargetOutput

func (GetMountTargetsMountTargetOutput) ToGetMountTargetsMountTargetOutputWithContext

func (o GetMountTargetsMountTargetOutput) ToGetMountTargetsMountTargetOutputWithContext(ctx context.Context) GetMountTargetsMountTargetOutput

type GetMountTargetsOutputArgs

type GetMountTargetsOutputArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export set.
	ExportSetId pulumi.StringPtrInput           `pulumi:"exportSetId"`
	Filters     GetMountTargetsFilterArrayInput `pulumi:"filters"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getMountTargets.

func (GetMountTargetsOutputArgs) ElementType

func (GetMountTargetsOutputArgs) ElementType() reflect.Type

type GetMountTargetsResult

type GetMountTargetsResult struct {
	// The availability domain the mount target is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the mount target.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My mount target`
	DisplayName *string `pulumi:"displayName"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated export set. Controls what file systems will be exported through Network File System (NFS) protocol on this mount target.
	ExportSetId *string                 `pulumi:"exportSetId"`
	Filters     []GetMountTargetsFilter `pulumi:"filters"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the mount target.
	Id *string `pulumi:"id"`
	// The list of mount_targets.
	MountTargets []GetMountTargetsMountTarget `pulumi:"mountTargets"`
	// The current state of the mount target.
	State *string `pulumi:"state"`
}

A collection of values returned by getMountTargets.

func GetMountTargets

func GetMountTargets(ctx *pulumi.Context, args *GetMountTargetsArgs, opts ...pulumi.InvokeOption) (*GetMountTargetsResult, error)

This data source provides the list of Mount Targets in Oracle Cloud Infrastructure File Storage service.

Lists the mount target resources in the specified compartment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.GetMountTargets(ctx, &filestorage.GetMountTargetsArgs{
			AvailabilityDomain: mountTargetAvailabilityDomain,
			CompartmentId:      compartmentId,
			DisplayName:        pulumi.StringRef(mountTargetDisplayName),
			ExportSetId:        pulumi.StringRef(testExportSet.Id),
			Id:                 pulumi.StringRef(mountTargetId),
			State:              pulumi.StringRef(mountTargetState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetMountTargetsResultOutput

type GetMountTargetsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMountTargets.

func (GetMountTargetsResultOutput) AvailabilityDomain

func (o GetMountTargetsResultOutput) AvailabilityDomain() pulumi.StringOutput

The availability domain the mount target is in. May be unset as a blank or NULL value. Example: `Uocm:PHX-AD-1`

func (GetMountTargetsResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the mount target.

func (GetMountTargetsResultOutput) DisplayName

A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. Example: `My mount target`

func (GetMountTargetsResultOutput) ElementType

func (GetMountTargetsResultOutput) ExportSetId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated export set. Controls what file systems will be exported through Network File System (NFS) protocol on this mount target.

func (GetMountTargetsResultOutput) Filters

func (GetMountTargetsResultOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the mount target.

func (GetMountTargetsResultOutput) MountTargets

The list of mount_targets.

func (GetMountTargetsResultOutput) State

The current state of the mount target.

func (GetMountTargetsResultOutput) ToGetMountTargetsResultOutput

func (o GetMountTargetsResultOutput) ToGetMountTargetsResultOutput() GetMountTargetsResultOutput

func (GetMountTargetsResultOutput) ToGetMountTargetsResultOutputWithContext

func (o GetMountTargetsResultOutput) ToGetMountTargetsResultOutputWithContext(ctx context.Context) GetMountTargetsResultOutput

type GetOutboundConnectorEndpoint added in v1.4.0

type GetOutboundConnectorEndpoint struct {
	// Name of the DNS server.
	Hostname string `pulumi:"hostname"`
	// Port of the DNS server.
	Port string `pulumi:"port"`
}

type GetOutboundConnectorEndpointArgs added in v1.4.0

type GetOutboundConnectorEndpointArgs struct {
	// Name of the DNS server.
	Hostname pulumi.StringInput `pulumi:"hostname"`
	// Port of the DNS server.
	Port pulumi.StringInput `pulumi:"port"`
}

func (GetOutboundConnectorEndpointArgs) ElementType added in v1.4.0

func (GetOutboundConnectorEndpointArgs) ToGetOutboundConnectorEndpointOutput added in v1.4.0

func (i GetOutboundConnectorEndpointArgs) ToGetOutboundConnectorEndpointOutput() GetOutboundConnectorEndpointOutput

func (GetOutboundConnectorEndpointArgs) ToGetOutboundConnectorEndpointOutputWithContext added in v1.4.0

func (i GetOutboundConnectorEndpointArgs) ToGetOutboundConnectorEndpointOutputWithContext(ctx context.Context) GetOutboundConnectorEndpointOutput

type GetOutboundConnectorEndpointArray added in v1.4.0

type GetOutboundConnectorEndpointArray []GetOutboundConnectorEndpointInput

func (GetOutboundConnectorEndpointArray) ElementType added in v1.4.0

func (GetOutboundConnectorEndpointArray) ToGetOutboundConnectorEndpointArrayOutput added in v1.4.0

func (i GetOutboundConnectorEndpointArray) ToGetOutboundConnectorEndpointArrayOutput() GetOutboundConnectorEndpointArrayOutput

func (GetOutboundConnectorEndpointArray) ToGetOutboundConnectorEndpointArrayOutputWithContext added in v1.4.0

func (i GetOutboundConnectorEndpointArray) ToGetOutboundConnectorEndpointArrayOutputWithContext(ctx context.Context) GetOutboundConnectorEndpointArrayOutput

type GetOutboundConnectorEndpointArrayInput added in v1.4.0

type GetOutboundConnectorEndpointArrayInput interface {
	pulumi.Input

	ToGetOutboundConnectorEndpointArrayOutput() GetOutboundConnectorEndpointArrayOutput
	ToGetOutboundConnectorEndpointArrayOutputWithContext(context.Context) GetOutboundConnectorEndpointArrayOutput
}

GetOutboundConnectorEndpointArrayInput is an input type that accepts GetOutboundConnectorEndpointArray and GetOutboundConnectorEndpointArrayOutput values. You can construct a concrete instance of `GetOutboundConnectorEndpointArrayInput` via:

GetOutboundConnectorEndpointArray{ GetOutboundConnectorEndpointArgs{...} }

type GetOutboundConnectorEndpointArrayOutput added in v1.4.0

type GetOutboundConnectorEndpointArrayOutput struct{ *pulumi.OutputState }

func (GetOutboundConnectorEndpointArrayOutput) ElementType added in v1.4.0

func (GetOutboundConnectorEndpointArrayOutput) Index added in v1.4.0

func (GetOutboundConnectorEndpointArrayOutput) ToGetOutboundConnectorEndpointArrayOutput added in v1.4.0

func (o GetOutboundConnectorEndpointArrayOutput) ToGetOutboundConnectorEndpointArrayOutput() GetOutboundConnectorEndpointArrayOutput

func (GetOutboundConnectorEndpointArrayOutput) ToGetOutboundConnectorEndpointArrayOutputWithContext added in v1.4.0

func (o GetOutboundConnectorEndpointArrayOutput) ToGetOutboundConnectorEndpointArrayOutputWithContext(ctx context.Context) GetOutboundConnectorEndpointArrayOutput

type GetOutboundConnectorEndpointInput added in v1.4.0

type GetOutboundConnectorEndpointInput interface {
	pulumi.Input

	ToGetOutboundConnectorEndpointOutput() GetOutboundConnectorEndpointOutput
	ToGetOutboundConnectorEndpointOutputWithContext(context.Context) GetOutboundConnectorEndpointOutput
}

GetOutboundConnectorEndpointInput is an input type that accepts GetOutboundConnectorEndpointArgs and GetOutboundConnectorEndpointOutput values. You can construct a concrete instance of `GetOutboundConnectorEndpointInput` via:

GetOutboundConnectorEndpointArgs{...}

type GetOutboundConnectorEndpointOutput added in v1.4.0

type GetOutboundConnectorEndpointOutput struct{ *pulumi.OutputState }

func (GetOutboundConnectorEndpointOutput) ElementType added in v1.4.0

func (GetOutboundConnectorEndpointOutput) Hostname added in v1.4.0

Name of the DNS server.

func (GetOutboundConnectorEndpointOutput) Port added in v1.4.0

Port of the DNS server.

func (GetOutboundConnectorEndpointOutput) ToGetOutboundConnectorEndpointOutput added in v1.4.0

func (o GetOutboundConnectorEndpointOutput) ToGetOutboundConnectorEndpointOutput() GetOutboundConnectorEndpointOutput

func (GetOutboundConnectorEndpointOutput) ToGetOutboundConnectorEndpointOutputWithContext added in v1.4.0

func (o GetOutboundConnectorEndpointOutput) ToGetOutboundConnectorEndpointOutputWithContext(ctx context.Context) GetOutboundConnectorEndpointOutput

type GetOutboundConnectorsArgs added in v1.4.0

type GetOutboundConnectorsArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName *string                       `pulumi:"displayName"`
	Filters     []GetOutboundConnectorsFilter `pulumi:"filters"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id *string `pulumi:"id"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getOutboundConnectors.

type GetOutboundConnectorsFilter added in v1.4.0

type GetOutboundConnectorsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetOutboundConnectorsFilterArgs added in v1.4.0

type GetOutboundConnectorsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetOutboundConnectorsFilterArgs) ElementType added in v1.4.0

func (GetOutboundConnectorsFilterArgs) ToGetOutboundConnectorsFilterOutput added in v1.4.0

func (i GetOutboundConnectorsFilterArgs) ToGetOutboundConnectorsFilterOutput() GetOutboundConnectorsFilterOutput

func (GetOutboundConnectorsFilterArgs) ToGetOutboundConnectorsFilterOutputWithContext added in v1.4.0

func (i GetOutboundConnectorsFilterArgs) ToGetOutboundConnectorsFilterOutputWithContext(ctx context.Context) GetOutboundConnectorsFilterOutput

type GetOutboundConnectorsFilterArray added in v1.4.0

type GetOutboundConnectorsFilterArray []GetOutboundConnectorsFilterInput

func (GetOutboundConnectorsFilterArray) ElementType added in v1.4.0

func (GetOutboundConnectorsFilterArray) ToGetOutboundConnectorsFilterArrayOutput added in v1.4.0

func (i GetOutboundConnectorsFilterArray) ToGetOutboundConnectorsFilterArrayOutput() GetOutboundConnectorsFilterArrayOutput

func (GetOutboundConnectorsFilterArray) ToGetOutboundConnectorsFilterArrayOutputWithContext added in v1.4.0

func (i GetOutboundConnectorsFilterArray) ToGetOutboundConnectorsFilterArrayOutputWithContext(ctx context.Context) GetOutboundConnectorsFilterArrayOutput

type GetOutboundConnectorsFilterArrayInput added in v1.4.0

type GetOutboundConnectorsFilterArrayInput interface {
	pulumi.Input

	ToGetOutboundConnectorsFilterArrayOutput() GetOutboundConnectorsFilterArrayOutput
	ToGetOutboundConnectorsFilterArrayOutputWithContext(context.Context) GetOutboundConnectorsFilterArrayOutput
}

GetOutboundConnectorsFilterArrayInput is an input type that accepts GetOutboundConnectorsFilterArray and GetOutboundConnectorsFilterArrayOutput values. You can construct a concrete instance of `GetOutboundConnectorsFilterArrayInput` via:

GetOutboundConnectorsFilterArray{ GetOutboundConnectorsFilterArgs{...} }

type GetOutboundConnectorsFilterArrayOutput added in v1.4.0

type GetOutboundConnectorsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetOutboundConnectorsFilterArrayOutput) ElementType added in v1.4.0

func (GetOutboundConnectorsFilterArrayOutput) Index added in v1.4.0

func (GetOutboundConnectorsFilterArrayOutput) ToGetOutboundConnectorsFilterArrayOutput added in v1.4.0

func (o GetOutboundConnectorsFilterArrayOutput) ToGetOutboundConnectorsFilterArrayOutput() GetOutboundConnectorsFilterArrayOutput

func (GetOutboundConnectorsFilterArrayOutput) ToGetOutboundConnectorsFilterArrayOutputWithContext added in v1.4.0

func (o GetOutboundConnectorsFilterArrayOutput) ToGetOutboundConnectorsFilterArrayOutputWithContext(ctx context.Context) GetOutboundConnectorsFilterArrayOutput

type GetOutboundConnectorsFilterInput added in v1.4.0

type GetOutboundConnectorsFilterInput interface {
	pulumi.Input

	ToGetOutboundConnectorsFilterOutput() GetOutboundConnectorsFilterOutput
	ToGetOutboundConnectorsFilterOutputWithContext(context.Context) GetOutboundConnectorsFilterOutput
}

GetOutboundConnectorsFilterInput is an input type that accepts GetOutboundConnectorsFilterArgs and GetOutboundConnectorsFilterOutput values. You can construct a concrete instance of `GetOutboundConnectorsFilterInput` via:

GetOutboundConnectorsFilterArgs{...}

type GetOutboundConnectorsFilterOutput added in v1.4.0

type GetOutboundConnectorsFilterOutput struct{ *pulumi.OutputState }

func (GetOutboundConnectorsFilterOutput) ElementType added in v1.4.0

func (GetOutboundConnectorsFilterOutput) Name added in v1.4.0

func (GetOutboundConnectorsFilterOutput) Regex added in v1.4.0

func (GetOutboundConnectorsFilterOutput) ToGetOutboundConnectorsFilterOutput added in v1.4.0

func (o GetOutboundConnectorsFilterOutput) ToGetOutboundConnectorsFilterOutput() GetOutboundConnectorsFilterOutput

func (GetOutboundConnectorsFilterOutput) ToGetOutboundConnectorsFilterOutputWithContext added in v1.4.0

func (o GetOutboundConnectorsFilterOutput) ToGetOutboundConnectorsFilterOutputWithContext(ctx context.Context) GetOutboundConnectorsFilterOutput

func (GetOutboundConnectorsFilterOutput) Values added in v1.4.0

type GetOutboundConnectorsOutboundConnector added in v1.4.0

type GetOutboundConnectorsOutboundConnector struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The LDAP Distinguished Name of the account.
	BindDistinguishedName string `pulumi:"bindDistinguishedName"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// The account type of this outbound connector.
	ConnectorType string `pulumi:"connectorType"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName string `pulumi:"displayName"`
	// Array of server endpoints to use when connecting with the LDAP bind account.
	Endpoints []GetOutboundConnectorsOutboundConnectorEndpoint `pulumi:"endpoints"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id string `pulumi:"id"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the password for the LDAP bind account in the Vault.
	PasswordSecretId string `pulumi:"passwordSecretId"`
	// Version of the password secret in the Vault to use.
	PasswordSecretVersion int `pulumi:"passwordSecretVersion"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State string `pulumi:"state"`
	// The date and time the outbound connector was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
}

type GetOutboundConnectorsOutboundConnectorArgs added in v1.4.0

type GetOutboundConnectorsOutboundConnectorArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The LDAP Distinguished Name of the account.
	BindDistinguishedName pulumi.StringInput `pulumi:"bindDistinguishedName"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The account type of this outbound connector.
	ConnectorType pulumi.StringInput `pulumi:"connectorType"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Array of server endpoints to use when connecting with the LDAP bind account.
	Endpoints GetOutboundConnectorsOutboundConnectorEndpointArrayInput `pulumi:"endpoints"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id pulumi.StringInput `pulumi:"id"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the password for the LDAP bind account in the Vault.
	PasswordSecretId pulumi.StringInput `pulumi:"passwordSecretId"`
	// Version of the password secret in the Vault to use.
	PasswordSecretVersion pulumi.IntInput `pulumi:"passwordSecretVersion"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State pulumi.StringInput `pulumi:"state"`
	// The date and time the outbound connector was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
}

func (GetOutboundConnectorsOutboundConnectorArgs) ElementType added in v1.4.0

func (GetOutboundConnectorsOutboundConnectorArgs) ToGetOutboundConnectorsOutboundConnectorOutput added in v1.4.0

func (i GetOutboundConnectorsOutboundConnectorArgs) ToGetOutboundConnectorsOutboundConnectorOutput() GetOutboundConnectorsOutboundConnectorOutput

func (GetOutboundConnectorsOutboundConnectorArgs) ToGetOutboundConnectorsOutboundConnectorOutputWithContext added in v1.4.0

func (i GetOutboundConnectorsOutboundConnectorArgs) ToGetOutboundConnectorsOutboundConnectorOutputWithContext(ctx context.Context) GetOutboundConnectorsOutboundConnectorOutput

type GetOutboundConnectorsOutboundConnectorArray added in v1.4.0

type GetOutboundConnectorsOutboundConnectorArray []GetOutboundConnectorsOutboundConnectorInput

func (GetOutboundConnectorsOutboundConnectorArray) ElementType added in v1.4.0

func (GetOutboundConnectorsOutboundConnectorArray) ToGetOutboundConnectorsOutboundConnectorArrayOutput added in v1.4.0

func (i GetOutboundConnectorsOutboundConnectorArray) ToGetOutboundConnectorsOutboundConnectorArrayOutput() GetOutboundConnectorsOutboundConnectorArrayOutput

func (GetOutboundConnectorsOutboundConnectorArray) ToGetOutboundConnectorsOutboundConnectorArrayOutputWithContext added in v1.4.0

func (i GetOutboundConnectorsOutboundConnectorArray) ToGetOutboundConnectorsOutboundConnectorArrayOutputWithContext(ctx context.Context) GetOutboundConnectorsOutboundConnectorArrayOutput

type GetOutboundConnectorsOutboundConnectorArrayInput added in v1.4.0

type GetOutboundConnectorsOutboundConnectorArrayInput interface {
	pulumi.Input

	ToGetOutboundConnectorsOutboundConnectorArrayOutput() GetOutboundConnectorsOutboundConnectorArrayOutput
	ToGetOutboundConnectorsOutboundConnectorArrayOutputWithContext(context.Context) GetOutboundConnectorsOutboundConnectorArrayOutput
}

GetOutboundConnectorsOutboundConnectorArrayInput is an input type that accepts GetOutboundConnectorsOutboundConnectorArray and GetOutboundConnectorsOutboundConnectorArrayOutput values. You can construct a concrete instance of `GetOutboundConnectorsOutboundConnectorArrayInput` via:

GetOutboundConnectorsOutboundConnectorArray{ GetOutboundConnectorsOutboundConnectorArgs{...} }

type GetOutboundConnectorsOutboundConnectorArrayOutput added in v1.4.0

type GetOutboundConnectorsOutboundConnectorArrayOutput struct{ *pulumi.OutputState }

func (GetOutboundConnectorsOutboundConnectorArrayOutput) ElementType added in v1.4.0

func (GetOutboundConnectorsOutboundConnectorArrayOutput) Index added in v1.4.0

func (GetOutboundConnectorsOutboundConnectorArrayOutput) ToGetOutboundConnectorsOutboundConnectorArrayOutput added in v1.4.0

func (o GetOutboundConnectorsOutboundConnectorArrayOutput) ToGetOutboundConnectorsOutboundConnectorArrayOutput() GetOutboundConnectorsOutboundConnectorArrayOutput

func (GetOutboundConnectorsOutboundConnectorArrayOutput) ToGetOutboundConnectorsOutboundConnectorArrayOutputWithContext added in v1.4.0

func (o GetOutboundConnectorsOutboundConnectorArrayOutput) ToGetOutboundConnectorsOutboundConnectorArrayOutputWithContext(ctx context.Context) GetOutboundConnectorsOutboundConnectorArrayOutput

type GetOutboundConnectorsOutboundConnectorEndpoint added in v1.4.0

type GetOutboundConnectorsOutboundConnectorEndpoint struct {
	// Name of the DNS server.
	Hostname string `pulumi:"hostname"`
	// Port of the DNS server.
	Port string `pulumi:"port"`
}

type GetOutboundConnectorsOutboundConnectorEndpointArgs added in v1.4.0

type GetOutboundConnectorsOutboundConnectorEndpointArgs struct {
	// Name of the DNS server.
	Hostname pulumi.StringInput `pulumi:"hostname"`
	// Port of the DNS server.
	Port pulumi.StringInput `pulumi:"port"`
}

func (GetOutboundConnectorsOutboundConnectorEndpointArgs) ElementType added in v1.4.0

func (GetOutboundConnectorsOutboundConnectorEndpointArgs) ToGetOutboundConnectorsOutboundConnectorEndpointOutput added in v1.4.0

func (i GetOutboundConnectorsOutboundConnectorEndpointArgs) ToGetOutboundConnectorsOutboundConnectorEndpointOutput() GetOutboundConnectorsOutboundConnectorEndpointOutput

func (GetOutboundConnectorsOutboundConnectorEndpointArgs) ToGetOutboundConnectorsOutboundConnectorEndpointOutputWithContext added in v1.4.0

func (i GetOutboundConnectorsOutboundConnectorEndpointArgs) ToGetOutboundConnectorsOutboundConnectorEndpointOutputWithContext(ctx context.Context) GetOutboundConnectorsOutboundConnectorEndpointOutput

type GetOutboundConnectorsOutboundConnectorEndpointArray added in v1.4.0

type GetOutboundConnectorsOutboundConnectorEndpointArray []GetOutboundConnectorsOutboundConnectorEndpointInput

func (GetOutboundConnectorsOutboundConnectorEndpointArray) ElementType added in v1.4.0

func (GetOutboundConnectorsOutboundConnectorEndpointArray) ToGetOutboundConnectorsOutboundConnectorEndpointArrayOutput added in v1.4.0

func (i GetOutboundConnectorsOutboundConnectorEndpointArray) ToGetOutboundConnectorsOutboundConnectorEndpointArrayOutput() GetOutboundConnectorsOutboundConnectorEndpointArrayOutput

func (GetOutboundConnectorsOutboundConnectorEndpointArray) ToGetOutboundConnectorsOutboundConnectorEndpointArrayOutputWithContext added in v1.4.0

func (i GetOutboundConnectorsOutboundConnectorEndpointArray) ToGetOutboundConnectorsOutboundConnectorEndpointArrayOutputWithContext(ctx context.Context) GetOutboundConnectorsOutboundConnectorEndpointArrayOutput

type GetOutboundConnectorsOutboundConnectorEndpointArrayInput added in v1.4.0

type GetOutboundConnectorsOutboundConnectorEndpointArrayInput interface {
	pulumi.Input

	ToGetOutboundConnectorsOutboundConnectorEndpointArrayOutput() GetOutboundConnectorsOutboundConnectorEndpointArrayOutput
	ToGetOutboundConnectorsOutboundConnectorEndpointArrayOutputWithContext(context.Context) GetOutboundConnectorsOutboundConnectorEndpointArrayOutput
}

GetOutboundConnectorsOutboundConnectorEndpointArrayInput is an input type that accepts GetOutboundConnectorsOutboundConnectorEndpointArray and GetOutboundConnectorsOutboundConnectorEndpointArrayOutput values. You can construct a concrete instance of `GetOutboundConnectorsOutboundConnectorEndpointArrayInput` via:

GetOutboundConnectorsOutboundConnectorEndpointArray{ GetOutboundConnectorsOutboundConnectorEndpointArgs{...} }

type GetOutboundConnectorsOutboundConnectorEndpointArrayOutput added in v1.4.0

type GetOutboundConnectorsOutboundConnectorEndpointArrayOutput struct{ *pulumi.OutputState }

func (GetOutboundConnectorsOutboundConnectorEndpointArrayOutput) ElementType added in v1.4.0

func (GetOutboundConnectorsOutboundConnectorEndpointArrayOutput) Index added in v1.4.0

func (GetOutboundConnectorsOutboundConnectorEndpointArrayOutput) ToGetOutboundConnectorsOutboundConnectorEndpointArrayOutput added in v1.4.0

func (GetOutboundConnectorsOutboundConnectorEndpointArrayOutput) ToGetOutboundConnectorsOutboundConnectorEndpointArrayOutputWithContext added in v1.4.0

func (o GetOutboundConnectorsOutboundConnectorEndpointArrayOutput) ToGetOutboundConnectorsOutboundConnectorEndpointArrayOutputWithContext(ctx context.Context) GetOutboundConnectorsOutboundConnectorEndpointArrayOutput

type GetOutboundConnectorsOutboundConnectorEndpointInput added in v1.4.0

type GetOutboundConnectorsOutboundConnectorEndpointInput interface {
	pulumi.Input

	ToGetOutboundConnectorsOutboundConnectorEndpointOutput() GetOutboundConnectorsOutboundConnectorEndpointOutput
	ToGetOutboundConnectorsOutboundConnectorEndpointOutputWithContext(context.Context) GetOutboundConnectorsOutboundConnectorEndpointOutput
}

GetOutboundConnectorsOutboundConnectorEndpointInput is an input type that accepts GetOutboundConnectorsOutboundConnectorEndpointArgs and GetOutboundConnectorsOutboundConnectorEndpointOutput values. You can construct a concrete instance of `GetOutboundConnectorsOutboundConnectorEndpointInput` via:

GetOutboundConnectorsOutboundConnectorEndpointArgs{...}

type GetOutboundConnectorsOutboundConnectorEndpointOutput added in v1.4.0

type GetOutboundConnectorsOutboundConnectorEndpointOutput struct{ *pulumi.OutputState }

func (GetOutboundConnectorsOutboundConnectorEndpointOutput) ElementType added in v1.4.0

func (GetOutboundConnectorsOutboundConnectorEndpointOutput) Hostname added in v1.4.0

Name of the DNS server.

func (GetOutboundConnectorsOutboundConnectorEndpointOutput) Port added in v1.4.0

Port of the DNS server.

func (GetOutboundConnectorsOutboundConnectorEndpointOutput) ToGetOutboundConnectorsOutboundConnectorEndpointOutput added in v1.4.0

func (GetOutboundConnectorsOutboundConnectorEndpointOutput) ToGetOutboundConnectorsOutboundConnectorEndpointOutputWithContext added in v1.4.0

func (o GetOutboundConnectorsOutboundConnectorEndpointOutput) ToGetOutboundConnectorsOutboundConnectorEndpointOutputWithContext(ctx context.Context) GetOutboundConnectorsOutboundConnectorEndpointOutput

type GetOutboundConnectorsOutboundConnectorInput added in v1.4.0

type GetOutboundConnectorsOutboundConnectorInput interface {
	pulumi.Input

	ToGetOutboundConnectorsOutboundConnectorOutput() GetOutboundConnectorsOutboundConnectorOutput
	ToGetOutboundConnectorsOutboundConnectorOutputWithContext(context.Context) GetOutboundConnectorsOutboundConnectorOutput
}

GetOutboundConnectorsOutboundConnectorInput is an input type that accepts GetOutboundConnectorsOutboundConnectorArgs and GetOutboundConnectorsOutboundConnectorOutput values. You can construct a concrete instance of `GetOutboundConnectorsOutboundConnectorInput` via:

GetOutboundConnectorsOutboundConnectorArgs{...}

type GetOutboundConnectorsOutboundConnectorOutput added in v1.4.0

type GetOutboundConnectorsOutboundConnectorOutput struct{ *pulumi.OutputState }

func (GetOutboundConnectorsOutboundConnectorOutput) AvailabilityDomain added in v1.4.0

The name of the availability domain. Example: `Uocm:PHX-AD-1`

func (GetOutboundConnectorsOutboundConnectorOutput) BindDistinguishedName added in v1.4.0

The LDAP Distinguished Name of the account.

func (GetOutboundConnectorsOutboundConnectorOutput) CompartmentId added in v1.4.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (GetOutboundConnectorsOutboundConnectorOutput) ConnectorType added in v1.4.0

The account type of this outbound connector.

func (GetOutboundConnectorsOutboundConnectorOutput) DefinedTags added in v1.4.0

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetOutboundConnectorsOutboundConnectorOutput) DisplayName added in v1.4.0

A user-friendly name. It does not have to be unique, and it is changeable. Example: `My resource`

func (GetOutboundConnectorsOutboundConnectorOutput) ElementType added in v1.4.0

func (GetOutboundConnectorsOutboundConnectorOutput) Endpoints added in v1.4.0

Array of server endpoints to use when connecting with the LDAP bind account.

func (GetOutboundConnectorsOutboundConnectorOutput) FreeformTags added in v1.4.0

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetOutboundConnectorsOutboundConnectorOutput) Id added in v1.4.0

Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.

func (GetOutboundConnectorsOutboundConnectorOutput) PasswordSecretId added in v1.4.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the password for the LDAP bind account in the Vault.

func (GetOutboundConnectorsOutboundConnectorOutput) PasswordSecretVersion added in v1.4.0

Version of the password secret in the Vault to use.

func (GetOutboundConnectorsOutboundConnectorOutput) State added in v1.4.0

Filter results by the specified lifecycle state. Must be a valid state for the resource type.

func (GetOutboundConnectorsOutboundConnectorOutput) TimeCreated added in v1.4.0

The date and time the outbound connector was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2016-08-25T21:10:29.600Z`

func (GetOutboundConnectorsOutboundConnectorOutput) ToGetOutboundConnectorsOutboundConnectorOutput added in v1.4.0

func (o GetOutboundConnectorsOutboundConnectorOutput) ToGetOutboundConnectorsOutboundConnectorOutput() GetOutboundConnectorsOutboundConnectorOutput

func (GetOutboundConnectorsOutboundConnectorOutput) ToGetOutboundConnectorsOutboundConnectorOutputWithContext added in v1.4.0

func (o GetOutboundConnectorsOutboundConnectorOutput) ToGetOutboundConnectorsOutboundConnectorOutputWithContext(ctx context.Context) GetOutboundConnectorsOutboundConnectorOutput

type GetOutboundConnectorsOutputArgs added in v1.4.0

type GetOutboundConnectorsOutputArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName pulumi.StringPtrInput                 `pulumi:"displayName"`
	Filters     GetOutboundConnectorsFilterArrayInput `pulumi:"filters"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getOutboundConnectors.

func (GetOutboundConnectorsOutputArgs) ElementType added in v1.4.0

type GetOutboundConnectorsResult added in v1.4.0

type GetOutboundConnectorsResult struct {
	// The availability domain the outbound connector is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the outbound connector.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My outbound connector`
	DisplayName *string                       `pulumi:"displayName"`
	Filters     []GetOutboundConnectorsFilter `pulumi:"filters"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the outbound connector.
	Id *string `pulumi:"id"`
	// The list of outbound_connectors.
	OutboundConnectors []GetOutboundConnectorsOutboundConnector `pulumi:"outboundConnectors"`
	// The current state of this outbound connector.
	State *string `pulumi:"state"`
}

A collection of values returned by getOutboundConnectors.

func GetOutboundConnectors added in v1.4.0

func GetOutboundConnectors(ctx *pulumi.Context, args *GetOutboundConnectorsArgs, opts ...pulumi.InvokeOption) (*GetOutboundConnectorsResult, error)

This data source provides the list of Outbound Connectors in Oracle Cloud Infrastructure File Storage service.

Lists the outbound connector resources in the specified compartment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.GetOutboundConnectors(ctx, &filestorage.GetOutboundConnectorsArgs{
			AvailabilityDomain: outboundConnectorAvailabilityDomain,
			CompartmentId:      compartmentId,
			DisplayName:        pulumi.StringRef(outboundConnectorDisplayName),
			Id:                 pulumi.StringRef(outboundConnectorId),
			State:              pulumi.StringRef(outboundConnectorState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetOutboundConnectorsResultOutput added in v1.4.0

type GetOutboundConnectorsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOutboundConnectors.

func GetOutboundConnectorsOutput added in v1.4.0

func (GetOutboundConnectorsResultOutput) AvailabilityDomain added in v1.4.0

func (o GetOutboundConnectorsResultOutput) AvailabilityDomain() pulumi.StringOutput

The availability domain the outbound connector is in. May be unset as a blank or NULL value. Example: `Uocm:PHX-AD-1`

func (GetOutboundConnectorsResultOutput) CompartmentId added in v1.4.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the outbound connector.

func (GetOutboundConnectorsResultOutput) DisplayName added in v1.4.0

A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. Example: `My outbound connector`

func (GetOutboundConnectorsResultOutput) ElementType added in v1.4.0

func (GetOutboundConnectorsResultOutput) Filters added in v1.4.0

func (GetOutboundConnectorsResultOutput) Id added in v1.4.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the outbound connector.

func (GetOutboundConnectorsResultOutput) OutboundConnectors added in v1.4.0

The list of outbound_connectors.

func (GetOutboundConnectorsResultOutput) State added in v1.4.0

The current state of this outbound connector.

func (GetOutboundConnectorsResultOutput) ToGetOutboundConnectorsResultOutput added in v1.4.0

func (o GetOutboundConnectorsResultOutput) ToGetOutboundConnectorsResultOutput() GetOutboundConnectorsResultOutput

func (GetOutboundConnectorsResultOutput) ToGetOutboundConnectorsResultOutputWithContext added in v1.4.0

func (o GetOutboundConnectorsResultOutput) ToGetOutboundConnectorsResultOutputWithContext(ctx context.Context) GetOutboundConnectorsResultOutput

type GetReplicationTargetArgs added in v0.6.0

type GetReplicationTargetArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication target.
	ReplicationTargetId string `pulumi:"replicationTargetId"`
}

A collection of arguments for invoking getReplicationTarget.

type GetReplicationTargetOutputArgs added in v0.6.0

type GetReplicationTargetOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication target.
	ReplicationTargetId pulumi.StringInput `pulumi:"replicationTargetId"`
}

A collection of arguments for invoking getReplicationTarget.

func (GetReplicationTargetOutputArgs) ElementType added in v0.6.0

type GetReplicationTargetResult added in v0.6.0

type GetReplicationTargetResult struct {
	// The availability domain the replication target is in. Must be in the same availability domain as the target file system. Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the replication.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Percentage progress of the current replication cycle.
	DeltaProgress string `pulumi:"deltaProgress"`
	// The current state of the snapshot during replication operations.
	DeltaStatus string `pulumi:"deltaStatus"`
	// A user-friendly name. This name is same as the replication display name for the associated resource. Example: `My Replication`
	DisplayName string `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last snapshot snapshot which was completely applied to the target file system. Empty while the initial snapshot is being applied.
	LastSnapshotId string `pulumi:"lastSnapshotId"`
	// Additional information about the current `lifecycleState`.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// The snapshotTime of the most recent recoverable replication snapshot in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-04-04T20:01:29.100Z`
	RecoveryPointTime string `pulumi:"recoveryPointTime"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of replication.
	ReplicationId       string `pulumi:"replicationId"`
	ReplicationTargetId string `pulumi:"replicationTargetId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of source filesystem.
	SourceId string `pulumi:"sourceId"`
	// The current state of this replication.
	State string `pulumi:"state"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of target filesystem.
	TargetId string `pulumi:"targetId"`
	// The date and time the replication target was created in target region. in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-01-04T20:01:29.100Z`
	TimeCreated string `pulumi:"timeCreated"`
}

A collection of values returned by getReplicationTarget.

func GetReplicationTarget added in v0.6.0

func GetReplicationTarget(ctx *pulumi.Context, args *GetReplicationTargetArgs, opts ...pulumi.InvokeOption) (*GetReplicationTargetResult, error)

This data source provides details about a specific Replication Target resource in Oracle Cloud Infrastructure File Storage service.

Gets the specified replication target's information.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.GetReplicationTarget(ctx, &filestorage.GetReplicationTargetArgs{
			ReplicationTargetId: testReplicationTargetOciFileStorageReplicationTarget.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetReplicationTargetResultOutput added in v0.6.0

type GetReplicationTargetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReplicationTarget.

func GetReplicationTargetOutput added in v0.6.0

func (GetReplicationTargetResultOutput) AvailabilityDomain added in v0.6.0

func (o GetReplicationTargetResultOutput) AvailabilityDomain() pulumi.StringOutput

The availability domain the replication target is in. Must be in the same availability domain as the target file system. Example: `Uocm:PHX-AD-1`

func (GetReplicationTargetResultOutput) CompartmentId added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the replication.

func (GetReplicationTargetResultOutput) DefinedTags added in v0.6.0

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetReplicationTargetResultOutput) DeltaProgress added in v0.6.0

Percentage progress of the current replication cycle.

func (GetReplicationTargetResultOutput) DeltaStatus added in v0.6.0

The current state of the snapshot during replication operations.

func (GetReplicationTargetResultOutput) DisplayName added in v0.6.0

A user-friendly name. This name is same as the replication display name for the associated resource. Example: `My Replication`

func (GetReplicationTargetResultOutput) ElementType added in v0.6.0

func (GetReplicationTargetResultOutput) FreeformTags added in v0.6.0

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetReplicationTargetResultOutput) Id added in v0.6.0

The provider-assigned unique ID for this managed resource.

func (GetReplicationTargetResultOutput) LastSnapshotId added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last snapshot snapshot which was completely applied to the target file system. Empty while the initial snapshot is being applied.

func (GetReplicationTargetResultOutput) LifecycleDetails added in v0.6.0

Additional information about the current `lifecycleState`.

func (GetReplicationTargetResultOutput) RecoveryPointTime added in v0.6.0

The snapshotTime of the most recent recoverable replication snapshot in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-04-04T20:01:29.100Z`

func (GetReplicationTargetResultOutput) ReplicationId added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of replication.

func (GetReplicationTargetResultOutput) ReplicationTargetId added in v0.6.0

func (o GetReplicationTargetResultOutput) ReplicationTargetId() pulumi.StringOutput

func (GetReplicationTargetResultOutput) SourceId added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of source filesystem.

func (GetReplicationTargetResultOutput) State added in v0.6.0

The current state of this replication.

func (GetReplicationTargetResultOutput) TargetId added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of target filesystem.

func (GetReplicationTargetResultOutput) TimeCreated added in v0.6.0

The date and time the replication target was created in target region. in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-01-04T20:01:29.100Z`

func (GetReplicationTargetResultOutput) ToGetReplicationTargetResultOutput added in v0.6.0

func (o GetReplicationTargetResultOutput) ToGetReplicationTargetResultOutput() GetReplicationTargetResultOutput

func (GetReplicationTargetResultOutput) ToGetReplicationTargetResultOutputWithContext added in v0.6.0

func (o GetReplicationTargetResultOutput) ToGetReplicationTargetResultOutputWithContext(ctx context.Context) GetReplicationTargetResultOutput

type GetReplicationTargetsArgs added in v0.6.0

type GetReplicationTargetsArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName *string                       `pulumi:"displayName"`
	Filters     []GetReplicationTargetsFilter `pulumi:"filters"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id *string `pulumi:"id"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getReplicationTargets.

type GetReplicationTargetsFilter added in v0.6.0

type GetReplicationTargetsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetReplicationTargetsFilterArgs added in v0.6.0

type GetReplicationTargetsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetReplicationTargetsFilterArgs) ElementType added in v0.6.0

func (GetReplicationTargetsFilterArgs) ToGetReplicationTargetsFilterOutput added in v0.6.0

func (i GetReplicationTargetsFilterArgs) ToGetReplicationTargetsFilterOutput() GetReplicationTargetsFilterOutput

func (GetReplicationTargetsFilterArgs) ToGetReplicationTargetsFilterOutputWithContext added in v0.6.0

func (i GetReplicationTargetsFilterArgs) ToGetReplicationTargetsFilterOutputWithContext(ctx context.Context) GetReplicationTargetsFilterOutput

type GetReplicationTargetsFilterArray added in v0.6.0

type GetReplicationTargetsFilterArray []GetReplicationTargetsFilterInput

func (GetReplicationTargetsFilterArray) ElementType added in v0.6.0

func (GetReplicationTargetsFilterArray) ToGetReplicationTargetsFilterArrayOutput added in v0.6.0

func (i GetReplicationTargetsFilterArray) ToGetReplicationTargetsFilterArrayOutput() GetReplicationTargetsFilterArrayOutput

func (GetReplicationTargetsFilterArray) ToGetReplicationTargetsFilterArrayOutputWithContext added in v0.6.0

func (i GetReplicationTargetsFilterArray) ToGetReplicationTargetsFilterArrayOutputWithContext(ctx context.Context) GetReplicationTargetsFilterArrayOutput

type GetReplicationTargetsFilterArrayInput added in v0.6.0

type GetReplicationTargetsFilterArrayInput interface {
	pulumi.Input

	ToGetReplicationTargetsFilterArrayOutput() GetReplicationTargetsFilterArrayOutput
	ToGetReplicationTargetsFilterArrayOutputWithContext(context.Context) GetReplicationTargetsFilterArrayOutput
}

GetReplicationTargetsFilterArrayInput is an input type that accepts GetReplicationTargetsFilterArray and GetReplicationTargetsFilterArrayOutput values. You can construct a concrete instance of `GetReplicationTargetsFilterArrayInput` via:

GetReplicationTargetsFilterArray{ GetReplicationTargetsFilterArgs{...} }

type GetReplicationTargetsFilterArrayOutput added in v0.6.0

type GetReplicationTargetsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetReplicationTargetsFilterArrayOutput) ElementType added in v0.6.0

func (GetReplicationTargetsFilterArrayOutput) Index added in v0.6.0

func (GetReplicationTargetsFilterArrayOutput) ToGetReplicationTargetsFilterArrayOutput added in v0.6.0

func (o GetReplicationTargetsFilterArrayOutput) ToGetReplicationTargetsFilterArrayOutput() GetReplicationTargetsFilterArrayOutput

func (GetReplicationTargetsFilterArrayOutput) ToGetReplicationTargetsFilterArrayOutputWithContext added in v0.6.0

func (o GetReplicationTargetsFilterArrayOutput) ToGetReplicationTargetsFilterArrayOutputWithContext(ctx context.Context) GetReplicationTargetsFilterArrayOutput

type GetReplicationTargetsFilterInput added in v0.6.0

type GetReplicationTargetsFilterInput interface {
	pulumi.Input

	ToGetReplicationTargetsFilterOutput() GetReplicationTargetsFilterOutput
	ToGetReplicationTargetsFilterOutputWithContext(context.Context) GetReplicationTargetsFilterOutput
}

GetReplicationTargetsFilterInput is an input type that accepts GetReplicationTargetsFilterArgs and GetReplicationTargetsFilterOutput values. You can construct a concrete instance of `GetReplicationTargetsFilterInput` via:

GetReplicationTargetsFilterArgs{...}

type GetReplicationTargetsFilterOutput added in v0.6.0

type GetReplicationTargetsFilterOutput struct{ *pulumi.OutputState }

func (GetReplicationTargetsFilterOutput) ElementType added in v0.6.0

func (GetReplicationTargetsFilterOutput) Name added in v0.6.0

func (GetReplicationTargetsFilterOutput) Regex added in v0.6.0

func (GetReplicationTargetsFilterOutput) ToGetReplicationTargetsFilterOutput added in v0.6.0

func (o GetReplicationTargetsFilterOutput) ToGetReplicationTargetsFilterOutput() GetReplicationTargetsFilterOutput

func (GetReplicationTargetsFilterOutput) ToGetReplicationTargetsFilterOutputWithContext added in v0.6.0

func (o GetReplicationTargetsFilterOutput) ToGetReplicationTargetsFilterOutputWithContext(ctx context.Context) GetReplicationTargetsFilterOutput

func (GetReplicationTargetsFilterOutput) Values added in v0.6.0

type GetReplicationTargetsOutputArgs added in v0.6.0

type GetReplicationTargetsOutputArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName pulumi.StringPtrInput                 `pulumi:"displayName"`
	Filters     GetReplicationTargetsFilterArrayInput `pulumi:"filters"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getReplicationTargets.

func (GetReplicationTargetsOutputArgs) ElementType added in v0.6.0

type GetReplicationTargetsReplicationTarget added in v0.6.0

type GetReplicationTargetsReplicationTarget struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Percentage progress of the current replication cycle.
	DeltaProgress string `pulumi:"deltaProgress"`
	// The current state of the snapshot during replication operations.
	DeltaStatus string `pulumi:"deltaStatus"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName string `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id string `pulumi:"id"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last snapshot snapshot which was completely applied to the target file system. Empty while the initial snapshot is being applied.
	LastSnapshotId string `pulumi:"lastSnapshotId"`
	// Additional information about the current `lifecycleState`.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// The snapshotTime of the most recent recoverable replication snapshot in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-04-04T20:01:29.100Z`
	RecoveryPointTime string `pulumi:"recoveryPointTime"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of replication.
	ReplicationId string `pulumi:"replicationId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of source filesystem.
	SourceId string `pulumi:"sourceId"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State string `pulumi:"state"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of target filesystem.
	TargetId string `pulumi:"targetId"`
	// The date and time the replication target was created in target region. in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-01-04T20:01:29.100Z`
	TimeCreated string `pulumi:"timeCreated"`
}

type GetReplicationTargetsReplicationTargetArgs added in v0.6.0

type GetReplicationTargetsReplicationTargetArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// Percentage progress of the current replication cycle.
	DeltaProgress pulumi.StringInput `pulumi:"deltaProgress"`
	// The current state of the snapshot during replication operations.
	DeltaStatus pulumi.StringInput `pulumi:"deltaStatus"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id pulumi.StringInput `pulumi:"id"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last snapshot snapshot which was completely applied to the target file system. Empty while the initial snapshot is being applied.
	LastSnapshotId pulumi.StringInput `pulumi:"lastSnapshotId"`
	// Additional information about the current `lifecycleState`.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// The snapshotTime of the most recent recoverable replication snapshot in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-04-04T20:01:29.100Z`
	RecoveryPointTime pulumi.StringInput `pulumi:"recoveryPointTime"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of replication.
	ReplicationId pulumi.StringInput `pulumi:"replicationId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of source filesystem.
	SourceId pulumi.StringInput `pulumi:"sourceId"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State pulumi.StringInput `pulumi:"state"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of target filesystem.
	TargetId pulumi.StringInput `pulumi:"targetId"`
	// The date and time the replication target was created in target region. in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-01-04T20:01:29.100Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
}

func (GetReplicationTargetsReplicationTargetArgs) ElementType added in v0.6.0

func (GetReplicationTargetsReplicationTargetArgs) ToGetReplicationTargetsReplicationTargetOutput added in v0.6.0

func (i GetReplicationTargetsReplicationTargetArgs) ToGetReplicationTargetsReplicationTargetOutput() GetReplicationTargetsReplicationTargetOutput

func (GetReplicationTargetsReplicationTargetArgs) ToGetReplicationTargetsReplicationTargetOutputWithContext added in v0.6.0

func (i GetReplicationTargetsReplicationTargetArgs) ToGetReplicationTargetsReplicationTargetOutputWithContext(ctx context.Context) GetReplicationTargetsReplicationTargetOutput

type GetReplicationTargetsReplicationTargetArray added in v0.6.0

type GetReplicationTargetsReplicationTargetArray []GetReplicationTargetsReplicationTargetInput

func (GetReplicationTargetsReplicationTargetArray) ElementType added in v0.6.0

func (GetReplicationTargetsReplicationTargetArray) ToGetReplicationTargetsReplicationTargetArrayOutput added in v0.6.0

func (i GetReplicationTargetsReplicationTargetArray) ToGetReplicationTargetsReplicationTargetArrayOutput() GetReplicationTargetsReplicationTargetArrayOutput

func (GetReplicationTargetsReplicationTargetArray) ToGetReplicationTargetsReplicationTargetArrayOutputWithContext added in v0.6.0

func (i GetReplicationTargetsReplicationTargetArray) ToGetReplicationTargetsReplicationTargetArrayOutputWithContext(ctx context.Context) GetReplicationTargetsReplicationTargetArrayOutput

type GetReplicationTargetsReplicationTargetArrayInput added in v0.6.0

type GetReplicationTargetsReplicationTargetArrayInput interface {
	pulumi.Input

	ToGetReplicationTargetsReplicationTargetArrayOutput() GetReplicationTargetsReplicationTargetArrayOutput
	ToGetReplicationTargetsReplicationTargetArrayOutputWithContext(context.Context) GetReplicationTargetsReplicationTargetArrayOutput
}

GetReplicationTargetsReplicationTargetArrayInput is an input type that accepts GetReplicationTargetsReplicationTargetArray and GetReplicationTargetsReplicationTargetArrayOutput values. You can construct a concrete instance of `GetReplicationTargetsReplicationTargetArrayInput` via:

GetReplicationTargetsReplicationTargetArray{ GetReplicationTargetsReplicationTargetArgs{...} }

type GetReplicationTargetsReplicationTargetArrayOutput added in v0.6.0

type GetReplicationTargetsReplicationTargetArrayOutput struct{ *pulumi.OutputState }

func (GetReplicationTargetsReplicationTargetArrayOutput) ElementType added in v0.6.0

func (GetReplicationTargetsReplicationTargetArrayOutput) Index added in v0.6.0

func (GetReplicationTargetsReplicationTargetArrayOutput) ToGetReplicationTargetsReplicationTargetArrayOutput added in v0.6.0

func (o GetReplicationTargetsReplicationTargetArrayOutput) ToGetReplicationTargetsReplicationTargetArrayOutput() GetReplicationTargetsReplicationTargetArrayOutput

func (GetReplicationTargetsReplicationTargetArrayOutput) ToGetReplicationTargetsReplicationTargetArrayOutputWithContext added in v0.6.0

func (o GetReplicationTargetsReplicationTargetArrayOutput) ToGetReplicationTargetsReplicationTargetArrayOutputWithContext(ctx context.Context) GetReplicationTargetsReplicationTargetArrayOutput

type GetReplicationTargetsReplicationTargetInput added in v0.6.0

type GetReplicationTargetsReplicationTargetInput interface {
	pulumi.Input

	ToGetReplicationTargetsReplicationTargetOutput() GetReplicationTargetsReplicationTargetOutput
	ToGetReplicationTargetsReplicationTargetOutputWithContext(context.Context) GetReplicationTargetsReplicationTargetOutput
}

GetReplicationTargetsReplicationTargetInput is an input type that accepts GetReplicationTargetsReplicationTargetArgs and GetReplicationTargetsReplicationTargetOutput values. You can construct a concrete instance of `GetReplicationTargetsReplicationTargetInput` via:

GetReplicationTargetsReplicationTargetArgs{...}

type GetReplicationTargetsReplicationTargetOutput added in v0.6.0

type GetReplicationTargetsReplicationTargetOutput struct{ *pulumi.OutputState }

func (GetReplicationTargetsReplicationTargetOutput) AvailabilityDomain added in v0.6.0

The name of the availability domain. Example: `Uocm:PHX-AD-1`

func (GetReplicationTargetsReplicationTargetOutput) CompartmentId added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (GetReplicationTargetsReplicationTargetOutput) DefinedTags added in v0.6.0

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetReplicationTargetsReplicationTargetOutput) DeltaProgress added in v0.6.0

Percentage progress of the current replication cycle.

func (GetReplicationTargetsReplicationTargetOutput) DeltaStatus added in v0.6.0

The current state of the snapshot during replication operations.

func (GetReplicationTargetsReplicationTargetOutput) DisplayName added in v0.6.0

A user-friendly name. It does not have to be unique, and it is changeable. Example: `My resource`

func (GetReplicationTargetsReplicationTargetOutput) ElementType added in v0.6.0

func (GetReplicationTargetsReplicationTargetOutput) FreeformTags added in v0.6.0

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetReplicationTargetsReplicationTargetOutput) Id added in v0.6.0

Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.

func (GetReplicationTargetsReplicationTargetOutput) LastSnapshotId added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last snapshot snapshot which was completely applied to the target file system. Empty while the initial snapshot is being applied.

func (GetReplicationTargetsReplicationTargetOutput) LifecycleDetails added in v0.6.0

Additional information about the current `lifecycleState`.

func (GetReplicationTargetsReplicationTargetOutput) RecoveryPointTime added in v0.6.0

The snapshotTime of the most recent recoverable replication snapshot in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-04-04T20:01:29.100Z`

func (GetReplicationTargetsReplicationTargetOutput) ReplicationId added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of replication.

func (GetReplicationTargetsReplicationTargetOutput) SourceId added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of source filesystem.

func (GetReplicationTargetsReplicationTargetOutput) State added in v0.6.0

Filter results by the specified lifecycle state. Must be a valid state for the resource type.

func (GetReplicationTargetsReplicationTargetOutput) TargetId added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of target filesystem.

func (GetReplicationTargetsReplicationTargetOutput) TimeCreated added in v0.6.0

The date and time the replication target was created in target region. in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-01-04T20:01:29.100Z`

func (GetReplicationTargetsReplicationTargetOutput) ToGetReplicationTargetsReplicationTargetOutput added in v0.6.0

func (o GetReplicationTargetsReplicationTargetOutput) ToGetReplicationTargetsReplicationTargetOutput() GetReplicationTargetsReplicationTargetOutput

func (GetReplicationTargetsReplicationTargetOutput) ToGetReplicationTargetsReplicationTargetOutputWithContext added in v0.6.0

func (o GetReplicationTargetsReplicationTargetOutput) ToGetReplicationTargetsReplicationTargetOutputWithContext(ctx context.Context) GetReplicationTargetsReplicationTargetOutput

type GetReplicationTargetsResult added in v0.6.0

type GetReplicationTargetsResult struct {
	// The availability domain the replication target is in. Must be in the same availability domain as the target file system. Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the replication.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly name. This name is same as the replication display name for the associated resource. Example: `My Replication`
	DisplayName *string                       `pulumi:"displayName"`
	Filters     []GetReplicationTargetsFilter `pulumi:"filters"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication target.
	Id *string `pulumi:"id"`
	// The list of replication_targets.
	ReplicationTargets []GetReplicationTargetsReplicationTarget `pulumi:"replicationTargets"`
	// The current state of this replication.
	State *string `pulumi:"state"`
}

A collection of values returned by getReplicationTargets.

func GetReplicationTargets added in v0.6.0

func GetReplicationTargets(ctx *pulumi.Context, args *GetReplicationTargetsArgs, opts ...pulumi.InvokeOption) (*GetReplicationTargetsResult, error)

This data source provides the list of Replication Targets in Oracle Cloud Infrastructure File Storage service.

Lists the replication target resources in the specified compartment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.GetReplicationTargets(ctx, &filestorage.GetReplicationTargetsArgs{
			AvailabilityDomain: replicationTargetAvailabilityDomain,
			CompartmentId:      compartmentId,
			DisplayName:        pulumi.StringRef(replicationTargetDisplayName),
			Id:                 pulumi.StringRef(replicationTargetId),
			State:              pulumi.StringRef(replicationTargetState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetReplicationTargetsResultOutput added in v0.6.0

type GetReplicationTargetsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReplicationTargets.

func GetReplicationTargetsOutput added in v0.6.0

func (GetReplicationTargetsResultOutput) AvailabilityDomain added in v0.6.0

func (o GetReplicationTargetsResultOutput) AvailabilityDomain() pulumi.StringOutput

The availability domain the replication target is in. Must be in the same availability domain as the target file system. Example: `Uocm:PHX-AD-1`

func (GetReplicationTargetsResultOutput) CompartmentId added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the replication.

func (GetReplicationTargetsResultOutput) DisplayName added in v0.6.0

A user-friendly name. This name is same as the replication display name for the associated resource. Example: `My Replication`

func (GetReplicationTargetsResultOutput) ElementType added in v0.6.0

func (GetReplicationTargetsResultOutput) Filters added in v0.6.0

func (GetReplicationTargetsResultOutput) Id added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication target.

func (GetReplicationTargetsResultOutput) ReplicationTargets added in v0.6.0

The list of replication_targets.

func (GetReplicationTargetsResultOutput) State added in v0.6.0

The current state of this replication.

func (GetReplicationTargetsResultOutput) ToGetReplicationTargetsResultOutput added in v0.6.0

func (o GetReplicationTargetsResultOutput) ToGetReplicationTargetsResultOutput() GetReplicationTargetsResultOutput

func (GetReplicationTargetsResultOutput) ToGetReplicationTargetsResultOutputWithContext added in v0.6.0

func (o GetReplicationTargetsResultOutput) ToGetReplicationTargetsResultOutputWithContext(ctx context.Context) GetReplicationTargetsResultOutput

type GetReplicationsArgs added in v0.6.0

type GetReplicationsArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName *string `pulumi:"displayName"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source file system.
	FileSystemId *string                 `pulumi:"fileSystemId"`
	Filters      []GetReplicationsFilter `pulumi:"filters"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id *string `pulumi:"id"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getReplications.

type GetReplicationsFilter added in v0.6.0

type GetReplicationsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetReplicationsFilterArgs added in v0.6.0

type GetReplicationsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetReplicationsFilterArgs) ElementType added in v0.6.0

func (GetReplicationsFilterArgs) ElementType() reflect.Type

func (GetReplicationsFilterArgs) ToGetReplicationsFilterOutput added in v0.6.0

func (i GetReplicationsFilterArgs) ToGetReplicationsFilterOutput() GetReplicationsFilterOutput

func (GetReplicationsFilterArgs) ToGetReplicationsFilterOutputWithContext added in v0.6.0

func (i GetReplicationsFilterArgs) ToGetReplicationsFilterOutputWithContext(ctx context.Context) GetReplicationsFilterOutput

type GetReplicationsFilterArray added in v0.6.0

type GetReplicationsFilterArray []GetReplicationsFilterInput

func (GetReplicationsFilterArray) ElementType added in v0.6.0

func (GetReplicationsFilterArray) ElementType() reflect.Type

func (GetReplicationsFilterArray) ToGetReplicationsFilterArrayOutput added in v0.6.0

func (i GetReplicationsFilterArray) ToGetReplicationsFilterArrayOutput() GetReplicationsFilterArrayOutput

func (GetReplicationsFilterArray) ToGetReplicationsFilterArrayOutputWithContext added in v0.6.0

func (i GetReplicationsFilterArray) ToGetReplicationsFilterArrayOutputWithContext(ctx context.Context) GetReplicationsFilterArrayOutput

type GetReplicationsFilterArrayInput added in v0.6.0

type GetReplicationsFilterArrayInput interface {
	pulumi.Input

	ToGetReplicationsFilterArrayOutput() GetReplicationsFilterArrayOutput
	ToGetReplicationsFilterArrayOutputWithContext(context.Context) GetReplicationsFilterArrayOutput
}

GetReplicationsFilterArrayInput is an input type that accepts GetReplicationsFilterArray and GetReplicationsFilterArrayOutput values. You can construct a concrete instance of `GetReplicationsFilterArrayInput` via:

GetReplicationsFilterArray{ GetReplicationsFilterArgs{...} }

type GetReplicationsFilterArrayOutput added in v0.6.0

type GetReplicationsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetReplicationsFilterArrayOutput) ElementType added in v0.6.0

func (GetReplicationsFilterArrayOutput) Index added in v0.6.0

func (GetReplicationsFilterArrayOutput) ToGetReplicationsFilterArrayOutput added in v0.6.0

func (o GetReplicationsFilterArrayOutput) ToGetReplicationsFilterArrayOutput() GetReplicationsFilterArrayOutput

func (GetReplicationsFilterArrayOutput) ToGetReplicationsFilterArrayOutputWithContext added in v0.6.0

func (o GetReplicationsFilterArrayOutput) ToGetReplicationsFilterArrayOutputWithContext(ctx context.Context) GetReplicationsFilterArrayOutput

type GetReplicationsFilterInput added in v0.6.0

type GetReplicationsFilterInput interface {
	pulumi.Input

	ToGetReplicationsFilterOutput() GetReplicationsFilterOutput
	ToGetReplicationsFilterOutputWithContext(context.Context) GetReplicationsFilterOutput
}

GetReplicationsFilterInput is an input type that accepts GetReplicationsFilterArgs and GetReplicationsFilterOutput values. You can construct a concrete instance of `GetReplicationsFilterInput` via:

GetReplicationsFilterArgs{...}

type GetReplicationsFilterOutput added in v0.6.0

type GetReplicationsFilterOutput struct{ *pulumi.OutputState }

func (GetReplicationsFilterOutput) ElementType added in v0.6.0

func (GetReplicationsFilterOutput) Name added in v0.6.0

func (GetReplicationsFilterOutput) Regex added in v0.6.0

func (GetReplicationsFilterOutput) ToGetReplicationsFilterOutput added in v0.6.0

func (o GetReplicationsFilterOutput) ToGetReplicationsFilterOutput() GetReplicationsFilterOutput

func (GetReplicationsFilterOutput) ToGetReplicationsFilterOutputWithContext added in v0.6.0

func (o GetReplicationsFilterOutput) ToGetReplicationsFilterOutputWithContext(ctx context.Context) GetReplicationsFilterOutput

func (GetReplicationsFilterOutput) Values added in v0.6.0

type GetReplicationsOutputArgs added in v0.6.0

type GetReplicationsOutputArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source file system.
	FileSystemId pulumi.StringPtrInput           `pulumi:"fileSystemId"`
	Filters      GetReplicationsFilterArrayInput `pulumi:"filters"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getReplications.

func (GetReplicationsOutputArgs) ElementType added in v0.6.0

func (GetReplicationsOutputArgs) ElementType() reflect.Type

type GetReplicationsReplication added in v0.6.0

type GetReplicationsReplication struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Percentage progress of the current replication cycle.
	DeltaProgress string `pulumi:"deltaProgress"`
	// The current state of the snapshot during replication operations.
	DeltaStatus string `pulumi:"deltaStatus"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName string `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id string `pulumi:"id"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last snapshot that has been replicated completely. Empty if the copy of the initial snapshot is not complete.
	LastSnapshotId string `pulumi:"lastSnapshotId"`
	// Additional information about the current 'lifecycleState'.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// The [`snapshotTime`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Snapshot/snapshotTime) of the most recent recoverable replication snapshot in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-04-04T20:01:29.100Z`
	RecoveryPointTime string `pulumi:"recoveryPointTime"`
	// Duration in minutes between replication snapshots.
	ReplicationInterval string `pulumi:"replicationInterval"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [`ReplicationTarget`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ReplicationTarget).
	ReplicationTargetId string `pulumi:"replicationTargetId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source file system.
	SourceId string `pulumi:"sourceId"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State string `pulumi:"state"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target file system.
	TargetId string `pulumi:"targetId"`
	// The date and time the replication was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2021-01-04T20:01:29.100Z`
	TimeCreated string `pulumi:"timeCreated"`
}

type GetReplicationsReplicationArgs added in v0.6.0

type GetReplicationsReplicationArgs struct {
	// The name of the availability domain.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// Percentage progress of the current replication cycle.
	DeltaProgress pulumi.StringInput `pulumi:"deltaProgress"`
	// The current state of the snapshot during replication operations.
	DeltaStatus pulumi.StringInput `pulumi:"deltaStatus"`
	// A user-friendly name. It does not have to be unique, and it is changeable.  Example: `My resource`
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id pulumi.StringInput `pulumi:"id"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last snapshot that has been replicated completely. Empty if the copy of the initial snapshot is not complete.
	LastSnapshotId pulumi.StringInput `pulumi:"lastSnapshotId"`
	// Additional information about the current 'lifecycleState'.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// The [`snapshotTime`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Snapshot/snapshotTime) of the most recent recoverable replication snapshot in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-04-04T20:01:29.100Z`
	RecoveryPointTime pulumi.StringInput `pulumi:"recoveryPointTime"`
	// Duration in minutes between replication snapshots.
	ReplicationInterval pulumi.StringInput `pulumi:"replicationInterval"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [`ReplicationTarget`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ReplicationTarget).
	ReplicationTargetId pulumi.StringInput `pulumi:"replicationTargetId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source file system.
	SourceId pulumi.StringInput `pulumi:"sourceId"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State pulumi.StringInput `pulumi:"state"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target file system.
	TargetId pulumi.StringInput `pulumi:"targetId"`
	// The date and time the replication was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2021-01-04T20:01:29.100Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
}

func (GetReplicationsReplicationArgs) ElementType added in v0.6.0

func (GetReplicationsReplicationArgs) ToGetReplicationsReplicationOutput added in v0.6.0

func (i GetReplicationsReplicationArgs) ToGetReplicationsReplicationOutput() GetReplicationsReplicationOutput

func (GetReplicationsReplicationArgs) ToGetReplicationsReplicationOutputWithContext added in v0.6.0

func (i GetReplicationsReplicationArgs) ToGetReplicationsReplicationOutputWithContext(ctx context.Context) GetReplicationsReplicationOutput

type GetReplicationsReplicationArray added in v0.6.0

type GetReplicationsReplicationArray []GetReplicationsReplicationInput

func (GetReplicationsReplicationArray) ElementType added in v0.6.0

func (GetReplicationsReplicationArray) ToGetReplicationsReplicationArrayOutput added in v0.6.0

func (i GetReplicationsReplicationArray) ToGetReplicationsReplicationArrayOutput() GetReplicationsReplicationArrayOutput

func (GetReplicationsReplicationArray) ToGetReplicationsReplicationArrayOutputWithContext added in v0.6.0

func (i GetReplicationsReplicationArray) ToGetReplicationsReplicationArrayOutputWithContext(ctx context.Context) GetReplicationsReplicationArrayOutput

type GetReplicationsReplicationArrayInput added in v0.6.0

type GetReplicationsReplicationArrayInput interface {
	pulumi.Input

	ToGetReplicationsReplicationArrayOutput() GetReplicationsReplicationArrayOutput
	ToGetReplicationsReplicationArrayOutputWithContext(context.Context) GetReplicationsReplicationArrayOutput
}

GetReplicationsReplicationArrayInput is an input type that accepts GetReplicationsReplicationArray and GetReplicationsReplicationArrayOutput values. You can construct a concrete instance of `GetReplicationsReplicationArrayInput` via:

GetReplicationsReplicationArray{ GetReplicationsReplicationArgs{...} }

type GetReplicationsReplicationArrayOutput added in v0.6.0

type GetReplicationsReplicationArrayOutput struct{ *pulumi.OutputState }

func (GetReplicationsReplicationArrayOutput) ElementType added in v0.6.0

func (GetReplicationsReplicationArrayOutput) Index added in v0.6.0

func (GetReplicationsReplicationArrayOutput) ToGetReplicationsReplicationArrayOutput added in v0.6.0

func (o GetReplicationsReplicationArrayOutput) ToGetReplicationsReplicationArrayOutput() GetReplicationsReplicationArrayOutput

func (GetReplicationsReplicationArrayOutput) ToGetReplicationsReplicationArrayOutputWithContext added in v0.6.0

func (o GetReplicationsReplicationArrayOutput) ToGetReplicationsReplicationArrayOutputWithContext(ctx context.Context) GetReplicationsReplicationArrayOutput

type GetReplicationsReplicationInput added in v0.6.0

type GetReplicationsReplicationInput interface {
	pulumi.Input

	ToGetReplicationsReplicationOutput() GetReplicationsReplicationOutput
	ToGetReplicationsReplicationOutputWithContext(context.Context) GetReplicationsReplicationOutput
}

GetReplicationsReplicationInput is an input type that accepts GetReplicationsReplicationArgs and GetReplicationsReplicationOutput values. You can construct a concrete instance of `GetReplicationsReplicationInput` via:

GetReplicationsReplicationArgs{...}

type GetReplicationsReplicationOutput added in v0.6.0

type GetReplicationsReplicationOutput struct{ *pulumi.OutputState }

func (GetReplicationsReplicationOutput) AvailabilityDomain added in v0.6.0

func (o GetReplicationsReplicationOutput) AvailabilityDomain() pulumi.StringOutput

The name of the availability domain. Example: `Uocm:PHX-AD-1`

func (GetReplicationsReplicationOutput) CompartmentId added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (GetReplicationsReplicationOutput) DefinedTags added in v0.6.0

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetReplicationsReplicationOutput) DeltaProgress added in v0.6.0

Percentage progress of the current replication cycle.

func (GetReplicationsReplicationOutput) DeltaStatus added in v0.6.0

The current state of the snapshot during replication operations.

func (GetReplicationsReplicationOutput) DisplayName added in v0.6.0

A user-friendly name. It does not have to be unique, and it is changeable. Example: `My resource`

func (GetReplicationsReplicationOutput) ElementType added in v0.6.0

func (GetReplicationsReplicationOutput) FreeformTags added in v0.6.0

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetReplicationsReplicationOutput) Id added in v0.6.0

Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.

func (GetReplicationsReplicationOutput) LastSnapshotId added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last snapshot that has been replicated completely. Empty if the copy of the initial snapshot is not complete.

func (GetReplicationsReplicationOutput) LifecycleDetails added in v0.6.0

Additional information about the current 'lifecycleState'.

func (GetReplicationsReplicationOutput) RecoveryPointTime added in v0.6.0

The [`snapshotTime`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Snapshot/snapshotTime) of the most recent recoverable replication snapshot in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-04-04T20:01:29.100Z`

func (GetReplicationsReplicationOutput) ReplicationInterval added in v0.6.0

func (o GetReplicationsReplicationOutput) ReplicationInterval() pulumi.StringOutput

Duration in minutes between replication snapshots.

func (GetReplicationsReplicationOutput) SourceId added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source file system.

func (GetReplicationsReplicationOutput) State added in v0.6.0

Filter results by the specified lifecycle state. Must be a valid state for the resource type.

func (GetReplicationsReplicationOutput) TargetId added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target file system.

func (GetReplicationsReplicationOutput) TimeCreated added in v0.6.0

The date and time the replication was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-01-04T20:01:29.100Z`

func (GetReplicationsReplicationOutput) ToGetReplicationsReplicationOutput added in v0.6.0

func (o GetReplicationsReplicationOutput) ToGetReplicationsReplicationOutput() GetReplicationsReplicationOutput

func (GetReplicationsReplicationOutput) ToGetReplicationsReplicationOutputWithContext added in v0.6.0

func (o GetReplicationsReplicationOutput) ToGetReplicationsReplicationOutputWithContext(ctx context.Context) GetReplicationsReplicationOutput

type GetReplicationsResult added in v0.6.0

type GetReplicationsResult struct {
	// The availability domain the replication is in. The replication must be in the same availability domain as the source file system. Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the replication.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My replication`
	DisplayName  *string                 `pulumi:"displayName"`
	FileSystemId *string                 `pulumi:"fileSystemId"`
	Filters      []GetReplicationsFilter `pulumi:"filters"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication.
	Id *string `pulumi:"id"`
	// The list of replications.
	Replications []GetReplicationsReplication `pulumi:"replications"`
	// The current state of this replication. This resource can be in a `FAILED` state if replication target is deleted instead of the replication resource.
	State *string `pulumi:"state"`
}

A collection of values returned by getReplications.

func GetReplications added in v0.6.0

func GetReplications(ctx *pulumi.Context, args *GetReplicationsArgs, opts ...pulumi.InvokeOption) (*GetReplicationsResult, error)

This data source provides the list of Replications in Oracle Cloud Infrastructure File Storage service.

Lists the replication resources in the specified compartment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.GetReplications(ctx, &filestorage.GetReplicationsArgs{
			AvailabilityDomain: replicationAvailabilityDomain,
			CompartmentId:      compartmentId,
			DisplayName:        pulumi.StringRef(replicationDisplayName),
			FileSystemId:       pulumi.StringRef(testFileSystem.Id),
			Id:                 pulumi.StringRef(replicationId),
			State:              pulumi.StringRef(replicationState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetReplicationsResultOutput added in v0.6.0

type GetReplicationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReplications.

func GetReplicationsOutput added in v0.6.0

func (GetReplicationsResultOutput) AvailabilityDomain added in v0.6.0

func (o GetReplicationsResultOutput) AvailabilityDomain() pulumi.StringOutput

The availability domain the replication is in. The replication must be in the same availability domain as the source file system. Example: `Uocm:PHX-AD-1`

func (GetReplicationsResultOutput) CompartmentId added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the replication.

func (GetReplicationsResultOutput) DisplayName added in v0.6.0

A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. Example: `My replication`

func (GetReplicationsResultOutput) ElementType added in v0.6.0

func (GetReplicationsResultOutput) FileSystemId added in v0.6.0

func (GetReplicationsResultOutput) Filters added in v0.6.0

func (GetReplicationsResultOutput) Id added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication.

func (GetReplicationsResultOutput) Replications added in v0.6.0

The list of replications.

func (GetReplicationsResultOutput) State added in v0.6.0

The current state of this replication. This resource can be in a `FAILED` state if replication target is deleted instead of the replication resource.

func (GetReplicationsResultOutput) ToGetReplicationsResultOutput added in v0.6.0

func (o GetReplicationsResultOutput) ToGetReplicationsResultOutput() GetReplicationsResultOutput

func (GetReplicationsResultOutput) ToGetReplicationsResultOutputWithContext added in v0.6.0

func (o GetReplicationsResultOutput) ToGetReplicationsResultOutputWithContext(ctx context.Context) GetReplicationsResultOutput

type GetSnapshotsArgs

type GetSnapshotsArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId *string `pulumi:"compartmentId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.
	FileSystemId *string `pulumi:"fileSystemId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that is used to create the snapshots.
	FilesystemSnapshotPolicyId *string              `pulumi:"filesystemSnapshotPolicyId"`
	Filters                    []GetSnapshotsFilter `pulumi:"filters"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id *string `pulumi:"id"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getSnapshots.

type GetSnapshotsFilter

type GetSnapshotsFilter struct {
	// Name of the snapshot. This value is immutable.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetSnapshotsFilterArgs

type GetSnapshotsFilterArgs struct {
	// Name of the snapshot. This value is immutable.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetSnapshotsFilterArgs) ElementType

func (GetSnapshotsFilterArgs) ElementType() reflect.Type

func (GetSnapshotsFilterArgs) ToGetSnapshotsFilterOutput

func (i GetSnapshotsFilterArgs) ToGetSnapshotsFilterOutput() GetSnapshotsFilterOutput

func (GetSnapshotsFilterArgs) ToGetSnapshotsFilterOutputWithContext

func (i GetSnapshotsFilterArgs) ToGetSnapshotsFilterOutputWithContext(ctx context.Context) GetSnapshotsFilterOutput

type GetSnapshotsFilterArray

type GetSnapshotsFilterArray []GetSnapshotsFilterInput

func (GetSnapshotsFilterArray) ElementType

func (GetSnapshotsFilterArray) ElementType() reflect.Type

func (GetSnapshotsFilterArray) ToGetSnapshotsFilterArrayOutput

func (i GetSnapshotsFilterArray) ToGetSnapshotsFilterArrayOutput() GetSnapshotsFilterArrayOutput

func (GetSnapshotsFilterArray) ToGetSnapshotsFilterArrayOutputWithContext

func (i GetSnapshotsFilterArray) ToGetSnapshotsFilterArrayOutputWithContext(ctx context.Context) GetSnapshotsFilterArrayOutput

type GetSnapshotsFilterArrayInput

type GetSnapshotsFilterArrayInput interface {
	pulumi.Input

	ToGetSnapshotsFilterArrayOutput() GetSnapshotsFilterArrayOutput
	ToGetSnapshotsFilterArrayOutputWithContext(context.Context) GetSnapshotsFilterArrayOutput
}

GetSnapshotsFilterArrayInput is an input type that accepts GetSnapshotsFilterArray and GetSnapshotsFilterArrayOutput values. You can construct a concrete instance of `GetSnapshotsFilterArrayInput` via:

GetSnapshotsFilterArray{ GetSnapshotsFilterArgs{...} }

type GetSnapshotsFilterArrayOutput

type GetSnapshotsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetSnapshotsFilterArrayOutput) ElementType

func (GetSnapshotsFilterArrayOutput) Index

func (GetSnapshotsFilterArrayOutput) ToGetSnapshotsFilterArrayOutput

func (o GetSnapshotsFilterArrayOutput) ToGetSnapshotsFilterArrayOutput() GetSnapshotsFilterArrayOutput

func (GetSnapshotsFilterArrayOutput) ToGetSnapshotsFilterArrayOutputWithContext

func (o GetSnapshotsFilterArrayOutput) ToGetSnapshotsFilterArrayOutputWithContext(ctx context.Context) GetSnapshotsFilterArrayOutput

type GetSnapshotsFilterInput

type GetSnapshotsFilterInput interface {
	pulumi.Input

	ToGetSnapshotsFilterOutput() GetSnapshotsFilterOutput
	ToGetSnapshotsFilterOutputWithContext(context.Context) GetSnapshotsFilterOutput
}

GetSnapshotsFilterInput is an input type that accepts GetSnapshotsFilterArgs and GetSnapshotsFilterOutput values. You can construct a concrete instance of `GetSnapshotsFilterInput` via:

GetSnapshotsFilterArgs{...}

type GetSnapshotsFilterOutput

type GetSnapshotsFilterOutput struct{ *pulumi.OutputState }

func (GetSnapshotsFilterOutput) ElementType

func (GetSnapshotsFilterOutput) ElementType() reflect.Type

func (GetSnapshotsFilterOutput) Name

Name of the snapshot. This value is immutable.

func (GetSnapshotsFilterOutput) Regex

func (GetSnapshotsFilterOutput) ToGetSnapshotsFilterOutput

func (o GetSnapshotsFilterOutput) ToGetSnapshotsFilterOutput() GetSnapshotsFilterOutput

func (GetSnapshotsFilterOutput) ToGetSnapshotsFilterOutputWithContext

func (o GetSnapshotsFilterOutput) ToGetSnapshotsFilterOutputWithContext(ctx context.Context) GetSnapshotsFilterOutput

func (GetSnapshotsFilterOutput) Values

type GetSnapshotsOutputArgs

type GetSnapshotsOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringPtrInput `pulumi:"compartmentId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.
	FileSystemId pulumi.StringPtrInput `pulumi:"fileSystemId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that is used to create the snapshots.
	FilesystemSnapshotPolicyId pulumi.StringPtrInput        `pulumi:"filesystemSnapshotPolicyId"`
	Filters                    GetSnapshotsFilterArrayInput `pulumi:"filters"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getSnapshots.

func (GetSnapshotsOutputArgs) ElementType

func (GetSnapshotsOutputArgs) ElementType() reflect.Type

type GetSnapshotsResult

type GetSnapshotsResult struct {
	CompartmentId *string `pulumi:"compartmentId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system from which the snapshot was created.
	FileSystemId *string `pulumi:"fileSystemId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that created this snapshot.
	FilesystemSnapshotPolicyId *string              `pulumi:"filesystemSnapshotPolicyId"`
	Filters                    []GetSnapshotsFilter `pulumi:"filters"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot.
	Id *string `pulumi:"id"`
	// The list of snapshots.
	Snapshots []GetSnapshotsSnapshot `pulumi:"snapshots"`
	// The current state of the snapshot.
	State *string `pulumi:"state"`
}

A collection of values returned by getSnapshots.

func GetSnapshots

func GetSnapshots(ctx *pulumi.Context, args *GetSnapshotsArgs, opts ...pulumi.InvokeOption) (*GetSnapshotsResult, error)

This data source provides the list of Snapshots in Oracle Cloud Infrastructure File Storage service.

Lists snapshots of the specified file system, or by file system snapshot policy and compartment, or by file system snapshot policy and file system.

If file system ID is not specified, a file system snapshot policy ID and compartment ID must be specified.

Users can only sort by time created when listing snapshots by file system snapshot policy ID and compartment ID (sort by name is NOT supported for listing snapshots by policy and compartment).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.GetSnapshots(ctx, &filestorage.GetSnapshotsArgs{
			CompartmentId:              pulumi.StringRef(compartmentId),
			FileSystemId:               pulumi.StringRef(testFileSystem.Id),
			FilesystemSnapshotPolicyId: pulumi.StringRef(testFilesystemSnapshotPolicy.Id),
			Id:                         pulumi.StringRef(snapshotId),
			State:                      pulumi.StringRef(snapshotState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSnapshotsResultOutput

type GetSnapshotsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSnapshots.

func (GetSnapshotsResultOutput) CompartmentId added in v0.20.0

func (GetSnapshotsResultOutput) ElementType

func (GetSnapshotsResultOutput) ElementType() reflect.Type

func (GetSnapshotsResultOutput) FileSystemId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system from which the snapshot was created.

func (GetSnapshotsResultOutput) FilesystemSnapshotPolicyId added in v0.20.0

func (o GetSnapshotsResultOutput) FilesystemSnapshotPolicyId() pulumi.StringPtrOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that created this snapshot.

func (GetSnapshotsResultOutput) Filters

func (GetSnapshotsResultOutput) Snapshots

The list of snapshots.

func (GetSnapshotsResultOutput) State

The current state of the snapshot.

func (GetSnapshotsResultOutput) ToGetSnapshotsResultOutput

func (o GetSnapshotsResultOutput) ToGetSnapshotsResultOutput() GetSnapshotsResultOutput

func (GetSnapshotsResultOutput) ToGetSnapshotsResultOutputWithContext

func (o GetSnapshotsResultOutput) ToGetSnapshotsResultOutputWithContext(ctx context.Context) GetSnapshotsResultOutput

type GetSnapshotsSnapshot

type GetSnapshotsSnapshot struct {
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The time when this snapshot will be deleted.
	ExpirationTime string `pulumi:"expirationTime"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.
	FileSystemId string `pulumi:"fileSystemId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that is used to create the snapshots.
	FilesystemSnapshotPolicyId string `pulumi:"filesystemSnapshotPolicyId"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id string `pulumi:"id"`
	// Specifies whether the snapshot has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	IsCloneSource bool `pulumi:"isCloneSource"`
	// Additional information about the current `lifecycleState`.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Name of the snapshot. This value is immutable.
	Name string `pulumi:"name"`
	// An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) identifying the parent from which this snapshot was cloned. If this snapshot was not cloned, then the `provenanceId` is the same as the snapshot `id` value. If this snapshot was cloned, then the `provenanceId` value is the parent's `provenanceId`. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	ProvenanceId string `pulumi:"provenanceId"`
	// The date and time the snapshot was taken, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. This value might be the same or different from `timeCreated` depending on the following factors:
	// * If the snapshot is created in the original file system directory.
	// * If the snapshot is cloned from a file system.
	// * If the snapshot is replicated from a file system.
	SnapshotTime string `pulumi:"snapshotTime"`
	// Specifies the generation type of the snapshot.
	SnapshotType string `pulumi:"snapshotType"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State string `pulumi:"state"`
	// The date and time the snapshot was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
}

type GetSnapshotsSnapshotArgs

type GetSnapshotsSnapshotArgs struct {
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// The time when this snapshot will be deleted.
	ExpirationTime pulumi.StringInput `pulumi:"expirationTime"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.
	FileSystemId pulumi.StringInput `pulumi:"fileSystemId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that is used to create the snapshots.
	FilesystemSnapshotPolicyId pulumi.StringInput `pulumi:"filesystemSnapshotPolicyId"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.
	Id pulumi.StringInput `pulumi:"id"`
	// Specifies whether the snapshot has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	IsCloneSource pulumi.BoolInput `pulumi:"isCloneSource"`
	// Additional information about the current `lifecycleState`.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// Name of the snapshot. This value is immutable.
	Name pulumi.StringInput `pulumi:"name"`
	// An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) identifying the parent from which this snapshot was cloned. If this snapshot was not cloned, then the `provenanceId` is the same as the snapshot `id` value. If this snapshot was cloned, then the `provenanceId` value is the parent's `provenanceId`. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	ProvenanceId pulumi.StringInput `pulumi:"provenanceId"`
	// The date and time the snapshot was taken, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. This value might be the same or different from `timeCreated` depending on the following factors:
	// * If the snapshot is created in the original file system directory.
	// * If the snapshot is cloned from a file system.
	// * If the snapshot is replicated from a file system.
	SnapshotTime pulumi.StringInput `pulumi:"snapshotTime"`
	// Specifies the generation type of the snapshot.
	SnapshotType pulumi.StringInput `pulumi:"snapshotType"`
	// Filter results by the specified lifecycle state. Must be a valid state for the resource type.
	State pulumi.StringInput `pulumi:"state"`
	// The date and time the snapshot was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
}

func (GetSnapshotsSnapshotArgs) ElementType

func (GetSnapshotsSnapshotArgs) ElementType() reflect.Type

func (GetSnapshotsSnapshotArgs) ToGetSnapshotsSnapshotOutput

func (i GetSnapshotsSnapshotArgs) ToGetSnapshotsSnapshotOutput() GetSnapshotsSnapshotOutput

func (GetSnapshotsSnapshotArgs) ToGetSnapshotsSnapshotOutputWithContext

func (i GetSnapshotsSnapshotArgs) ToGetSnapshotsSnapshotOutputWithContext(ctx context.Context) GetSnapshotsSnapshotOutput

type GetSnapshotsSnapshotArray

type GetSnapshotsSnapshotArray []GetSnapshotsSnapshotInput

func (GetSnapshotsSnapshotArray) ElementType

func (GetSnapshotsSnapshotArray) ElementType() reflect.Type

func (GetSnapshotsSnapshotArray) ToGetSnapshotsSnapshotArrayOutput

func (i GetSnapshotsSnapshotArray) ToGetSnapshotsSnapshotArrayOutput() GetSnapshotsSnapshotArrayOutput

func (GetSnapshotsSnapshotArray) ToGetSnapshotsSnapshotArrayOutputWithContext

func (i GetSnapshotsSnapshotArray) ToGetSnapshotsSnapshotArrayOutputWithContext(ctx context.Context) GetSnapshotsSnapshotArrayOutput

type GetSnapshotsSnapshotArrayInput

type GetSnapshotsSnapshotArrayInput interface {
	pulumi.Input

	ToGetSnapshotsSnapshotArrayOutput() GetSnapshotsSnapshotArrayOutput
	ToGetSnapshotsSnapshotArrayOutputWithContext(context.Context) GetSnapshotsSnapshotArrayOutput
}

GetSnapshotsSnapshotArrayInput is an input type that accepts GetSnapshotsSnapshotArray and GetSnapshotsSnapshotArrayOutput values. You can construct a concrete instance of `GetSnapshotsSnapshotArrayInput` via:

GetSnapshotsSnapshotArray{ GetSnapshotsSnapshotArgs{...} }

type GetSnapshotsSnapshotArrayOutput

type GetSnapshotsSnapshotArrayOutput struct{ *pulumi.OutputState }

func (GetSnapshotsSnapshotArrayOutput) ElementType

func (GetSnapshotsSnapshotArrayOutput) Index

func (GetSnapshotsSnapshotArrayOutput) ToGetSnapshotsSnapshotArrayOutput

func (o GetSnapshotsSnapshotArrayOutput) ToGetSnapshotsSnapshotArrayOutput() GetSnapshotsSnapshotArrayOutput

func (GetSnapshotsSnapshotArrayOutput) ToGetSnapshotsSnapshotArrayOutputWithContext

func (o GetSnapshotsSnapshotArrayOutput) ToGetSnapshotsSnapshotArrayOutputWithContext(ctx context.Context) GetSnapshotsSnapshotArrayOutput

type GetSnapshotsSnapshotInput

type GetSnapshotsSnapshotInput interface {
	pulumi.Input

	ToGetSnapshotsSnapshotOutput() GetSnapshotsSnapshotOutput
	ToGetSnapshotsSnapshotOutputWithContext(context.Context) GetSnapshotsSnapshotOutput
}

GetSnapshotsSnapshotInput is an input type that accepts GetSnapshotsSnapshotArgs and GetSnapshotsSnapshotOutput values. You can construct a concrete instance of `GetSnapshotsSnapshotInput` via:

GetSnapshotsSnapshotArgs{...}

type GetSnapshotsSnapshotOutput

type GetSnapshotsSnapshotOutput struct{ *pulumi.OutputState }

func (GetSnapshotsSnapshotOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetSnapshotsSnapshotOutput) ElementType

func (GetSnapshotsSnapshotOutput) ElementType() reflect.Type

func (GetSnapshotsSnapshotOutput) ExpirationTime added in v0.20.0

func (o GetSnapshotsSnapshotOutput) ExpirationTime() pulumi.StringOutput

The time when this snapshot will be deleted.

func (GetSnapshotsSnapshotOutput) FileSystemId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system.

func (GetSnapshotsSnapshotOutput) FilesystemSnapshotPolicyId added in v0.20.0

func (o GetSnapshotsSnapshotOutput) FilesystemSnapshotPolicyId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that is used to create the snapshots.

func (GetSnapshotsSnapshotOutput) FreeformTags

func (o GetSnapshotsSnapshotOutput) FreeformTags() pulumi.MapOutput

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetSnapshotsSnapshotOutput) Id

Filter results by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be an OCID of the correct type for the resouce type.

func (GetSnapshotsSnapshotOutput) IsCloneSource

func (o GetSnapshotsSnapshotOutput) IsCloneSource() pulumi.BoolOutput

Specifies whether the snapshot has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).

func (GetSnapshotsSnapshotOutput) LifecycleDetails

func (o GetSnapshotsSnapshotOutput) LifecycleDetails() pulumi.StringOutput

Additional information about the current `lifecycleState`.

func (GetSnapshotsSnapshotOutput) Name

Name of the snapshot. This value is immutable.

func (GetSnapshotsSnapshotOutput) ProvenanceId

An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) identifying the parent from which this snapshot was cloned. If this snapshot was not cloned, then the `provenanceId` is the same as the snapshot `id` value. If this snapshot was cloned, then the `provenanceId` value is the parent's `provenanceId`. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).

func (GetSnapshotsSnapshotOutput) SnapshotTime added in v0.6.0

The date and time the snapshot was taken, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. This value might be the same or different from `timeCreated` depending on the following factors: * If the snapshot is created in the original file system directory. * If the snapshot is cloned from a file system. * If the snapshot is replicated from a file system.

func (GetSnapshotsSnapshotOutput) SnapshotType added in v0.6.0

Specifies the generation type of the snapshot.

func (GetSnapshotsSnapshotOutput) State

Filter results by the specified lifecycle state. Must be a valid state for the resource type.

func (GetSnapshotsSnapshotOutput) TimeCreated

The date and time the snapshot was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2016-08-25T21:10:29.600Z`

func (GetSnapshotsSnapshotOutput) ToGetSnapshotsSnapshotOutput

func (o GetSnapshotsSnapshotOutput) ToGetSnapshotsSnapshotOutput() GetSnapshotsSnapshotOutput

func (GetSnapshotsSnapshotOutput) ToGetSnapshotsSnapshotOutputWithContext

func (o GetSnapshotsSnapshotOutput) ToGetSnapshotsSnapshotOutputWithContext(ctx context.Context) GetSnapshotsSnapshotOutput

type LookupFilesystemSnapshotPolicyArgs added in v0.20.0

type LookupFilesystemSnapshotPolicyArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy.
	FilesystemSnapshotPolicyId string `pulumi:"filesystemSnapshotPolicyId"`
}

A collection of arguments for invoking getFilesystemSnapshotPolicy.

type LookupFilesystemSnapshotPolicyOutputArgs added in v0.20.0

type LookupFilesystemSnapshotPolicyOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy.
	FilesystemSnapshotPolicyId pulumi.StringInput `pulumi:"filesystemSnapshotPolicyId"`
}

A collection of arguments for invoking getFilesystemSnapshotPolicy.

func (LookupFilesystemSnapshotPolicyOutputArgs) ElementType added in v0.20.0

type LookupFilesystemSnapshotPolicyResult added in v0.20.0

type LookupFilesystemSnapshotPolicyResult struct {
	// The availability domain that the file system snapshot policy is in. May be unset using a blank or NULL value.  Example: `Uocm:PHX-AD-2`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the file system snapshot policy.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My Filesystem Snapshot Policy`
	DisplayName                string `pulumi:"displayName"`
	FilesystemSnapshotPolicyId string `pulumi:"filesystemSnapshotPolicyId"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy.
	Id string `pulumi:"id"`
	// The prefix to apply to all snapshots created by this policy.  Example: `acme`
	PolicyPrefix string `pulumi:"policyPrefix"`
	// The list of associated snapshot schedules. A maximum of 10 schedules can be associated with a policy.
	Schedules []GetFilesystemSnapshotPolicySchedule `pulumi:"schedules"`
	// The current state of this file system snapshot policy.
	State string `pulumi:"state"`
	// The date and time the file system snapshot policy was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
}

A collection of values returned by getFilesystemSnapshotPolicy.

func LookupFilesystemSnapshotPolicy added in v0.20.0

This data source provides details about a specific Filesystem Snapshot Policy resource in Oracle Cloud Infrastructure File Storage service.

Gets the specified file system snapshot policy's information.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.GetFilesystemSnapshotPolicy(ctx, &filestorage.GetFilesystemSnapshotPolicyArgs{
			FilesystemSnapshotPolicyId: testFilesystemSnapshotPolicyOciFileStorageFilesystemSnapshotPolicy.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFilesystemSnapshotPolicyResultOutput added in v0.20.0

type LookupFilesystemSnapshotPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFilesystemSnapshotPolicy.

func (LookupFilesystemSnapshotPolicyResultOutput) AvailabilityDomain added in v0.20.0

The availability domain that the file system snapshot policy is in. May be unset using a blank or NULL value. Example: `Uocm:PHX-AD-2`

func (LookupFilesystemSnapshotPolicyResultOutput) CompartmentId added in v0.20.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the file system snapshot policy.

func (LookupFilesystemSnapshotPolicyResultOutput) DefinedTags added in v0.20.0

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (LookupFilesystemSnapshotPolicyResultOutput) DisplayName added in v0.20.0

A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. Example: `My Filesystem Snapshot Policy`

func (LookupFilesystemSnapshotPolicyResultOutput) ElementType added in v0.20.0

func (LookupFilesystemSnapshotPolicyResultOutput) FilesystemSnapshotPolicyId added in v0.20.0

func (o LookupFilesystemSnapshotPolicyResultOutput) FilesystemSnapshotPolicyId() pulumi.StringOutput

func (LookupFilesystemSnapshotPolicyResultOutput) FreeformTags added in v0.20.0

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (LookupFilesystemSnapshotPolicyResultOutput) Id added in v0.20.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy.

func (LookupFilesystemSnapshotPolicyResultOutput) PolicyPrefix added in v0.20.0

The prefix to apply to all snapshots created by this policy. Example: `acme`

func (LookupFilesystemSnapshotPolicyResultOutput) Schedules added in v0.20.0

The list of associated snapshot schedules. A maximum of 10 schedules can be associated with a policy.

func (LookupFilesystemSnapshotPolicyResultOutput) State added in v0.20.0

The current state of this file system snapshot policy.

func (LookupFilesystemSnapshotPolicyResultOutput) TimeCreated added in v0.20.0

The date and time the file system snapshot policy was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2016-08-25T21:10:29.600Z`

func (LookupFilesystemSnapshotPolicyResultOutput) ToLookupFilesystemSnapshotPolicyResultOutput added in v0.20.0

func (o LookupFilesystemSnapshotPolicyResultOutput) ToLookupFilesystemSnapshotPolicyResultOutput() LookupFilesystemSnapshotPolicyResultOutput

func (LookupFilesystemSnapshotPolicyResultOutput) ToLookupFilesystemSnapshotPolicyResultOutputWithContext added in v0.20.0

func (o LookupFilesystemSnapshotPolicyResultOutput) ToLookupFilesystemSnapshotPolicyResultOutputWithContext(ctx context.Context) LookupFilesystemSnapshotPolicyResultOutput

type LookupOutboundConnectorArgs added in v1.4.0

type LookupOutboundConnectorArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the outbound connector.
	OutboundConnectorId string `pulumi:"outboundConnectorId"`
}

A collection of arguments for invoking getOutboundConnector.

type LookupOutboundConnectorOutputArgs added in v1.4.0

type LookupOutboundConnectorOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the outbound connector.
	OutboundConnectorId pulumi.StringInput `pulumi:"outboundConnectorId"`
}

A collection of arguments for invoking getOutboundConnector.

func (LookupOutboundConnectorOutputArgs) ElementType added in v1.4.0

type LookupOutboundConnectorResult added in v1.4.0

type LookupOutboundConnectorResult struct {
	// The availability domain the outbound connector is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The LDAP Distinguished Name of the account.
	BindDistinguishedName string `pulumi:"bindDistinguishedName"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the outbound connector.
	CompartmentId string `pulumi:"compartmentId"`
	// The account type of this outbound connector.
	ConnectorType string `pulumi:"connectorType"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My outbound connector`
	DisplayName string `pulumi:"displayName"`
	// Array of server endpoints to use when connecting with the LDAP bind account.
	Endpoints []GetOutboundConnectorEndpoint `pulumi:"endpoints"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the outbound connector.
	Id                  string `pulumi:"id"`
	OutboundConnectorId string `pulumi:"outboundConnectorId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the password for the LDAP bind account in the Vault.
	PasswordSecretId string `pulumi:"passwordSecretId"`
	// Version of the password secret in the Vault to use.
	PasswordSecretVersion int `pulumi:"passwordSecretVersion"`
	// The current state of this outbound connector.
	State string `pulumi:"state"`
	// The date and time the outbound connector was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
}

A collection of values returned by getOutboundConnector.

func LookupOutboundConnector added in v1.4.0

func LookupOutboundConnector(ctx *pulumi.Context, args *LookupOutboundConnectorArgs, opts ...pulumi.InvokeOption) (*LookupOutboundConnectorResult, error)

This data source provides details about a specific Outbound Connector resource in Oracle Cloud Infrastructure File Storage service.

Gets the specified outbound connector's information.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.GetOutboundConnector(ctx, &filestorage.GetOutboundConnectorArgs{
			OutboundConnectorId: testOutboundConnectorOciFileStorageOutboundConnector.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupOutboundConnectorResultOutput added in v1.4.0

type LookupOutboundConnectorResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOutboundConnector.

func (LookupOutboundConnectorResultOutput) AvailabilityDomain added in v1.4.0

The availability domain the outbound connector is in. May be unset as a blank or NULL value. Example: `Uocm:PHX-AD-1`

func (LookupOutboundConnectorResultOutput) BindDistinguishedName added in v1.4.0

func (o LookupOutboundConnectorResultOutput) BindDistinguishedName() pulumi.StringOutput

The LDAP Distinguished Name of the account.

func (LookupOutboundConnectorResultOutput) CompartmentId added in v1.4.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the outbound connector.

func (LookupOutboundConnectorResultOutput) ConnectorType added in v1.4.0

The account type of this outbound connector.

func (LookupOutboundConnectorResultOutput) DefinedTags added in v1.4.0

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (LookupOutboundConnectorResultOutput) DisplayName added in v1.4.0

A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. Example: `My outbound connector`

func (LookupOutboundConnectorResultOutput) ElementType added in v1.4.0

func (LookupOutboundConnectorResultOutput) Endpoints added in v1.4.0

Array of server endpoints to use when connecting with the LDAP bind account.

func (LookupOutboundConnectorResultOutput) FreeformTags added in v1.4.0

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (LookupOutboundConnectorResultOutput) Id added in v1.4.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the outbound connector.

func (LookupOutboundConnectorResultOutput) OutboundConnectorId added in v1.4.0

func (LookupOutboundConnectorResultOutput) PasswordSecretId added in v1.4.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the password for the LDAP bind account in the Vault.

func (LookupOutboundConnectorResultOutput) PasswordSecretVersion added in v1.4.0

func (o LookupOutboundConnectorResultOutput) PasswordSecretVersion() pulumi.IntOutput

Version of the password secret in the Vault to use.

func (LookupOutboundConnectorResultOutput) State added in v1.4.0

The current state of this outbound connector.

func (LookupOutboundConnectorResultOutput) TimeCreated added in v1.4.0

The date and time the outbound connector was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2016-08-25T21:10:29.600Z`

func (LookupOutboundConnectorResultOutput) ToLookupOutboundConnectorResultOutput added in v1.4.0

func (o LookupOutboundConnectorResultOutput) ToLookupOutboundConnectorResultOutput() LookupOutboundConnectorResultOutput

func (LookupOutboundConnectorResultOutput) ToLookupOutboundConnectorResultOutputWithContext added in v1.4.0

func (o LookupOutboundConnectorResultOutput) ToLookupOutboundConnectorResultOutputWithContext(ctx context.Context) LookupOutboundConnectorResultOutput

type LookupReplicationArgs added in v0.6.0

type LookupReplicationArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication.
	ReplicationId string `pulumi:"replicationId"`
}

A collection of arguments for invoking getReplication.

type LookupReplicationOutputArgs added in v0.6.0

type LookupReplicationOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication.
	ReplicationId pulumi.StringInput `pulumi:"replicationId"`
}

A collection of arguments for invoking getReplication.

func (LookupReplicationOutputArgs) ElementType added in v0.6.0

type LookupReplicationResult added in v0.6.0

type LookupReplicationResult struct {
	// The availability domain the replication is in. The replication must be in the same availability domain as the source file system. Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the replication.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Percentage progress of the current replication cycle.
	DeltaProgress string `pulumi:"deltaProgress"`
	// The current state of the snapshot during replication operations.
	DeltaStatus string `pulumi:"deltaStatus"`
	// A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My replication`
	DisplayName string `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication.
	Id string `pulumi:"id"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last snapshot that has been replicated completely. Empty if the copy of the initial snapshot is not complete.
	LastSnapshotId string `pulumi:"lastSnapshotId"`
	// Additional information about the current 'lifecycleState'.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// The [`snapshotTime`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Snapshot/snapshotTime) of the most recent recoverable replication snapshot in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-04-04T20:01:29.100Z`
	RecoveryPointTime string `pulumi:"recoveryPointTime"`
	ReplicationId     string `pulumi:"replicationId"`
	// Duration in minutes between replication snapshots.
	ReplicationInterval string `pulumi:"replicationInterval"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [`ReplicationTarget`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ReplicationTarget).
	ReplicationTargetId string `pulumi:"replicationTargetId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source file system.
	SourceId string `pulumi:"sourceId"`
	// The current state of this replication. This resource can be in a `FAILED` state if replication target is deleted instead of the replication resource.
	State string `pulumi:"state"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target file system.
	TargetId string `pulumi:"targetId"`
	// The date and time the replication was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2021-01-04T20:01:29.100Z`
	TimeCreated string `pulumi:"timeCreated"`
}

A collection of values returned by getReplication.

func LookupReplication added in v0.6.0

func LookupReplication(ctx *pulumi.Context, args *LookupReplicationArgs, opts ...pulumi.InvokeOption) (*LookupReplicationResult, error)

This data source provides details about a specific Replication resource in Oracle Cloud Infrastructure File Storage service.

Gets the specified replication's information.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.GetReplication(ctx, &filestorage.GetReplicationArgs{
			ReplicationId: testReplicationOciFileStorageReplication.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupReplicationResultOutput added in v0.6.0

type LookupReplicationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReplication.

func LookupReplicationOutput added in v0.6.0

func (LookupReplicationResultOutput) AvailabilityDomain added in v0.6.0

func (o LookupReplicationResultOutput) AvailabilityDomain() pulumi.StringOutput

The availability domain the replication is in. The replication must be in the same availability domain as the source file system. Example: `Uocm:PHX-AD-1`

func (LookupReplicationResultOutput) CompartmentId added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the replication.

func (LookupReplicationResultOutput) DefinedTags added in v0.6.0

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (LookupReplicationResultOutput) DeltaProgress added in v0.6.0

Percentage progress of the current replication cycle.

func (LookupReplicationResultOutput) DeltaStatus added in v0.6.0

The current state of the snapshot during replication operations.

func (LookupReplicationResultOutput) DisplayName added in v0.6.0

A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. Example: `My replication`

func (LookupReplicationResultOutput) ElementType added in v0.6.0

func (LookupReplicationResultOutput) FreeformTags added in v0.6.0

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (LookupReplicationResultOutput) Id added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication.

func (LookupReplicationResultOutput) LastSnapshotId added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last snapshot that has been replicated completely. Empty if the copy of the initial snapshot is not complete.

func (LookupReplicationResultOutput) LifecycleDetails added in v0.6.0

func (o LookupReplicationResultOutput) LifecycleDetails() pulumi.StringOutput

Additional information about the current 'lifecycleState'.

func (LookupReplicationResultOutput) RecoveryPointTime added in v0.6.0

func (o LookupReplicationResultOutput) RecoveryPointTime() pulumi.StringOutput

The [`snapshotTime`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Snapshot/snapshotTime) of the most recent recoverable replication snapshot in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-04-04T20:01:29.100Z`

func (LookupReplicationResultOutput) ReplicationId added in v0.6.0

func (LookupReplicationResultOutput) ReplicationInterval added in v0.6.0

func (o LookupReplicationResultOutput) ReplicationInterval() pulumi.StringOutput

Duration in minutes between replication snapshots.

func (LookupReplicationResultOutput) SourceId added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source file system.

func (LookupReplicationResultOutput) State added in v0.6.0

The current state of this replication. This resource can be in a `FAILED` state if replication target is deleted instead of the replication resource.

func (LookupReplicationResultOutput) TargetId added in v0.6.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target file system.

func (LookupReplicationResultOutput) TimeCreated added in v0.6.0

The date and time the replication was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-01-04T20:01:29.100Z`

func (LookupReplicationResultOutput) ToLookupReplicationResultOutput added in v0.6.0

func (o LookupReplicationResultOutput) ToLookupReplicationResultOutput() LookupReplicationResultOutput

func (LookupReplicationResultOutput) ToLookupReplicationResultOutputWithContext added in v0.6.0

func (o LookupReplicationResultOutput) ToLookupReplicationResultOutputWithContext(ctx context.Context) LookupReplicationResultOutput

type LookupSnapshotArgs

type LookupSnapshotArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot.
	SnapshotId string `pulumi:"snapshotId"`
}

A collection of arguments for invoking getSnapshot.

type LookupSnapshotOutputArgs

type LookupSnapshotOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot.
	SnapshotId pulumi.StringInput `pulumi:"snapshotId"`
}

A collection of arguments for invoking getSnapshot.

func (LookupSnapshotOutputArgs) ElementType

func (LookupSnapshotOutputArgs) ElementType() reflect.Type

type LookupSnapshotResult

type LookupSnapshotResult struct {
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The time when this snapshot will be deleted.
	ExpirationTime string `pulumi:"expirationTime"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system from which the snapshot was created.
	FileSystemId string `pulumi:"fileSystemId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that created this snapshot.
	FilesystemSnapshotPolicyId string `pulumi:"filesystemSnapshotPolicyId"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot.
	Id string `pulumi:"id"`
	// Specifies whether the snapshot has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	IsCloneSource bool `pulumi:"isCloneSource"`
	// Additional information about the current `lifecycleState`.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Name of the snapshot. This value is immutable.
	Name string `pulumi:"name"`
	// An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) identifying the parent from which this snapshot was cloned. If this snapshot was not cloned, then the `provenanceId` is the same as the snapshot `id` value. If this snapshot was cloned, then the `provenanceId` value is the parent's `provenanceId`. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	ProvenanceId string `pulumi:"provenanceId"`
	SnapshotId   string `pulumi:"snapshotId"`
	// The date and time the snapshot was taken, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. This value might be the same or different from `timeCreated` depending on the following factors:
	// * If the snapshot is created in the original file system directory.
	// * If the snapshot is cloned from a file system.
	// * If the snapshot is replicated from a file system.
	SnapshotTime string `pulumi:"snapshotTime"`
	// Specifies the generation type of the snapshot.
	SnapshotType string `pulumi:"snapshotType"`
	// The current state of the snapshot.
	State string `pulumi:"state"`
	// The date and time the snapshot was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
}

A collection of values returned by getSnapshot.

func LookupSnapshot

func LookupSnapshot(ctx *pulumi.Context, args *LookupSnapshotArgs, opts ...pulumi.InvokeOption) (*LookupSnapshotResult, error)

This data source provides details about a specific Snapshot resource in Oracle Cloud Infrastructure File Storage service.

Gets the specified snapshot's information.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.GetSnapshot(ctx, &filestorage.GetSnapshotArgs{
			SnapshotId: testSnapshotOciFileStorageSnapshot.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSnapshotResultOutput

type LookupSnapshotResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSnapshot.

func (LookupSnapshotResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (LookupSnapshotResultOutput) ElementType

func (LookupSnapshotResultOutput) ElementType() reflect.Type

func (LookupSnapshotResultOutput) ExpirationTime added in v0.20.0

func (o LookupSnapshotResultOutput) ExpirationTime() pulumi.StringOutput

The time when this snapshot will be deleted.

func (LookupSnapshotResultOutput) FileSystemId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system from which the snapshot was created.

func (LookupSnapshotResultOutput) FilesystemSnapshotPolicyId added in v0.20.0

func (o LookupSnapshotResultOutput) FilesystemSnapshotPolicyId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that created this snapshot.

func (LookupSnapshotResultOutput) FreeformTags

func (o LookupSnapshotResultOutput) FreeformTags() pulumi.MapOutput

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (LookupSnapshotResultOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot.

func (LookupSnapshotResultOutput) IsCloneSource

func (o LookupSnapshotResultOutput) IsCloneSource() pulumi.BoolOutput

Specifies whether the snapshot has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).

func (LookupSnapshotResultOutput) LifecycleDetails

func (o LookupSnapshotResultOutput) LifecycleDetails() pulumi.StringOutput

Additional information about the current `lifecycleState`.

func (LookupSnapshotResultOutput) Name

Name of the snapshot. This value is immutable.

func (LookupSnapshotResultOutput) ProvenanceId

An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) identifying the parent from which this snapshot was cloned. If this snapshot was not cloned, then the `provenanceId` is the same as the snapshot `id` value. If this snapshot was cloned, then the `provenanceId` value is the parent's `provenanceId`. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).

func (LookupSnapshotResultOutput) SnapshotId

func (LookupSnapshotResultOutput) SnapshotTime added in v0.6.0

The date and time the snapshot was taken, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. This value might be the same or different from `timeCreated` depending on the following factors: * If the snapshot is created in the original file system directory. * If the snapshot is cloned from a file system. * If the snapshot is replicated from a file system.

func (LookupSnapshotResultOutput) SnapshotType added in v0.6.0

Specifies the generation type of the snapshot.

func (LookupSnapshotResultOutput) State

The current state of the snapshot.

func (LookupSnapshotResultOutput) TimeCreated

The date and time the snapshot was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2016-08-25T21:10:29.600Z`

func (LookupSnapshotResultOutput) ToLookupSnapshotResultOutput

func (o LookupSnapshotResultOutput) ToLookupSnapshotResultOutput() LookupSnapshotResultOutput

func (LookupSnapshotResultOutput) ToLookupSnapshotResultOutputWithContext

func (o LookupSnapshotResultOutput) ToLookupSnapshotResultOutputWithContext(ctx context.Context) LookupSnapshotResultOutput

type MountTarget

type MountTarget struct {
	pulumi.CustomResourceState

	// The availability domain in which to create the mount target.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringOutput `pulumi:"availabilityDomain"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the mount target.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My mount target`
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated export set. Controls what file systems will be exported through Network File System (NFS) protocol on this mount target.
	ExportSetId pulumi.StringOutput `pulumi:"exportSetId"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// The hostname for the mount target's IP address, used for DNS resolution. The value is the hostname portion of the private IP address's fully qualified domain name (FQDN). For example, `files-1` in the FQDN `files-1.subnet123.vcn1.oraclevcn.com`. Must be unique across all VNICs in the subnet and comply with [RFC 952](https://tools.ietf.org/html/rfc952) and [RFC 1123](https://tools.ietf.org/html/rfc1123).
	//
	// Note: This attribute value is stored in the [PrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/) resource, not in the `mountTarget` resource. To update the `hostnameLabel`, use `GetMountTarget` to obtain the [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the mount target's private IPs (`privateIpIds`). Then, you can use [UpdatePrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/UpdatePrivateIp) to update the `hostnameLabel` value.
	//
	// For more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).
	//
	// Example: `files-1`
	HostnameLabel pulumi.StringOutput `pulumi:"hostnameLabel"`
	// (Updatable) The method used to map a Unix UID to secondary groups, if any.
	IdmapType pulumi.StringOutput `pulumi:"idmapType"`
	// A private IP address of your choice. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet.
	//
	// Note: This attribute value is stored in the [PrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/) resource, not in the `mountTarget` resource. To update the `ipAddress`, use `GetMountTarget` to obtain the [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the mount target's private IPs (`privateIpIds`). Then, you can use [UpdatePrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/UpdatePrivateIp) to update the `ipAddress` value.
	//
	// Example: `10.0.3.3`
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// (Updatable) Kerberos details needed to create configuration.
	Kerberos MountTargetKerberosPtrOutput `pulumi:"kerberos"`
	// (Updatable) Mount target details about the LDAP ID mapping configuration.
	LdapIdmap MountTargetLdapIdmapPtrOutput `pulumi:"ldapIdmap"`
	// Additional information about the current 'lifecycleState'.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// (Updatable) A list of Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this mount target. A maximum of 5 is allowed. Setting this to an empty array after the list is created removes the mount target from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm).
	NsgIds pulumi.StringArrayOutput `pulumi:"nsgIds"`
	// The OCIDs of the private IP addresses associated with this mount target.
	PrivateIpIds pulumi.StringArrayOutput `pulumi:"privateIpIds"`
	// The current state of the mount target.
	State pulumi.StringOutput `pulumi:"state"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet in which to create the mount target.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// The date and time the mount target was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
}

This resource provides the Mount Target resource in Oracle Cloud Infrastructure File Storage service.

Creates a new mount target in the specified compartment and subnet. You can associate a file system with a mount target only when they exist in the same availability domain. Instances can connect to mount targets in another availablity domain, but you might see higher latency than with instances in the same availability domain as the mount target.

Mount targets have one or more private IP addresses that you can provide as the host portion of remote target parameters in client mount commands. These private IP addresses are listed in the privateIpIds property of the mount target and are highly available. Mount targets also consume additional IP addresses in their subnet. Do not use /30 or smaller subnets for mount target creation because they do not have sufficient available IP addresses. Allow at least three IP addresses for each mount target.

For information about access control and compartments, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).

For information about availability domains, see [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm). To get a list of availability domains, use the `ListAvailabilityDomains` operation in the Identity and Access Management Service API.

All Oracle Cloud Infrastructure Services resources, including mount targets, get an Oracle-assigned, unique ID called an Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)). When you create a resource, you can find its OCID in the response. You can also retrieve a resource's OCID by using a List API operation on that resource type, or by viewing the resource in the Console.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.NewMountTarget(ctx, "test_mount_target", &FileStorage.MountTargetArgs{
			AvailabilityDomain: pulumi.Any(mountTargetAvailabilityDomain),
			CompartmentId:      pulumi.Any(compartmentId),
			SubnetId:           pulumi.Any(testSubnet.Id),
			DefinedTags: pulumi.Map{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			DisplayName: pulumi.Any(mountTargetDisplayName),
			FreeformTags: pulumi.Map{
				"Department": pulumi.Any("Finance"),
			},
			HostnameLabel: pulumi.Any(mountTargetHostnameLabel),
			IdmapType:     pulumi.Any(mountTargetIdmapType),
			IpAddress:     pulumi.Any(mountTargetIpAddress),
			Kerberos: &filestorage.MountTargetKerberosArgs{
				KerberosRealm:              pulumi.Any(mountTargetKerberosKerberosRealm),
				BackupKeyTabSecretVersion:  pulumi.Any(mountTargetKerberosBackupKeyTabSecretVersion),
				CurrentKeyTabSecretVersion: pulumi.Any(mountTargetKerberosCurrentKeyTabSecretVersion),
				IsKerberosEnabled:          pulumi.Any(mountTargetKerberosIsKerberosEnabled),
				KeyTabSecretId:             pulumi.Any(testSecret.Id),
			},
			LdapIdmap: &filestorage.MountTargetLdapIdmapArgs{
				CacheLifetimeSeconds:         pulumi.Any(mountTargetLdapIdmapCacheLifetimeSeconds),
				CacheRefreshIntervalSeconds:  pulumi.Any(mountTargetLdapIdmapCacheRefreshIntervalSeconds),
				GroupSearchBase:              pulumi.Any(mountTargetLdapIdmapGroupSearchBase),
				NegativeCacheLifetimeSeconds: pulumi.Any(mountTargetLdapIdmapNegativeCacheLifetimeSeconds),
				OutboundConnector1id:         pulumi.Any(testOutboundConnector1.Id),
				OutboundConnector2id:         pulumi.Any(testOutboundConnector2.Id),
				SchemaType:                   pulumi.Any(mountTargetLdapIdmapSchemaType),
				UserSearchBase:               pulumi.Any(mountTargetLdapIdmapUserSearchBase),
			},
			NsgIds: pulumi.Any(mountTargetNsgIds),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

MountTargets can be imported using the `id`, e.g.

```sh $ pulumi import oci:FileStorage/mountTarget:MountTarget test_mount_target "id" ```

func GetMountTarget

func GetMountTarget(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MountTargetState, opts ...pulumi.ResourceOption) (*MountTarget, error)

GetMountTarget gets an existing MountTarget resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMountTarget

func NewMountTarget(ctx *pulumi.Context,
	name string, args *MountTargetArgs, opts ...pulumi.ResourceOption) (*MountTarget, error)

NewMountTarget registers a new resource with the given unique name, arguments, and options.

func (*MountTarget) ElementType

func (*MountTarget) ElementType() reflect.Type

func (*MountTarget) ToMountTargetOutput

func (i *MountTarget) ToMountTargetOutput() MountTargetOutput

func (*MountTarget) ToMountTargetOutputWithContext

func (i *MountTarget) ToMountTargetOutputWithContext(ctx context.Context) MountTargetOutput

type MountTargetArgs

type MountTargetArgs struct {
	// The availability domain in which to create the mount target.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the mount target.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My mount target`
	DisplayName pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// The hostname for the mount target's IP address, used for DNS resolution. The value is the hostname portion of the private IP address's fully qualified domain name (FQDN). For example, `files-1` in the FQDN `files-1.subnet123.vcn1.oraclevcn.com`. Must be unique across all VNICs in the subnet and comply with [RFC 952](https://tools.ietf.org/html/rfc952) and [RFC 1123](https://tools.ietf.org/html/rfc1123).
	//
	// Note: This attribute value is stored in the [PrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/) resource, not in the `mountTarget` resource. To update the `hostnameLabel`, use `GetMountTarget` to obtain the [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the mount target's private IPs (`privateIpIds`). Then, you can use [UpdatePrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/UpdatePrivateIp) to update the `hostnameLabel` value.
	//
	// For more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).
	//
	// Example: `files-1`
	HostnameLabel pulumi.StringPtrInput
	// (Updatable) The method used to map a Unix UID to secondary groups, if any.
	IdmapType pulumi.StringPtrInput
	// A private IP address of your choice. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet.
	//
	// Note: This attribute value is stored in the [PrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/) resource, not in the `mountTarget` resource. To update the `ipAddress`, use `GetMountTarget` to obtain the [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the mount target's private IPs (`privateIpIds`). Then, you can use [UpdatePrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/UpdatePrivateIp) to update the `ipAddress` value.
	//
	// Example: `10.0.3.3`
	IpAddress pulumi.StringPtrInput
	// (Updatable) Kerberos details needed to create configuration.
	Kerberos MountTargetKerberosPtrInput
	// (Updatable) Mount target details about the LDAP ID mapping configuration.
	LdapIdmap MountTargetLdapIdmapPtrInput
	// (Updatable) A list of Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this mount target. A maximum of 5 is allowed. Setting this to an empty array after the list is created removes the mount target from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm).
	NsgIds pulumi.StringArrayInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet in which to create the mount target.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SubnetId pulumi.StringInput
}

The set of arguments for constructing a MountTarget resource.

func (MountTargetArgs) ElementType

func (MountTargetArgs) ElementType() reflect.Type

type MountTargetArray

type MountTargetArray []MountTargetInput

func (MountTargetArray) ElementType

func (MountTargetArray) ElementType() reflect.Type

func (MountTargetArray) ToMountTargetArrayOutput

func (i MountTargetArray) ToMountTargetArrayOutput() MountTargetArrayOutput

func (MountTargetArray) ToMountTargetArrayOutputWithContext

func (i MountTargetArray) ToMountTargetArrayOutputWithContext(ctx context.Context) MountTargetArrayOutput

type MountTargetArrayInput

type MountTargetArrayInput interface {
	pulumi.Input

	ToMountTargetArrayOutput() MountTargetArrayOutput
	ToMountTargetArrayOutputWithContext(context.Context) MountTargetArrayOutput
}

MountTargetArrayInput is an input type that accepts MountTargetArray and MountTargetArrayOutput values. You can construct a concrete instance of `MountTargetArrayInput` via:

MountTargetArray{ MountTargetArgs{...} }

type MountTargetArrayOutput

type MountTargetArrayOutput struct{ *pulumi.OutputState }

func (MountTargetArrayOutput) ElementType

func (MountTargetArrayOutput) ElementType() reflect.Type

func (MountTargetArrayOutput) Index

func (MountTargetArrayOutput) ToMountTargetArrayOutput

func (o MountTargetArrayOutput) ToMountTargetArrayOutput() MountTargetArrayOutput

func (MountTargetArrayOutput) ToMountTargetArrayOutputWithContext

func (o MountTargetArrayOutput) ToMountTargetArrayOutputWithContext(ctx context.Context) MountTargetArrayOutput

type MountTargetInput

type MountTargetInput interface {
	pulumi.Input

	ToMountTargetOutput() MountTargetOutput
	ToMountTargetOutputWithContext(ctx context.Context) MountTargetOutput
}

type MountTargetKerberos added in v1.4.0

type MountTargetKerberos struct {
	// (Updatable) Version of the keytab Secret in the Vault to use as a backup.
	BackupKeyTabSecretVersion *int `pulumi:"backupKeyTabSecretVersion"`
	// (Updatable) Version of the keytab Secret in the Vault to use.
	CurrentKeyTabSecretVersion *int `pulumi:"currentKeyTabSecretVersion"`
	// (Updatable) Specifies whether to enable or disable Kerberos.
	IsKerberosEnabled *bool `pulumi:"isKerberosEnabled"`
	// (Updatable) The Kerberos realm that the mount target will join.
	KerberosRealm string `pulumi:"kerberosRealm"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the keytab Secret in the Vault.
	KeyTabSecretId *string `pulumi:"keyTabSecretId"`
}

type MountTargetKerberosArgs added in v1.4.0

type MountTargetKerberosArgs struct {
	// (Updatable) Version of the keytab Secret in the Vault to use as a backup.
	BackupKeyTabSecretVersion pulumi.IntPtrInput `pulumi:"backupKeyTabSecretVersion"`
	// (Updatable) Version of the keytab Secret in the Vault to use.
	CurrentKeyTabSecretVersion pulumi.IntPtrInput `pulumi:"currentKeyTabSecretVersion"`
	// (Updatable) Specifies whether to enable or disable Kerberos.
	IsKerberosEnabled pulumi.BoolPtrInput `pulumi:"isKerberosEnabled"`
	// (Updatable) The Kerberos realm that the mount target will join.
	KerberosRealm pulumi.StringInput `pulumi:"kerberosRealm"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the keytab Secret in the Vault.
	KeyTabSecretId pulumi.StringPtrInput `pulumi:"keyTabSecretId"`
}

func (MountTargetKerberosArgs) ElementType added in v1.4.0

func (MountTargetKerberosArgs) ElementType() reflect.Type

func (MountTargetKerberosArgs) ToMountTargetKerberosOutput added in v1.4.0

func (i MountTargetKerberosArgs) ToMountTargetKerberosOutput() MountTargetKerberosOutput

func (MountTargetKerberosArgs) ToMountTargetKerberosOutputWithContext added in v1.4.0

func (i MountTargetKerberosArgs) ToMountTargetKerberosOutputWithContext(ctx context.Context) MountTargetKerberosOutput

func (MountTargetKerberosArgs) ToMountTargetKerberosPtrOutput added in v1.4.0

func (i MountTargetKerberosArgs) ToMountTargetKerberosPtrOutput() MountTargetKerberosPtrOutput

func (MountTargetKerberosArgs) ToMountTargetKerberosPtrOutputWithContext added in v1.4.0

func (i MountTargetKerberosArgs) ToMountTargetKerberosPtrOutputWithContext(ctx context.Context) MountTargetKerberosPtrOutput

type MountTargetKerberosInput added in v1.4.0

type MountTargetKerberosInput interface {
	pulumi.Input

	ToMountTargetKerberosOutput() MountTargetKerberosOutput
	ToMountTargetKerberosOutputWithContext(context.Context) MountTargetKerberosOutput
}

MountTargetKerberosInput is an input type that accepts MountTargetKerberosArgs and MountTargetKerberosOutput values. You can construct a concrete instance of `MountTargetKerberosInput` via:

MountTargetKerberosArgs{...}

type MountTargetKerberosOutput added in v1.4.0

type MountTargetKerberosOutput struct{ *pulumi.OutputState }

func (MountTargetKerberosOutput) BackupKeyTabSecretVersion added in v1.4.0

func (o MountTargetKerberosOutput) BackupKeyTabSecretVersion() pulumi.IntPtrOutput

(Updatable) Version of the keytab Secret in the Vault to use as a backup.

func (MountTargetKerberosOutput) CurrentKeyTabSecretVersion added in v1.4.0

func (o MountTargetKerberosOutput) CurrentKeyTabSecretVersion() pulumi.IntPtrOutput

(Updatable) Version of the keytab Secret in the Vault to use.

func (MountTargetKerberosOutput) ElementType added in v1.4.0

func (MountTargetKerberosOutput) ElementType() reflect.Type

func (MountTargetKerberosOutput) IsKerberosEnabled added in v1.4.0

func (o MountTargetKerberosOutput) IsKerberosEnabled() pulumi.BoolPtrOutput

(Updatable) Specifies whether to enable or disable Kerberos.

func (MountTargetKerberosOutput) KerberosRealm added in v1.4.0

func (o MountTargetKerberosOutput) KerberosRealm() pulumi.StringOutput

(Updatable) The Kerberos realm that the mount target will join.

func (MountTargetKerberosOutput) KeyTabSecretId added in v1.4.0

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the keytab Secret in the Vault.

func (MountTargetKerberosOutput) ToMountTargetKerberosOutput added in v1.4.0

func (o MountTargetKerberosOutput) ToMountTargetKerberosOutput() MountTargetKerberosOutput

func (MountTargetKerberosOutput) ToMountTargetKerberosOutputWithContext added in v1.4.0

func (o MountTargetKerberosOutput) ToMountTargetKerberosOutputWithContext(ctx context.Context) MountTargetKerberosOutput

func (MountTargetKerberosOutput) ToMountTargetKerberosPtrOutput added in v1.4.0

func (o MountTargetKerberosOutput) ToMountTargetKerberosPtrOutput() MountTargetKerberosPtrOutput

func (MountTargetKerberosOutput) ToMountTargetKerberosPtrOutputWithContext added in v1.4.0

func (o MountTargetKerberosOutput) ToMountTargetKerberosPtrOutputWithContext(ctx context.Context) MountTargetKerberosPtrOutput

type MountTargetKerberosPtrInput added in v1.4.0

type MountTargetKerberosPtrInput interface {
	pulumi.Input

	ToMountTargetKerberosPtrOutput() MountTargetKerberosPtrOutput
	ToMountTargetKerberosPtrOutputWithContext(context.Context) MountTargetKerberosPtrOutput
}

MountTargetKerberosPtrInput is an input type that accepts MountTargetKerberosArgs, MountTargetKerberosPtr and MountTargetKerberosPtrOutput values. You can construct a concrete instance of `MountTargetKerberosPtrInput` via:

        MountTargetKerberosArgs{...}

or:

        nil

func MountTargetKerberosPtr added in v1.4.0

func MountTargetKerberosPtr(v *MountTargetKerberosArgs) MountTargetKerberosPtrInput

type MountTargetKerberosPtrOutput added in v1.4.0

type MountTargetKerberosPtrOutput struct{ *pulumi.OutputState }

func (MountTargetKerberosPtrOutput) BackupKeyTabSecretVersion added in v1.4.0

func (o MountTargetKerberosPtrOutput) BackupKeyTabSecretVersion() pulumi.IntPtrOutput

(Updatable) Version of the keytab Secret in the Vault to use as a backup.

func (MountTargetKerberosPtrOutput) CurrentKeyTabSecretVersion added in v1.4.0

func (o MountTargetKerberosPtrOutput) CurrentKeyTabSecretVersion() pulumi.IntPtrOutput

(Updatable) Version of the keytab Secret in the Vault to use.

func (MountTargetKerberosPtrOutput) Elem added in v1.4.0

func (MountTargetKerberosPtrOutput) ElementType added in v1.4.0

func (MountTargetKerberosPtrOutput) IsKerberosEnabled added in v1.4.0

func (o MountTargetKerberosPtrOutput) IsKerberosEnabled() pulumi.BoolPtrOutput

(Updatable) Specifies whether to enable or disable Kerberos.

func (MountTargetKerberosPtrOutput) KerberosRealm added in v1.4.0

(Updatable) The Kerberos realm that the mount target will join.

func (MountTargetKerberosPtrOutput) KeyTabSecretId added in v1.4.0

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the keytab Secret in the Vault.

func (MountTargetKerberosPtrOutput) ToMountTargetKerberosPtrOutput added in v1.4.0

func (o MountTargetKerberosPtrOutput) ToMountTargetKerberosPtrOutput() MountTargetKerberosPtrOutput

func (MountTargetKerberosPtrOutput) ToMountTargetKerberosPtrOutputWithContext added in v1.4.0

func (o MountTargetKerberosPtrOutput) ToMountTargetKerberosPtrOutputWithContext(ctx context.Context) MountTargetKerberosPtrOutput

type MountTargetLdapIdmap added in v1.4.0

type MountTargetLdapIdmap struct {
	// (Updatable) The maximum amount of time the mount target is allowed to use a cached entry.
	CacheLifetimeSeconds *int `pulumi:"cacheLifetimeSeconds"`
	// (Updatable) The amount of time that the mount target should allow an entry to persist in its cache before attempting to refresh the entry.
	CacheRefreshIntervalSeconds *int `pulumi:"cacheRefreshIntervalSeconds"`
	// (Updatable) All LDAP searches are recursive starting at this group.  Example: `CN=Group,DC=domain,DC=com`
	GroupSearchBase *string `pulumi:"groupSearchBase"`
	// (Updatable) The amount of time that a mount target will maintain information that a user is not found in the ID mapping configuration.
	NegativeCacheLifetimeSeconds *int `pulumi:"negativeCacheLifetimeSeconds"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the first connector to use to communicate with the LDAP server.
	OutboundConnector1id *string `pulumi:"outboundConnector1id"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the second connector to use to communicate with the LDAP server.
	OutboundConnector2id *string `pulumi:"outboundConnector2id"`
	// (Updatable) Schema type of the LDAP account.
	SchemaType *string `pulumi:"schemaType"`
	// (Updatable) All LDAP searches are recursive starting at this user.  Example: `CN=User,DC=domain,DC=com`
	UserSearchBase *string `pulumi:"userSearchBase"`
}

type MountTargetLdapIdmapArgs added in v1.4.0

type MountTargetLdapIdmapArgs struct {
	// (Updatable) The maximum amount of time the mount target is allowed to use a cached entry.
	CacheLifetimeSeconds pulumi.IntPtrInput `pulumi:"cacheLifetimeSeconds"`
	// (Updatable) The amount of time that the mount target should allow an entry to persist in its cache before attempting to refresh the entry.
	CacheRefreshIntervalSeconds pulumi.IntPtrInput `pulumi:"cacheRefreshIntervalSeconds"`
	// (Updatable) All LDAP searches are recursive starting at this group.  Example: `CN=Group,DC=domain,DC=com`
	GroupSearchBase pulumi.StringPtrInput `pulumi:"groupSearchBase"`
	// (Updatable) The amount of time that a mount target will maintain information that a user is not found in the ID mapping configuration.
	NegativeCacheLifetimeSeconds pulumi.IntPtrInput `pulumi:"negativeCacheLifetimeSeconds"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the first connector to use to communicate with the LDAP server.
	OutboundConnector1id pulumi.StringPtrInput `pulumi:"outboundConnector1id"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the second connector to use to communicate with the LDAP server.
	OutboundConnector2id pulumi.StringPtrInput `pulumi:"outboundConnector2id"`
	// (Updatable) Schema type of the LDAP account.
	SchemaType pulumi.StringPtrInput `pulumi:"schemaType"`
	// (Updatable) All LDAP searches are recursive starting at this user.  Example: `CN=User,DC=domain,DC=com`
	UserSearchBase pulumi.StringPtrInput `pulumi:"userSearchBase"`
}

func (MountTargetLdapIdmapArgs) ElementType added in v1.4.0

func (MountTargetLdapIdmapArgs) ElementType() reflect.Type

func (MountTargetLdapIdmapArgs) ToMountTargetLdapIdmapOutput added in v1.4.0

func (i MountTargetLdapIdmapArgs) ToMountTargetLdapIdmapOutput() MountTargetLdapIdmapOutput

func (MountTargetLdapIdmapArgs) ToMountTargetLdapIdmapOutputWithContext added in v1.4.0

func (i MountTargetLdapIdmapArgs) ToMountTargetLdapIdmapOutputWithContext(ctx context.Context) MountTargetLdapIdmapOutput

func (MountTargetLdapIdmapArgs) ToMountTargetLdapIdmapPtrOutput added in v1.4.0

func (i MountTargetLdapIdmapArgs) ToMountTargetLdapIdmapPtrOutput() MountTargetLdapIdmapPtrOutput

func (MountTargetLdapIdmapArgs) ToMountTargetLdapIdmapPtrOutputWithContext added in v1.4.0

func (i MountTargetLdapIdmapArgs) ToMountTargetLdapIdmapPtrOutputWithContext(ctx context.Context) MountTargetLdapIdmapPtrOutput

type MountTargetLdapIdmapInput added in v1.4.0

type MountTargetLdapIdmapInput interface {
	pulumi.Input

	ToMountTargetLdapIdmapOutput() MountTargetLdapIdmapOutput
	ToMountTargetLdapIdmapOutputWithContext(context.Context) MountTargetLdapIdmapOutput
}

MountTargetLdapIdmapInput is an input type that accepts MountTargetLdapIdmapArgs and MountTargetLdapIdmapOutput values. You can construct a concrete instance of `MountTargetLdapIdmapInput` via:

MountTargetLdapIdmapArgs{...}

type MountTargetLdapIdmapOutput added in v1.4.0

type MountTargetLdapIdmapOutput struct{ *pulumi.OutputState }

func (MountTargetLdapIdmapOutput) CacheLifetimeSeconds added in v1.4.0

func (o MountTargetLdapIdmapOutput) CacheLifetimeSeconds() pulumi.IntPtrOutput

(Updatable) The maximum amount of time the mount target is allowed to use a cached entry.

func (MountTargetLdapIdmapOutput) CacheRefreshIntervalSeconds added in v1.4.0

func (o MountTargetLdapIdmapOutput) CacheRefreshIntervalSeconds() pulumi.IntPtrOutput

(Updatable) The amount of time that the mount target should allow an entry to persist in its cache before attempting to refresh the entry.

func (MountTargetLdapIdmapOutput) ElementType added in v1.4.0

func (MountTargetLdapIdmapOutput) ElementType() reflect.Type

func (MountTargetLdapIdmapOutput) GroupSearchBase added in v1.4.0

(Updatable) All LDAP searches are recursive starting at this group. Example: `CN=Group,DC=domain,DC=com`

func (MountTargetLdapIdmapOutput) NegativeCacheLifetimeSeconds added in v1.4.0

func (o MountTargetLdapIdmapOutput) NegativeCacheLifetimeSeconds() pulumi.IntPtrOutput

(Updatable) The amount of time that a mount target will maintain information that a user is not found in the ID mapping configuration.

func (MountTargetLdapIdmapOutput) OutboundConnector1id added in v1.4.0

func (o MountTargetLdapIdmapOutput) OutboundConnector1id() pulumi.StringPtrOutput

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the first connector to use to communicate with the LDAP server.

func (MountTargetLdapIdmapOutput) OutboundConnector2id added in v1.4.0

func (o MountTargetLdapIdmapOutput) OutboundConnector2id() pulumi.StringPtrOutput

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the second connector to use to communicate with the LDAP server.

func (MountTargetLdapIdmapOutput) SchemaType added in v1.4.0

(Updatable) Schema type of the LDAP account.

func (MountTargetLdapIdmapOutput) ToMountTargetLdapIdmapOutput added in v1.4.0

func (o MountTargetLdapIdmapOutput) ToMountTargetLdapIdmapOutput() MountTargetLdapIdmapOutput

func (MountTargetLdapIdmapOutput) ToMountTargetLdapIdmapOutputWithContext added in v1.4.0

func (o MountTargetLdapIdmapOutput) ToMountTargetLdapIdmapOutputWithContext(ctx context.Context) MountTargetLdapIdmapOutput

func (MountTargetLdapIdmapOutput) ToMountTargetLdapIdmapPtrOutput added in v1.4.0

func (o MountTargetLdapIdmapOutput) ToMountTargetLdapIdmapPtrOutput() MountTargetLdapIdmapPtrOutput

func (MountTargetLdapIdmapOutput) ToMountTargetLdapIdmapPtrOutputWithContext added in v1.4.0

func (o MountTargetLdapIdmapOutput) ToMountTargetLdapIdmapPtrOutputWithContext(ctx context.Context) MountTargetLdapIdmapPtrOutput

func (MountTargetLdapIdmapOutput) UserSearchBase added in v1.4.0

(Updatable) All LDAP searches are recursive starting at this user. Example: `CN=User,DC=domain,DC=com`

type MountTargetLdapIdmapPtrInput added in v1.4.0

type MountTargetLdapIdmapPtrInput interface {
	pulumi.Input

	ToMountTargetLdapIdmapPtrOutput() MountTargetLdapIdmapPtrOutput
	ToMountTargetLdapIdmapPtrOutputWithContext(context.Context) MountTargetLdapIdmapPtrOutput
}

MountTargetLdapIdmapPtrInput is an input type that accepts MountTargetLdapIdmapArgs, MountTargetLdapIdmapPtr and MountTargetLdapIdmapPtrOutput values. You can construct a concrete instance of `MountTargetLdapIdmapPtrInput` via:

        MountTargetLdapIdmapArgs{...}

or:

        nil

func MountTargetLdapIdmapPtr added in v1.4.0

func MountTargetLdapIdmapPtr(v *MountTargetLdapIdmapArgs) MountTargetLdapIdmapPtrInput

type MountTargetLdapIdmapPtrOutput added in v1.4.0

type MountTargetLdapIdmapPtrOutput struct{ *pulumi.OutputState }

func (MountTargetLdapIdmapPtrOutput) CacheLifetimeSeconds added in v1.4.0

func (o MountTargetLdapIdmapPtrOutput) CacheLifetimeSeconds() pulumi.IntPtrOutput

(Updatable) The maximum amount of time the mount target is allowed to use a cached entry.

func (MountTargetLdapIdmapPtrOutput) CacheRefreshIntervalSeconds added in v1.4.0

func (o MountTargetLdapIdmapPtrOutput) CacheRefreshIntervalSeconds() pulumi.IntPtrOutput

(Updatable) The amount of time that the mount target should allow an entry to persist in its cache before attempting to refresh the entry.

func (MountTargetLdapIdmapPtrOutput) Elem added in v1.4.0

func (MountTargetLdapIdmapPtrOutput) ElementType added in v1.4.0

func (MountTargetLdapIdmapPtrOutput) GroupSearchBase added in v1.4.0

(Updatable) All LDAP searches are recursive starting at this group. Example: `CN=Group,DC=domain,DC=com`

func (MountTargetLdapIdmapPtrOutput) NegativeCacheLifetimeSeconds added in v1.4.0

func (o MountTargetLdapIdmapPtrOutput) NegativeCacheLifetimeSeconds() pulumi.IntPtrOutput

(Updatable) The amount of time that a mount target will maintain information that a user is not found in the ID mapping configuration.

func (MountTargetLdapIdmapPtrOutput) OutboundConnector1id added in v1.4.0

func (o MountTargetLdapIdmapPtrOutput) OutboundConnector1id() pulumi.StringPtrOutput

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the first connector to use to communicate with the LDAP server.

func (MountTargetLdapIdmapPtrOutput) OutboundConnector2id added in v1.4.0

func (o MountTargetLdapIdmapPtrOutput) OutboundConnector2id() pulumi.StringPtrOutput

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the second connector to use to communicate with the LDAP server.

func (MountTargetLdapIdmapPtrOutput) SchemaType added in v1.4.0

(Updatable) Schema type of the LDAP account.

func (MountTargetLdapIdmapPtrOutput) ToMountTargetLdapIdmapPtrOutput added in v1.4.0

func (o MountTargetLdapIdmapPtrOutput) ToMountTargetLdapIdmapPtrOutput() MountTargetLdapIdmapPtrOutput

func (MountTargetLdapIdmapPtrOutput) ToMountTargetLdapIdmapPtrOutputWithContext added in v1.4.0

func (o MountTargetLdapIdmapPtrOutput) ToMountTargetLdapIdmapPtrOutputWithContext(ctx context.Context) MountTargetLdapIdmapPtrOutput

func (MountTargetLdapIdmapPtrOutput) UserSearchBase added in v1.4.0

(Updatable) All LDAP searches are recursive starting at this user. Example: `CN=User,DC=domain,DC=com`

type MountTargetMap

type MountTargetMap map[string]MountTargetInput

func (MountTargetMap) ElementType

func (MountTargetMap) ElementType() reflect.Type

func (MountTargetMap) ToMountTargetMapOutput

func (i MountTargetMap) ToMountTargetMapOutput() MountTargetMapOutput

func (MountTargetMap) ToMountTargetMapOutputWithContext

func (i MountTargetMap) ToMountTargetMapOutputWithContext(ctx context.Context) MountTargetMapOutput

type MountTargetMapInput

type MountTargetMapInput interface {
	pulumi.Input

	ToMountTargetMapOutput() MountTargetMapOutput
	ToMountTargetMapOutputWithContext(context.Context) MountTargetMapOutput
}

MountTargetMapInput is an input type that accepts MountTargetMap and MountTargetMapOutput values. You can construct a concrete instance of `MountTargetMapInput` via:

MountTargetMap{ "key": MountTargetArgs{...} }

type MountTargetMapOutput

type MountTargetMapOutput struct{ *pulumi.OutputState }

func (MountTargetMapOutput) ElementType

func (MountTargetMapOutput) ElementType() reflect.Type

func (MountTargetMapOutput) MapIndex

func (MountTargetMapOutput) ToMountTargetMapOutput

func (o MountTargetMapOutput) ToMountTargetMapOutput() MountTargetMapOutput

func (MountTargetMapOutput) ToMountTargetMapOutputWithContext

func (o MountTargetMapOutput) ToMountTargetMapOutputWithContext(ctx context.Context) MountTargetMapOutput

type MountTargetOutput

type MountTargetOutput struct{ *pulumi.OutputState }

func (MountTargetOutput) AvailabilityDomain added in v0.4.0

func (o MountTargetOutput) AvailabilityDomain() pulumi.StringOutput

The availability domain in which to create the mount target. Example: `Uocm:PHX-AD-1`

func (MountTargetOutput) CompartmentId added in v0.4.0

func (o MountTargetOutput) CompartmentId() pulumi.StringOutput

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the mount target.

func (MountTargetOutput) DefinedTags added in v0.4.0

func (o MountTargetOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (MountTargetOutput) DisplayName added in v0.4.0

func (o MountTargetOutput) DisplayName() pulumi.StringOutput

(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. Example: `My mount target`

func (MountTargetOutput) ElementType

func (MountTargetOutput) ElementType() reflect.Type

func (MountTargetOutput) ExportSetId added in v0.4.0

func (o MountTargetOutput) ExportSetId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated export set. Controls what file systems will be exported through Network File System (NFS) protocol on this mount target.

func (MountTargetOutput) FreeformTags added in v0.4.0

func (o MountTargetOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (MountTargetOutput) HostnameLabel added in v0.4.0

func (o MountTargetOutput) HostnameLabel() pulumi.StringOutput

The hostname for the mount target's IP address, used for DNS resolution. The value is the hostname portion of the private IP address's fully qualified domain name (FQDN). For example, `files-1` in the FQDN `files-1.subnet123.vcn1.oraclevcn.com`. Must be unique across all VNICs in the subnet and comply with [RFC 952](https://tools.ietf.org/html/rfc952) and [RFC 1123](https://tools.ietf.org/html/rfc1123).

Note: This attribute value is stored in the [PrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/) resource, not in the `mountTarget` resource. To update the `hostnameLabel`, use `GetMountTarget` to obtain the [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the mount target's private IPs (`privateIpIds`). Then, you can use [UpdatePrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/UpdatePrivateIp) to update the `hostnameLabel` value.

For more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).

Example: `files-1`

func (MountTargetOutput) IdmapType added in v1.4.0

func (o MountTargetOutput) IdmapType() pulumi.StringOutput

(Updatable) The method used to map a Unix UID to secondary groups, if any.

func (MountTargetOutput) IpAddress added in v0.4.0

func (o MountTargetOutput) IpAddress() pulumi.StringOutput

A private IP address of your choice. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet.

Note: This attribute value is stored in the [PrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/) resource, not in the `mountTarget` resource. To update the `ipAddress`, use `GetMountTarget` to obtain the [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the mount target's private IPs (`privateIpIds`). Then, you can use [UpdatePrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/UpdatePrivateIp) to update the `ipAddress` value.

Example: `10.0.3.3`

func (MountTargetOutput) Kerberos added in v1.4.0

(Updatable) Kerberos details needed to create configuration.

func (MountTargetOutput) LdapIdmap added in v1.4.0

(Updatable) Mount target details about the LDAP ID mapping configuration.

func (MountTargetOutput) LifecycleDetails added in v0.4.0

func (o MountTargetOutput) LifecycleDetails() pulumi.StringOutput

Additional information about the current 'lifecycleState'.

func (MountTargetOutput) NsgIds added in v0.4.0

(Updatable) A list of Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this mount target. A maximum of 5 is allowed. Setting this to an empty array after the list is created removes the mount target from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm).

func (MountTargetOutput) PrivateIpIds added in v0.4.0

func (o MountTargetOutput) PrivateIpIds() pulumi.StringArrayOutput

The OCIDs of the private IP addresses associated with this mount target.

func (MountTargetOutput) State added in v0.4.0

The current state of the mount target.

func (MountTargetOutput) SubnetId added in v0.4.0

func (o MountTargetOutput) SubnetId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet in which to create the mount target.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (MountTargetOutput) TimeCreated added in v0.4.0

func (o MountTargetOutput) TimeCreated() pulumi.StringOutput

The date and time the mount target was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2016-08-25T21:10:29.600Z`

func (MountTargetOutput) ToMountTargetOutput

func (o MountTargetOutput) ToMountTargetOutput() MountTargetOutput

func (MountTargetOutput) ToMountTargetOutputWithContext

func (o MountTargetOutput) ToMountTargetOutputWithContext(ctx context.Context) MountTargetOutput

type MountTargetState

type MountTargetState struct {
	// The availability domain in which to create the mount target.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringPtrInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the mount target.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My mount target`
	DisplayName pulumi.StringPtrInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated export set. Controls what file systems will be exported through Network File System (NFS) protocol on this mount target.
	ExportSetId pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// The hostname for the mount target's IP address, used for DNS resolution. The value is the hostname portion of the private IP address's fully qualified domain name (FQDN). For example, `files-1` in the FQDN `files-1.subnet123.vcn1.oraclevcn.com`. Must be unique across all VNICs in the subnet and comply with [RFC 952](https://tools.ietf.org/html/rfc952) and [RFC 1123](https://tools.ietf.org/html/rfc1123).
	//
	// Note: This attribute value is stored in the [PrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/) resource, not in the `mountTarget` resource. To update the `hostnameLabel`, use `GetMountTarget` to obtain the [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the mount target's private IPs (`privateIpIds`). Then, you can use [UpdatePrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/UpdatePrivateIp) to update the `hostnameLabel` value.
	//
	// For more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).
	//
	// Example: `files-1`
	HostnameLabel pulumi.StringPtrInput
	// (Updatable) The method used to map a Unix UID to secondary groups, if any.
	IdmapType pulumi.StringPtrInput
	// A private IP address of your choice. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet.
	//
	// Note: This attribute value is stored in the [PrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/) resource, not in the `mountTarget` resource. To update the `ipAddress`, use `GetMountTarget` to obtain the [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the mount target's private IPs (`privateIpIds`). Then, you can use [UpdatePrivateIp](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/UpdatePrivateIp) to update the `ipAddress` value.
	//
	// Example: `10.0.3.3`
	IpAddress pulumi.StringPtrInput
	// (Updatable) Kerberos details needed to create configuration.
	Kerberos MountTargetKerberosPtrInput
	// (Updatable) Mount target details about the LDAP ID mapping configuration.
	LdapIdmap MountTargetLdapIdmapPtrInput
	// Additional information about the current 'lifecycleState'.
	LifecycleDetails pulumi.StringPtrInput
	// (Updatable) A list of Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this mount target. A maximum of 5 is allowed. Setting this to an empty array after the list is created removes the mount target from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm).
	NsgIds pulumi.StringArrayInput
	// The OCIDs of the private IP addresses associated with this mount target.
	PrivateIpIds pulumi.StringArrayInput
	// The current state of the mount target.
	State pulumi.StringPtrInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet in which to create the mount target.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SubnetId pulumi.StringPtrInput
	// The date and time the mount target was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
}

func (MountTargetState) ElementType

func (MountTargetState) ElementType() reflect.Type

type OutboundConnector added in v1.4.0

type OutboundConnector struct {
	pulumi.CustomResourceState

	// The availability domain the outbound connector is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringOutput `pulumi:"availabilityDomain"`
	// The LDAP Distinguished Name of the bind account.
	BindDistinguishedName pulumi.StringOutput `pulumi:"bindDistinguishedName"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the outbound connector.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// The account type of this outbound connector.
	ConnectorType pulumi.StringOutput `pulumi:"connectorType"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My outbound connector`
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Array of server endpoints to use when connecting with the LDAP bind account.
	Endpoints OutboundConnectorEndpointArrayOutput `pulumi:"endpoints"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the password for the LDAP bind account in the Vault.
	PasswordSecretId pulumi.StringOutput `pulumi:"passwordSecretId"`
	// Version of the password secret in the Vault to use.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	PasswordSecretVersion pulumi.IntOutput `pulumi:"passwordSecretVersion"`
	// The current state of this outbound connector.
	State pulumi.StringOutput `pulumi:"state"`
	// The date and time the outbound connector was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
}

This resource provides the Outbound Connector resource in Oracle Cloud Infrastructure File Storage service.

Creates a new outbound connector in the specified compartment. You can associate an outbound connector with a mount target only when they exist in the same availability domain.

For information about access control and compartments, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).

For information about availability domains, see [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm). To get a list of availability domains, use the `ListAvailabilityDomains` operation in the Identity and Access Management Service API.

All Oracle Cloud Infrastructure Services resources, including outbound connectors, get an Oracle-assigned, unique ID called an Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)). When you create a resource, you can find its OCID in the response. You can also retrieve a resource's OCID by using a List API operation on that resource type, or by viewing the resource in the Console.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.NewOutboundConnector(ctx, "test_outbound_connector", &FileStorage.OutboundConnectorArgs{
			AvailabilityDomain:    pulumi.Any(outboundConnectorAvailabilityDomain),
			BindDistinguishedName: pulumi.Any(outboundConnectorBindDistinguishedName),
			CompartmentId:         pulumi.Any(compartmentId),
			ConnectorType:         pulumi.Any(outboundConnectorConnectorType),
			Endpoints: filestorage.OutboundConnectorEndpointArray{
				&filestorage.OutboundConnectorEndpointArgs{
					Hostname: pulumi.Any(outboundConnectorEndpointsHostname),
					Port:     pulumi.Any(outboundConnectorEndpointsPort),
				},
			},
			DefinedTags: pulumi.Map{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			DisplayName: pulumi.Any(outboundConnectorDisplayName),
			FreeformTags: pulumi.Map{
				"Department": pulumi.Any("Finance"),
			},
			PasswordSecretId:      pulumi.Any(testSecret.Id),
			PasswordSecretVersion: pulumi.Any(outboundConnectorPasswordSecretVersion),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

OutboundConnectors can be imported using the `id`, e.g.

```sh $ pulumi import oci:FileStorage/outboundConnector:OutboundConnector test_outbound_connector "id" ```

func GetOutboundConnector added in v1.4.0

func GetOutboundConnector(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OutboundConnectorState, opts ...pulumi.ResourceOption) (*OutboundConnector, error)

GetOutboundConnector gets an existing OutboundConnector resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewOutboundConnector added in v1.4.0

func NewOutboundConnector(ctx *pulumi.Context,
	name string, args *OutboundConnectorArgs, opts ...pulumi.ResourceOption) (*OutboundConnector, error)

NewOutboundConnector registers a new resource with the given unique name, arguments, and options.

func (*OutboundConnector) ElementType added in v1.4.0

func (*OutboundConnector) ElementType() reflect.Type

func (*OutboundConnector) ToOutboundConnectorOutput added in v1.4.0

func (i *OutboundConnector) ToOutboundConnectorOutput() OutboundConnectorOutput

func (*OutboundConnector) ToOutboundConnectorOutputWithContext added in v1.4.0

func (i *OutboundConnector) ToOutboundConnectorOutputWithContext(ctx context.Context) OutboundConnectorOutput

type OutboundConnectorArgs added in v1.4.0

type OutboundConnectorArgs struct {
	// The availability domain the outbound connector is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput
	// The LDAP Distinguished Name of the bind account.
	BindDistinguishedName pulumi.StringInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the outbound connector.
	CompartmentId pulumi.StringInput
	// The account type of this outbound connector.
	ConnectorType pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My outbound connector`
	DisplayName pulumi.StringPtrInput
	// Array of server endpoints to use when connecting with the LDAP bind account.
	Endpoints OutboundConnectorEndpointArrayInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the password for the LDAP bind account in the Vault.
	PasswordSecretId pulumi.StringPtrInput
	// Version of the password secret in the Vault to use.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	PasswordSecretVersion pulumi.IntPtrInput
}

The set of arguments for constructing a OutboundConnector resource.

func (OutboundConnectorArgs) ElementType added in v1.4.0

func (OutboundConnectorArgs) ElementType() reflect.Type

type OutboundConnectorArray added in v1.4.0

type OutboundConnectorArray []OutboundConnectorInput

func (OutboundConnectorArray) ElementType added in v1.4.0

func (OutboundConnectorArray) ElementType() reflect.Type

func (OutboundConnectorArray) ToOutboundConnectorArrayOutput added in v1.4.0

func (i OutboundConnectorArray) ToOutboundConnectorArrayOutput() OutboundConnectorArrayOutput

func (OutboundConnectorArray) ToOutboundConnectorArrayOutputWithContext added in v1.4.0

func (i OutboundConnectorArray) ToOutboundConnectorArrayOutputWithContext(ctx context.Context) OutboundConnectorArrayOutput

type OutboundConnectorArrayInput added in v1.4.0

type OutboundConnectorArrayInput interface {
	pulumi.Input

	ToOutboundConnectorArrayOutput() OutboundConnectorArrayOutput
	ToOutboundConnectorArrayOutputWithContext(context.Context) OutboundConnectorArrayOutput
}

OutboundConnectorArrayInput is an input type that accepts OutboundConnectorArray and OutboundConnectorArrayOutput values. You can construct a concrete instance of `OutboundConnectorArrayInput` via:

OutboundConnectorArray{ OutboundConnectorArgs{...} }

type OutboundConnectorArrayOutput added in v1.4.0

type OutboundConnectorArrayOutput struct{ *pulumi.OutputState }

func (OutboundConnectorArrayOutput) ElementType added in v1.4.0

func (OutboundConnectorArrayOutput) Index added in v1.4.0

func (OutboundConnectorArrayOutput) ToOutboundConnectorArrayOutput added in v1.4.0

func (o OutboundConnectorArrayOutput) ToOutboundConnectorArrayOutput() OutboundConnectorArrayOutput

func (OutboundConnectorArrayOutput) ToOutboundConnectorArrayOutputWithContext added in v1.4.0

func (o OutboundConnectorArrayOutput) ToOutboundConnectorArrayOutputWithContext(ctx context.Context) OutboundConnectorArrayOutput

type OutboundConnectorEndpoint added in v1.4.0

type OutboundConnectorEndpoint struct {
	// Name of the DNS server.
	Hostname string `pulumi:"hostname"`
	// Port of the DNS server.
	Port string `pulumi:"port"`
}

type OutboundConnectorEndpointArgs added in v1.4.0

type OutboundConnectorEndpointArgs struct {
	// Name of the DNS server.
	Hostname pulumi.StringInput `pulumi:"hostname"`
	// Port of the DNS server.
	Port pulumi.StringInput `pulumi:"port"`
}

func (OutboundConnectorEndpointArgs) ElementType added in v1.4.0

func (OutboundConnectorEndpointArgs) ToOutboundConnectorEndpointOutput added in v1.4.0

func (i OutboundConnectorEndpointArgs) ToOutboundConnectorEndpointOutput() OutboundConnectorEndpointOutput

func (OutboundConnectorEndpointArgs) ToOutboundConnectorEndpointOutputWithContext added in v1.4.0

func (i OutboundConnectorEndpointArgs) ToOutboundConnectorEndpointOutputWithContext(ctx context.Context) OutboundConnectorEndpointOutput

type OutboundConnectorEndpointArray added in v1.4.0

type OutboundConnectorEndpointArray []OutboundConnectorEndpointInput

func (OutboundConnectorEndpointArray) ElementType added in v1.4.0

func (OutboundConnectorEndpointArray) ToOutboundConnectorEndpointArrayOutput added in v1.4.0

func (i OutboundConnectorEndpointArray) ToOutboundConnectorEndpointArrayOutput() OutboundConnectorEndpointArrayOutput

func (OutboundConnectorEndpointArray) ToOutboundConnectorEndpointArrayOutputWithContext added in v1.4.0

func (i OutboundConnectorEndpointArray) ToOutboundConnectorEndpointArrayOutputWithContext(ctx context.Context) OutboundConnectorEndpointArrayOutput

type OutboundConnectorEndpointArrayInput added in v1.4.0

type OutboundConnectorEndpointArrayInput interface {
	pulumi.Input

	ToOutboundConnectorEndpointArrayOutput() OutboundConnectorEndpointArrayOutput
	ToOutboundConnectorEndpointArrayOutputWithContext(context.Context) OutboundConnectorEndpointArrayOutput
}

OutboundConnectorEndpointArrayInput is an input type that accepts OutboundConnectorEndpointArray and OutboundConnectorEndpointArrayOutput values. You can construct a concrete instance of `OutboundConnectorEndpointArrayInput` via:

OutboundConnectorEndpointArray{ OutboundConnectorEndpointArgs{...} }

type OutboundConnectorEndpointArrayOutput added in v1.4.0

type OutboundConnectorEndpointArrayOutput struct{ *pulumi.OutputState }

func (OutboundConnectorEndpointArrayOutput) ElementType added in v1.4.0

func (OutboundConnectorEndpointArrayOutput) Index added in v1.4.0

func (OutboundConnectorEndpointArrayOutput) ToOutboundConnectorEndpointArrayOutput added in v1.4.0

func (o OutboundConnectorEndpointArrayOutput) ToOutboundConnectorEndpointArrayOutput() OutboundConnectorEndpointArrayOutput

func (OutboundConnectorEndpointArrayOutput) ToOutboundConnectorEndpointArrayOutputWithContext added in v1.4.0

func (o OutboundConnectorEndpointArrayOutput) ToOutboundConnectorEndpointArrayOutputWithContext(ctx context.Context) OutboundConnectorEndpointArrayOutput

type OutboundConnectorEndpointInput added in v1.4.0

type OutboundConnectorEndpointInput interface {
	pulumi.Input

	ToOutboundConnectorEndpointOutput() OutboundConnectorEndpointOutput
	ToOutboundConnectorEndpointOutputWithContext(context.Context) OutboundConnectorEndpointOutput
}

OutboundConnectorEndpointInput is an input type that accepts OutboundConnectorEndpointArgs and OutboundConnectorEndpointOutput values. You can construct a concrete instance of `OutboundConnectorEndpointInput` via:

OutboundConnectorEndpointArgs{...}

type OutboundConnectorEndpointOutput added in v1.4.0

type OutboundConnectorEndpointOutput struct{ *pulumi.OutputState }

func (OutboundConnectorEndpointOutput) ElementType added in v1.4.0

func (OutboundConnectorEndpointOutput) Hostname added in v1.4.0

Name of the DNS server.

func (OutboundConnectorEndpointOutput) Port added in v1.4.0

Port of the DNS server.

func (OutboundConnectorEndpointOutput) ToOutboundConnectorEndpointOutput added in v1.4.0

func (o OutboundConnectorEndpointOutput) ToOutboundConnectorEndpointOutput() OutboundConnectorEndpointOutput

func (OutboundConnectorEndpointOutput) ToOutboundConnectorEndpointOutputWithContext added in v1.4.0

func (o OutboundConnectorEndpointOutput) ToOutboundConnectorEndpointOutputWithContext(ctx context.Context) OutboundConnectorEndpointOutput

type OutboundConnectorInput added in v1.4.0

type OutboundConnectorInput interface {
	pulumi.Input

	ToOutboundConnectorOutput() OutboundConnectorOutput
	ToOutboundConnectorOutputWithContext(ctx context.Context) OutboundConnectorOutput
}

type OutboundConnectorMap added in v1.4.0

type OutboundConnectorMap map[string]OutboundConnectorInput

func (OutboundConnectorMap) ElementType added in v1.4.0

func (OutboundConnectorMap) ElementType() reflect.Type

func (OutboundConnectorMap) ToOutboundConnectorMapOutput added in v1.4.0

func (i OutboundConnectorMap) ToOutboundConnectorMapOutput() OutboundConnectorMapOutput

func (OutboundConnectorMap) ToOutboundConnectorMapOutputWithContext added in v1.4.0

func (i OutboundConnectorMap) ToOutboundConnectorMapOutputWithContext(ctx context.Context) OutboundConnectorMapOutput

type OutboundConnectorMapInput added in v1.4.0

type OutboundConnectorMapInput interface {
	pulumi.Input

	ToOutboundConnectorMapOutput() OutboundConnectorMapOutput
	ToOutboundConnectorMapOutputWithContext(context.Context) OutboundConnectorMapOutput
}

OutboundConnectorMapInput is an input type that accepts OutboundConnectorMap and OutboundConnectorMapOutput values. You can construct a concrete instance of `OutboundConnectorMapInput` via:

OutboundConnectorMap{ "key": OutboundConnectorArgs{...} }

type OutboundConnectorMapOutput added in v1.4.0

type OutboundConnectorMapOutput struct{ *pulumi.OutputState }

func (OutboundConnectorMapOutput) ElementType added in v1.4.0

func (OutboundConnectorMapOutput) ElementType() reflect.Type

func (OutboundConnectorMapOutput) MapIndex added in v1.4.0

func (OutboundConnectorMapOutput) ToOutboundConnectorMapOutput added in v1.4.0

func (o OutboundConnectorMapOutput) ToOutboundConnectorMapOutput() OutboundConnectorMapOutput

func (OutboundConnectorMapOutput) ToOutboundConnectorMapOutputWithContext added in v1.4.0

func (o OutboundConnectorMapOutput) ToOutboundConnectorMapOutputWithContext(ctx context.Context) OutboundConnectorMapOutput

type OutboundConnectorOutput added in v1.4.0

type OutboundConnectorOutput struct{ *pulumi.OutputState }

func (OutboundConnectorOutput) AvailabilityDomain added in v1.4.0

func (o OutboundConnectorOutput) AvailabilityDomain() pulumi.StringOutput

The availability domain the outbound connector is in. May be unset as a blank or NULL value. Example: `Uocm:PHX-AD-1`

func (OutboundConnectorOutput) BindDistinguishedName added in v1.4.0

func (o OutboundConnectorOutput) BindDistinguishedName() pulumi.StringOutput

The LDAP Distinguished Name of the bind account.

func (OutboundConnectorOutput) CompartmentId added in v1.4.0

func (o OutboundConnectorOutput) CompartmentId() pulumi.StringOutput

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the outbound connector.

func (OutboundConnectorOutput) ConnectorType added in v1.4.0

func (o OutboundConnectorOutput) ConnectorType() pulumi.StringOutput

The account type of this outbound connector.

func (OutboundConnectorOutput) DefinedTags added in v1.4.0

func (o OutboundConnectorOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (OutboundConnectorOutput) DisplayName added in v1.4.0

(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. Example: `My outbound connector`

func (OutboundConnectorOutput) ElementType added in v1.4.0

func (OutboundConnectorOutput) ElementType() reflect.Type

func (OutboundConnectorOutput) Endpoints added in v1.4.0

Array of server endpoints to use when connecting with the LDAP bind account.

func (OutboundConnectorOutput) FreeformTags added in v1.4.0

func (o OutboundConnectorOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (OutboundConnectorOutput) PasswordSecretId added in v1.4.0

func (o OutboundConnectorOutput) PasswordSecretId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the password for the LDAP bind account in the Vault.

func (OutboundConnectorOutput) PasswordSecretVersion added in v1.4.0

func (o OutboundConnectorOutput) PasswordSecretVersion() pulumi.IntOutput

Version of the password secret in the Vault to use.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (OutboundConnectorOutput) State added in v1.4.0

The current state of this outbound connector.

func (OutboundConnectorOutput) TimeCreated added in v1.4.0

The date and time the outbound connector was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2016-08-25T21:10:29.600Z`

func (OutboundConnectorOutput) ToOutboundConnectorOutput added in v1.4.0

func (o OutboundConnectorOutput) ToOutboundConnectorOutput() OutboundConnectorOutput

func (OutboundConnectorOutput) ToOutboundConnectorOutputWithContext added in v1.4.0

func (o OutboundConnectorOutput) ToOutboundConnectorOutputWithContext(ctx context.Context) OutboundConnectorOutput

type OutboundConnectorState added in v1.4.0

type OutboundConnectorState struct {
	// The availability domain the outbound connector is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringPtrInput
	// The LDAP Distinguished Name of the bind account.
	BindDistinguishedName pulumi.StringPtrInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the outbound connector.
	CompartmentId pulumi.StringPtrInput
	// The account type of this outbound connector.
	ConnectorType pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My outbound connector`
	DisplayName pulumi.StringPtrInput
	// Array of server endpoints to use when connecting with the LDAP bind account.
	Endpoints OutboundConnectorEndpointArrayInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the password for the LDAP bind account in the Vault.
	PasswordSecretId pulumi.StringPtrInput
	// Version of the password secret in the Vault to use.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	PasswordSecretVersion pulumi.IntPtrInput
	// The current state of this outbound connector.
	State pulumi.StringPtrInput
	// The date and time the outbound connector was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
}

func (OutboundConnectorState) ElementType added in v1.4.0

func (OutboundConnectorState) ElementType() reflect.Type

type Replication added in v0.6.0

type Replication struct {
	pulumi.CustomResourceState

	// The availability domain the replication is in. The replication must be in the same availability domain as the source file system. Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringOutput `pulumi:"availabilityDomain"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the replication.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// Percentage progress of the current replication cycle.
	DeltaProgress pulumi.StringOutput `pulumi:"deltaProgress"`
	// The current state of the snapshot during replication operations.
	DeltaStatus pulumi.StringOutput `pulumi:"deltaStatus"`
	// (Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. An associated replication target will also created with the same `displayName`. Example: `My replication`
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last snapshot that has been replicated completely. Empty if the copy of the initial snapshot is not complete.
	LastSnapshotId pulumi.StringOutput `pulumi:"lastSnapshotId"`
	// Additional information about the current 'lifecycleState'.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// The [`snapshotTime`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Snapshot/snapshotTime) of the most recent recoverable replication snapshot in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-04-04T20:01:29.100Z`
	RecoveryPointTime pulumi.StringOutput `pulumi:"recoveryPointTime"`
	// (Updatable) Duration in minutes between replication snapshots.
	ReplicationInterval pulumi.StringOutput `pulumi:"replicationInterval"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [`ReplicationTarget`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ReplicationTarget).
	ReplicationTargetId pulumi.StringOutput `pulumi:"replicationTargetId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source file system.
	SourceId pulumi.StringOutput `pulumi:"sourceId"`
	// The current state of this replication. This resource can be in a `FAILED` state if replication target is deleted instead of the replication resource.
	State pulumi.StringOutput `pulumi:"state"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target file system.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	TargetId pulumi.StringOutput `pulumi:"targetId"`
	// The date and time the replication was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2021-01-04T20:01:29.100Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
}

This resource provides the Replication resource in Oracle Cloud Infrastructure File Storage service.

Creates a new replication in the specified compartment. Replications are the primary resource that governs the policy of cross-region replication between source and target file systems. Replications are associated with a secondary resource called a [`ReplicationTarget`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ReplicationTarget) located in another availability domain. The associated replication target resource is automatically created along with the replication resource. The replication retrieves the delta of data between two snapshots of a source file system and sends it to the associated `ReplicationTarget`, which retrieves the delta and applies it to the target file system. Only unexported file systems can be used as target file systems. For more information, see [Using Replication](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/FSreplication.htm).

For information about access control and compartments, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).

For information about availability domains, see [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm). To get a list of availability domains, use the `ListAvailabilityDomains` operation in the Identity and Access Management Service API.

All Oracle Cloud Infrastructure Services resources, including replications, get an Oracle-assigned, unique ID called an Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)). When you create a resource, you can find its OCID in the response. You can also retrieve a resource's OCID by using a List API operation on that resource type, or by viewing the resource in the Console.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.NewReplication(ctx, "test_replication", &FileStorage.ReplicationArgs{
			CompartmentId: pulumi.Any(compartmentId),
			SourceId:      pulumi.Any(testSource.Id),
			TargetId:      pulumi.Any(testTarget.Id),
			DefinedTags: pulumi.Map{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			DisplayName: pulumi.Any(replicationDisplayName),
			FreeformTags: pulumi.Map{
				"Department": pulumi.Any("Finance"),
			},
			ReplicationInterval: pulumi.Any(replicationReplicationInterval),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Replications can be imported using the `id`, e.g.

```sh $ pulumi import oci:FileStorage/replication:Replication test_replication "id" ```

func GetReplication added in v0.6.0

func GetReplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplicationState, opts ...pulumi.ResourceOption) (*Replication, error)

GetReplication gets an existing Replication resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewReplication added in v0.6.0

func NewReplication(ctx *pulumi.Context,
	name string, args *ReplicationArgs, opts ...pulumi.ResourceOption) (*Replication, error)

NewReplication registers a new resource with the given unique name, arguments, and options.

func (*Replication) ElementType added in v0.6.0

func (*Replication) ElementType() reflect.Type

func (*Replication) ToReplicationOutput added in v0.6.0

func (i *Replication) ToReplicationOutput() ReplicationOutput

func (*Replication) ToReplicationOutputWithContext added in v0.6.0

func (i *Replication) ToReplicationOutputWithContext(ctx context.Context) ReplicationOutput

type ReplicationArgs added in v0.6.0

type ReplicationArgs struct {
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the replication.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. An associated replication target will also created with the same `displayName`. Example: `My replication`
	DisplayName pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// (Updatable) Duration in minutes between replication snapshots.
	ReplicationInterval pulumi.StringPtrInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source file system.
	SourceId pulumi.StringInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target file system.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	TargetId pulumi.StringInput
}

The set of arguments for constructing a Replication resource.

func (ReplicationArgs) ElementType added in v0.6.0

func (ReplicationArgs) ElementType() reflect.Type

type ReplicationArray added in v0.6.0

type ReplicationArray []ReplicationInput

func (ReplicationArray) ElementType added in v0.6.0

func (ReplicationArray) ElementType() reflect.Type

func (ReplicationArray) ToReplicationArrayOutput added in v0.6.0

func (i ReplicationArray) ToReplicationArrayOutput() ReplicationArrayOutput

func (ReplicationArray) ToReplicationArrayOutputWithContext added in v0.6.0

func (i ReplicationArray) ToReplicationArrayOutputWithContext(ctx context.Context) ReplicationArrayOutput

type ReplicationArrayInput added in v0.6.0

type ReplicationArrayInput interface {
	pulumi.Input

	ToReplicationArrayOutput() ReplicationArrayOutput
	ToReplicationArrayOutputWithContext(context.Context) ReplicationArrayOutput
}

ReplicationArrayInput is an input type that accepts ReplicationArray and ReplicationArrayOutput values. You can construct a concrete instance of `ReplicationArrayInput` via:

ReplicationArray{ ReplicationArgs{...} }

type ReplicationArrayOutput added in v0.6.0

type ReplicationArrayOutput struct{ *pulumi.OutputState }

func (ReplicationArrayOutput) ElementType added in v0.6.0

func (ReplicationArrayOutput) ElementType() reflect.Type

func (ReplicationArrayOutput) Index added in v0.6.0

func (ReplicationArrayOutput) ToReplicationArrayOutput added in v0.6.0

func (o ReplicationArrayOutput) ToReplicationArrayOutput() ReplicationArrayOutput

func (ReplicationArrayOutput) ToReplicationArrayOutputWithContext added in v0.6.0

func (o ReplicationArrayOutput) ToReplicationArrayOutputWithContext(ctx context.Context) ReplicationArrayOutput

type ReplicationInput added in v0.6.0

type ReplicationInput interface {
	pulumi.Input

	ToReplicationOutput() ReplicationOutput
	ToReplicationOutputWithContext(ctx context.Context) ReplicationOutput
}

type ReplicationMap added in v0.6.0

type ReplicationMap map[string]ReplicationInput

func (ReplicationMap) ElementType added in v0.6.0

func (ReplicationMap) ElementType() reflect.Type

func (ReplicationMap) ToReplicationMapOutput added in v0.6.0

func (i ReplicationMap) ToReplicationMapOutput() ReplicationMapOutput

func (ReplicationMap) ToReplicationMapOutputWithContext added in v0.6.0

func (i ReplicationMap) ToReplicationMapOutputWithContext(ctx context.Context) ReplicationMapOutput

type ReplicationMapInput added in v0.6.0

type ReplicationMapInput interface {
	pulumi.Input

	ToReplicationMapOutput() ReplicationMapOutput
	ToReplicationMapOutputWithContext(context.Context) ReplicationMapOutput
}

ReplicationMapInput is an input type that accepts ReplicationMap and ReplicationMapOutput values. You can construct a concrete instance of `ReplicationMapInput` via:

ReplicationMap{ "key": ReplicationArgs{...} }

type ReplicationMapOutput added in v0.6.0

type ReplicationMapOutput struct{ *pulumi.OutputState }

func (ReplicationMapOutput) ElementType added in v0.6.0

func (ReplicationMapOutput) ElementType() reflect.Type

func (ReplicationMapOutput) MapIndex added in v0.6.0

func (ReplicationMapOutput) ToReplicationMapOutput added in v0.6.0

func (o ReplicationMapOutput) ToReplicationMapOutput() ReplicationMapOutput

func (ReplicationMapOutput) ToReplicationMapOutputWithContext added in v0.6.0

func (o ReplicationMapOutput) ToReplicationMapOutputWithContext(ctx context.Context) ReplicationMapOutput

type ReplicationOutput added in v0.6.0

type ReplicationOutput struct{ *pulumi.OutputState }

func (ReplicationOutput) AvailabilityDomain added in v0.6.0

func (o ReplicationOutput) AvailabilityDomain() pulumi.StringOutput

The availability domain the replication is in. The replication must be in the same availability domain as the source file system. Example: `Uocm:PHX-AD-1`

func (ReplicationOutput) CompartmentId added in v0.6.0

func (o ReplicationOutput) CompartmentId() pulumi.StringOutput

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the replication.

func (ReplicationOutput) DefinedTags added in v0.6.0

func (o ReplicationOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (ReplicationOutput) DeltaProgress added in v0.6.0

func (o ReplicationOutput) DeltaProgress() pulumi.StringOutput

Percentage progress of the current replication cycle.

func (ReplicationOutput) DeltaStatus added in v0.6.0

func (o ReplicationOutput) DeltaStatus() pulumi.StringOutput

The current state of the snapshot during replication operations.

func (ReplicationOutput) DisplayName added in v0.6.0

func (o ReplicationOutput) DisplayName() pulumi.StringOutput

(Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. An associated replication target will also created with the same `displayName`. Example: `My replication`

func (ReplicationOutput) ElementType added in v0.6.0

func (ReplicationOutput) ElementType() reflect.Type

func (ReplicationOutput) FreeformTags added in v0.6.0

func (o ReplicationOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (ReplicationOutput) LastSnapshotId added in v0.6.0

func (o ReplicationOutput) LastSnapshotId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last snapshot that has been replicated completely. Empty if the copy of the initial snapshot is not complete.

func (ReplicationOutput) LifecycleDetails added in v0.6.0

func (o ReplicationOutput) LifecycleDetails() pulumi.StringOutput

Additional information about the current 'lifecycleState'.

func (ReplicationOutput) RecoveryPointTime added in v0.6.0

func (o ReplicationOutput) RecoveryPointTime() pulumi.StringOutput

The [`snapshotTime`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Snapshot/snapshotTime) of the most recent recoverable replication snapshot in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-04-04T20:01:29.100Z`

func (ReplicationOutput) ReplicationInterval added in v0.6.0

func (o ReplicationOutput) ReplicationInterval() pulumi.StringOutput

(Updatable) Duration in minutes between replication snapshots.

func (ReplicationOutput) SourceId added in v0.6.0

func (o ReplicationOutput) SourceId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source file system.

func (ReplicationOutput) State added in v0.6.0

The current state of this replication. This resource can be in a `FAILED` state if replication target is deleted instead of the replication resource.

func (ReplicationOutput) TargetId added in v0.6.0

func (o ReplicationOutput) TargetId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target file system.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (ReplicationOutput) TimeCreated added in v0.6.0

func (o ReplicationOutput) TimeCreated() pulumi.StringOutput

The date and time the replication was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-01-04T20:01:29.100Z`

func (ReplicationOutput) ToReplicationOutput added in v0.6.0

func (o ReplicationOutput) ToReplicationOutput() ReplicationOutput

func (ReplicationOutput) ToReplicationOutputWithContext added in v0.6.0

func (o ReplicationOutput) ToReplicationOutputWithContext(ctx context.Context) ReplicationOutput

type ReplicationState added in v0.6.0

type ReplicationState struct {
	// The availability domain the replication is in. The replication must be in the same availability domain as the source file system. Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringPtrInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the replication.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// Percentage progress of the current replication cycle.
	DeltaProgress pulumi.StringPtrInput
	// The current state of the snapshot during replication operations.
	DeltaStatus pulumi.StringPtrInput
	// (Updatable) A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. An associated replication target will also created with the same `displayName`. Example: `My replication`
	DisplayName pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last snapshot that has been replicated completely. Empty if the copy of the initial snapshot is not complete.
	LastSnapshotId pulumi.StringPtrInput
	// Additional information about the current 'lifecycleState'.
	LifecycleDetails pulumi.StringPtrInput
	// The [`snapshotTime`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Snapshot/snapshotTime) of the most recent recoverable replication snapshot in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2021-04-04T20:01:29.100Z`
	RecoveryPointTime pulumi.StringPtrInput
	// (Updatable) Duration in minutes between replication snapshots.
	ReplicationInterval pulumi.StringPtrInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [`ReplicationTarget`](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/ReplicationTarget).
	ReplicationTargetId pulumi.StringPtrInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source file system.
	SourceId pulumi.StringPtrInput
	// The current state of this replication. This resource can be in a `FAILED` state if replication target is deleted instead of the replication resource.
	State pulumi.StringPtrInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target file system.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	TargetId pulumi.StringPtrInput
	// The date and time the replication was created in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2021-01-04T20:01:29.100Z`
	TimeCreated pulumi.StringPtrInput
}

func (ReplicationState) ElementType added in v0.6.0

func (ReplicationState) ElementType() reflect.Type

type Snapshot

type Snapshot struct {
	pulumi.CustomResourceState

	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) The time when this snapshot will be deleted.
	ExpirationTime pulumi.StringOutput `pulumi:"expirationTime"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system to take a snapshot of.
	FileSystemId pulumi.StringOutput `pulumi:"fileSystemId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that created this snapshot.
	FilesystemSnapshotPolicyId pulumi.StringOutput `pulumi:"filesystemSnapshotPolicyId"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// Specifies whether the snapshot has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	IsCloneSource pulumi.BoolOutput `pulumi:"isCloneSource"`
	// Additional information about the current `lifecycleState`.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// Name of the snapshot. This value is immutable. It must also be unique with respect to all other non-DELETED snapshots on the associated file system.
	//
	// Avoid entering confidential information.
	//
	// Example: `Sunday`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Name pulumi.StringOutput `pulumi:"name"`
	// An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) identifying the parent from which this snapshot was cloned. If this snapshot was not cloned, then the `provenanceId` is the same as the snapshot `id` value. If this snapshot was cloned, then the `provenanceId` value is the parent's `provenanceId`. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	ProvenanceId pulumi.StringOutput `pulumi:"provenanceId"`
	// The date and time the snapshot was taken, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. This value might be the same or different from `timeCreated` depending on the following factors:
	// * If the snapshot is created in the original file system directory.
	// * If the snapshot is cloned from a file system.
	// * If the snapshot is replicated from a file system.
	SnapshotTime pulumi.StringOutput `pulumi:"snapshotTime"`
	// Specifies the generation type of the snapshot.
	SnapshotType pulumi.StringOutput `pulumi:"snapshotType"`
	// The current state of the snapshot.
	State pulumi.StringOutput `pulumi:"state"`
	// The date and time the snapshot was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
}

This resource provides the Snapshot resource in Oracle Cloud Infrastructure File Storage service.

Creates a new snapshot of the specified file system. You can access the snapshot at `.snapshot/<name>`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/FileStorage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := FileStorage.NewSnapshot(ctx, "test_snapshot", &FileStorage.SnapshotArgs{
			FileSystemId: pulumi.Any(testFileSystem.Id),
			Name:         pulumi.Any(snapshotName),
			DefinedTags: pulumi.Map{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			ExpirationTime: pulumi.Any(snapshotExpirationTime),
			FreeformTags: pulumi.Map{
				"Department": pulumi.Any("Finance"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Snapshots can be imported using the `id`, e.g.

```sh $ pulumi import oci:FileStorage/snapshot:Snapshot test_snapshot "id" ```

func GetSnapshot

func GetSnapshot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnapshotState, opts ...pulumi.ResourceOption) (*Snapshot, error)

GetSnapshot gets an existing Snapshot resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSnapshot

func NewSnapshot(ctx *pulumi.Context,
	name string, args *SnapshotArgs, opts ...pulumi.ResourceOption) (*Snapshot, error)

NewSnapshot registers a new resource with the given unique name, arguments, and options.

func (*Snapshot) ElementType

func (*Snapshot) ElementType() reflect.Type

func (*Snapshot) ToSnapshotOutput

func (i *Snapshot) ToSnapshotOutput() SnapshotOutput

func (*Snapshot) ToSnapshotOutputWithContext

func (i *Snapshot) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

type SnapshotArgs

type SnapshotArgs struct {
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The time when this snapshot will be deleted.
	ExpirationTime pulumi.StringPtrInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system to take a snapshot of.
	FileSystemId pulumi.StringInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// Name of the snapshot. This value is immutable. It must also be unique with respect to all other non-DELETED snapshots on the associated file system.
	//
	// Avoid entering confidential information.
	//
	// Example: `Sunday`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Snapshot resource.

func (SnapshotArgs) ElementType

func (SnapshotArgs) ElementType() reflect.Type

type SnapshotArray

type SnapshotArray []SnapshotInput

func (SnapshotArray) ElementType

func (SnapshotArray) ElementType() reflect.Type

func (SnapshotArray) ToSnapshotArrayOutput

func (i SnapshotArray) ToSnapshotArrayOutput() SnapshotArrayOutput

func (SnapshotArray) ToSnapshotArrayOutputWithContext

func (i SnapshotArray) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput

type SnapshotArrayInput

type SnapshotArrayInput interface {
	pulumi.Input

	ToSnapshotArrayOutput() SnapshotArrayOutput
	ToSnapshotArrayOutputWithContext(context.Context) SnapshotArrayOutput
}

SnapshotArrayInput is an input type that accepts SnapshotArray and SnapshotArrayOutput values. You can construct a concrete instance of `SnapshotArrayInput` via:

SnapshotArray{ SnapshotArgs{...} }

type SnapshotArrayOutput

type SnapshotArrayOutput struct{ *pulumi.OutputState }

func (SnapshotArrayOutput) ElementType

func (SnapshotArrayOutput) ElementType() reflect.Type

func (SnapshotArrayOutput) Index

func (SnapshotArrayOutput) ToSnapshotArrayOutput

func (o SnapshotArrayOutput) ToSnapshotArrayOutput() SnapshotArrayOutput

func (SnapshotArrayOutput) ToSnapshotArrayOutputWithContext

func (o SnapshotArrayOutput) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput

type SnapshotInput

type SnapshotInput interface {
	pulumi.Input

	ToSnapshotOutput() SnapshotOutput
	ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput
}

type SnapshotMap

type SnapshotMap map[string]SnapshotInput

func (SnapshotMap) ElementType

func (SnapshotMap) ElementType() reflect.Type

func (SnapshotMap) ToSnapshotMapOutput

func (i SnapshotMap) ToSnapshotMapOutput() SnapshotMapOutput

func (SnapshotMap) ToSnapshotMapOutputWithContext

func (i SnapshotMap) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput

type SnapshotMapInput

type SnapshotMapInput interface {
	pulumi.Input

	ToSnapshotMapOutput() SnapshotMapOutput
	ToSnapshotMapOutputWithContext(context.Context) SnapshotMapOutput
}

SnapshotMapInput is an input type that accepts SnapshotMap and SnapshotMapOutput values. You can construct a concrete instance of `SnapshotMapInput` via:

SnapshotMap{ "key": SnapshotArgs{...} }

type SnapshotMapOutput

type SnapshotMapOutput struct{ *pulumi.OutputState }

func (SnapshotMapOutput) ElementType

func (SnapshotMapOutput) ElementType() reflect.Type

func (SnapshotMapOutput) MapIndex

func (SnapshotMapOutput) ToSnapshotMapOutput

func (o SnapshotMapOutput) ToSnapshotMapOutput() SnapshotMapOutput

func (SnapshotMapOutput) ToSnapshotMapOutputWithContext

func (o SnapshotMapOutput) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput

type SnapshotOutput

type SnapshotOutput struct{ *pulumi.OutputState }

func (SnapshotOutput) DefinedTags added in v0.4.0

func (o SnapshotOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (SnapshotOutput) ElementType

func (SnapshotOutput) ElementType() reflect.Type

func (SnapshotOutput) ExpirationTime added in v0.20.0

func (o SnapshotOutput) ExpirationTime() pulumi.StringOutput

(Updatable) The time when this snapshot will be deleted.

func (SnapshotOutput) FileSystemId added in v0.4.0

func (o SnapshotOutput) FileSystemId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system to take a snapshot of.

func (SnapshotOutput) FilesystemSnapshotPolicyId added in v0.20.0

func (o SnapshotOutput) FilesystemSnapshotPolicyId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that created this snapshot.

func (SnapshotOutput) FreeformTags added in v0.4.0

func (o SnapshotOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (SnapshotOutput) IsCloneSource added in v0.4.0

func (o SnapshotOutput) IsCloneSource() pulumi.BoolOutput

Specifies whether the snapshot has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).

func (SnapshotOutput) LifecycleDetails added in v0.4.0

func (o SnapshotOutput) LifecycleDetails() pulumi.StringOutput

Additional information about the current `lifecycleState`.

func (SnapshotOutput) Name added in v0.4.0

Name of the snapshot. This value is immutable. It must also be unique with respect to all other non-DELETED snapshots on the associated file system.

Avoid entering confidential information.

Example: `Sunday`

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (SnapshotOutput) ProvenanceId added in v0.4.0

func (o SnapshotOutput) ProvenanceId() pulumi.StringOutput

An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) identifying the parent from which this snapshot was cloned. If this snapshot was not cloned, then the `provenanceId` is the same as the snapshot `id` value. If this snapshot was cloned, then the `provenanceId` value is the parent's `provenanceId`. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).

func (SnapshotOutput) SnapshotTime added in v0.6.0

func (o SnapshotOutput) SnapshotTime() pulumi.StringOutput

The date and time the snapshot was taken, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. This value might be the same or different from `timeCreated` depending on the following factors: * If the snapshot is created in the original file system directory. * If the snapshot is cloned from a file system. * If the snapshot is replicated from a file system.

func (SnapshotOutput) SnapshotType added in v0.6.0

func (o SnapshotOutput) SnapshotType() pulumi.StringOutput

Specifies the generation type of the snapshot.

func (SnapshotOutput) State added in v0.4.0

The current state of the snapshot.

func (SnapshotOutput) TimeCreated added in v0.4.0

func (o SnapshotOutput) TimeCreated() pulumi.StringOutput

The date and time the snapshot was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2016-08-25T21:10:29.600Z`

func (SnapshotOutput) ToSnapshotOutput

func (o SnapshotOutput) ToSnapshotOutput() SnapshotOutput

func (SnapshotOutput) ToSnapshotOutputWithContext

func (o SnapshotOutput) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

type SnapshotState

type SnapshotState struct {
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The time when this snapshot will be deleted.
	ExpirationTime pulumi.StringPtrInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system to take a snapshot of.
	FileSystemId pulumi.StringPtrInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system snapshot policy that created this snapshot.
	FilesystemSnapshotPolicyId pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// Specifies whether the snapshot has been cloned. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	IsCloneSource pulumi.BoolPtrInput
	// Additional information about the current `lifecycleState`.
	LifecycleDetails pulumi.StringPtrInput
	// Name of the snapshot. This value is immutable. It must also be unique with respect to all other non-DELETED snapshots on the associated file system.
	//
	// Avoid entering confidential information.
	//
	// Example: `Sunday`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Name pulumi.StringPtrInput
	// An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) identifying the parent from which this snapshot was cloned. If this snapshot was not cloned, then the `provenanceId` is the same as the snapshot `id` value. If this snapshot was cloned, then the `provenanceId` value is the parent's `provenanceId`. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm).
	ProvenanceId pulumi.StringPtrInput
	// The date and time the snapshot was taken, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. This value might be the same or different from `timeCreated` depending on the following factors:
	// * If the snapshot is created in the original file system directory.
	// * If the snapshot is cloned from a file system.
	// * If the snapshot is replicated from a file system.
	SnapshotTime pulumi.StringPtrInput
	// Specifies the generation type of the snapshot.
	SnapshotType pulumi.StringPtrInput
	// The current state of the snapshot.
	State pulumi.StringPtrInput
	// The date and time the snapshot was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
}

func (SnapshotState) ElementType

func (SnapshotState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL