filestorage

package
v2.2.0 Latest Latest
Warning

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

Go to latest
Published: Jul 12, 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. For exports of mount targets with IPv4 address, if client options are left unspecified, client options would default to:
	//
	// [ { "source" : "0.0.0.0/0", "requirePrivilegedSourcePort" : false, "access": "READ_WRITE", "identitySquash": "NONE", "anonymousUid": 65534, "anonymousGid": 65534, "isAnonymousAccessAllowed": false, "allowedAuth": ["SYS"] } ]
	//
	// For exports of mount targets with IPv6 address, if client options are left unspecified, client options would be an empty array, i.e. export would not be visible to any clients.
	//
	// **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/v2/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. For exports of mount targets with IPv4 address, if client options are left unspecified, client options would default to:
	//
	// [ { "source" : "0.0.0.0/0", "requirePrivilegedSourcePort" : false, "access": "READ_WRITE", "identitySquash": "NONE", "anonymousUid": 65534, "anonymousGid": 65534, "isAnonymousAccessAllowed": false, "allowedAuth": ["SYS"] } ]
	//
	// For exports of mount targets with IPv6 address, if client options are left unspecified, client options would be an empty array, i.e. export would not be visible to any clients.
	//
	// **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

(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

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

func (o ExportOutput) ExportOptions() ExportExportOptionArrayOutput

(Updatable) Export options for the new export. For exports of mount targets with IPv4 address, if client options are left unspecified, client options would default to:

[ { "source" : "0.0.0.0/0", "requirePrivilegedSourcePort" : false, "access": "READ_WRITE", "identitySquash": "NONE", "anonymousUid": 65534, "anonymousGid": 65534, "isAnonymousAccessAllowed": false, "allowedAuth": ["SYS"] } ]

For exports of mount targets with IPv6 address, if client options are left unspecified, client options would be an empty array, i.e. export would not be visible to any clients.

**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

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

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

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

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

func (o ExportOutput) State() pulumi.StringOutput

The current state of this export.

func (ExportOutput) TimeCreated

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/v2/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

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

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

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

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

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

func (o ExportSetOutput) MountTargetId() pulumi.StringOutput

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

func (ExportSetOutput) State

The current state of the export set.

func (ExportSetOutput) TimeCreated

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

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. For exports of mount targets with IPv4 address, if client options are left unspecified, client options would default to:
	//
	// [ { "source" : "0.0.0.0/0", "requirePrivilegedSourcePort" : false, "access": "READ_WRITE", "identitySquash": "NONE", "anonymousUid": 65534, "anonymousGid": 65534, "isAnonymousAccessAllowed": false, "allowedAuth": ["SYS"] } ]
	//
	// For exports of mount targets with IPv6 address, if client options are left unspecified, client options would be an empty array, i.e. export would not be visible to any clients.
	//
	// **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"`
	// Specifies whether the clone file system is attached to its parent file system. If the value is set to 'DETACH', then the file system will be created, which is deep copied from the snapshot specified by sourceSnapshotId, else will remain attached to its parent.
	CloneAttachStatus pulumi.StringOutput `pulumi:"cloneAttachStatus"`
	// Specifies the total number of children of a file system.
	CloneCount pulumi.IntOutput `pulumi:"cloneCount"`
	// (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) An optional property when incremented triggers Detach Clone. Could be set to any integer value.
	//
	// ** 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
	DetachCloneTrigger pulumi.IntPtrOutput `pulumi:"detachCloneTrigger"`
	// (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).
	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/v2/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),
			CloneAttachStatus:  pulumi.Any(fileSystemCloneAttachStatus),
			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
	// Specifies whether the clone file system is attached to its parent file system. If the value is set to 'DETACH', then the file system will be created, which is deep copied from the snapshot specified by sourceSnapshotId, else will remain attached to its parent.
	CloneAttachStatus 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.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) An optional property when incremented triggers Detach Clone. Could be set to any integer value.
	//
	// ** 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
	DetachCloneTrigger pulumi.IntPtrInput
	// (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).
	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

func (o FileSystemOutput) AvailabilityDomain() pulumi.StringOutput

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

func (FileSystemOutput) CloneAttachStatus added in v2.1.0

func (o FileSystemOutput) CloneAttachStatus() pulumi.StringOutput

Specifies whether the clone file system is attached to its parent file system. If the value is set to 'DETACH', then the file system will be created, which is deep copied from the snapshot specified by sourceSnapshotId, else will remain attached to its parent.

func (FileSystemOutput) CloneCount added in v2.1.0

func (o FileSystemOutput) CloneCount() pulumi.IntOutput

Specifies the total number of children of a file system.

func (FileSystemOutput) CompartmentId

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

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) DetachCloneTrigger added in v2.1.0

func (o FileSystemOutput) DetachCloneTrigger() pulumi.IntPtrOutput

(Updatable) An optional property when incremented triggers Detach Clone. Could be set to any integer value.

** 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) DisplayName

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

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

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

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

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

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

(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

func (o FileSystemOutput) LifecycleDetails() pulumi.StringOutput

Additional information about the current 'lifecycleState'.

func (FileSystemOutput) MeteredBytes

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

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

Source information for the file system.

func (FileSystemOutput) SourceSnapshotId

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).

func (FileSystemOutput) State

The current state of the file system.

func (FileSystemOutput) TimeCreated

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).
	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).
	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).

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
	// Specifies whether the clone file system is attached to its parent file system. If the value is set to 'DETACH', then the file system will be created, which is deep copied from the snapshot specified by sourceSnapshotId, else will remain attached to its parent.
	CloneAttachStatus pulumi.StringPtrInput
	// Specifies the total number of children of a file system.
	CloneCount pulumi.IntPtrInput
	// (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) An optional property when incremented triggers Detach Clone. Could be set to any integer value.
	//
	// ** 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
	DetachCloneTrigger pulumi.IntPtrInput
	// (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).
	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

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/v2/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

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

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

func (*FilesystemSnapshotPolicy) ElementType() reflect.Type

func (*FilesystemSnapshotPolicy) ToFilesystemSnapshotPolicyOutput

func (i *FilesystemSnapshotPolicy) ToFilesystemSnapshotPolicyOutput() FilesystemSnapshotPolicyOutput

func (*FilesystemSnapshotPolicy) ToFilesystemSnapshotPolicyOutputWithContext

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

type FilesystemSnapshotPolicyArgs

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

type FilesystemSnapshotPolicyArray

type FilesystemSnapshotPolicyArray []FilesystemSnapshotPolicyInput

func (FilesystemSnapshotPolicyArray) ElementType

func (FilesystemSnapshotPolicyArray) ToFilesystemSnapshotPolicyArrayOutput

func (i FilesystemSnapshotPolicyArray) ToFilesystemSnapshotPolicyArrayOutput() FilesystemSnapshotPolicyArrayOutput

func (FilesystemSnapshotPolicyArray) ToFilesystemSnapshotPolicyArrayOutputWithContext

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

type FilesystemSnapshotPolicyArrayInput

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

type FilesystemSnapshotPolicyArrayOutput struct{ *pulumi.OutputState }

func (FilesystemSnapshotPolicyArrayOutput) ElementType

func (FilesystemSnapshotPolicyArrayOutput) Index

func (FilesystemSnapshotPolicyArrayOutput) ToFilesystemSnapshotPolicyArrayOutput

func (o FilesystemSnapshotPolicyArrayOutput) ToFilesystemSnapshotPolicyArrayOutput() FilesystemSnapshotPolicyArrayOutput

func (FilesystemSnapshotPolicyArrayOutput) ToFilesystemSnapshotPolicyArrayOutputWithContext

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

type FilesystemSnapshotPolicyInput

type FilesystemSnapshotPolicyInput interface {
	pulumi.Input

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

type FilesystemSnapshotPolicyMap

type FilesystemSnapshotPolicyMap map[string]FilesystemSnapshotPolicyInput

func (FilesystemSnapshotPolicyMap) ElementType

func (FilesystemSnapshotPolicyMap) ToFilesystemSnapshotPolicyMapOutput

func (i FilesystemSnapshotPolicyMap) ToFilesystemSnapshotPolicyMapOutput() FilesystemSnapshotPolicyMapOutput

func (FilesystemSnapshotPolicyMap) ToFilesystemSnapshotPolicyMapOutputWithContext

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

type FilesystemSnapshotPolicyMapInput

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

type FilesystemSnapshotPolicyMapOutput struct{ *pulumi.OutputState }

func (FilesystemSnapshotPolicyMapOutput) ElementType

func (FilesystemSnapshotPolicyMapOutput) MapIndex

func (FilesystemSnapshotPolicyMapOutput) ToFilesystemSnapshotPolicyMapOutput

func (o FilesystemSnapshotPolicyMapOutput) ToFilesystemSnapshotPolicyMapOutput() FilesystemSnapshotPolicyMapOutput

func (FilesystemSnapshotPolicyMapOutput) ToFilesystemSnapshotPolicyMapOutputWithContext

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

type FilesystemSnapshotPolicyOutput

type FilesystemSnapshotPolicyOutput struct{ *pulumi.OutputState }

func (FilesystemSnapshotPolicyOutput) AvailabilityDomain

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

(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

(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

(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

func (FilesystemSnapshotPolicyOutput) FreeformTags

(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

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

func (FilesystemSnapshotPolicyOutput) Schedules

(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

(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

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

func (o FilesystemSnapshotPolicyOutput) ToFilesystemSnapshotPolicyOutput() FilesystemSnapshotPolicyOutput

func (FilesystemSnapshotPolicyOutput) ToFilesystemSnapshotPolicyOutputWithContext

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

type FilesystemSnapshotPolicySchedule

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. If not set, the system chooses a value at creation time.
	DayOfMonth *int `pulumi:"dayOfMonth"`
	// (Updatable) The day of the week to create a scheduled snapshot. Used for WEEKLY snapshot schedules. If not set, the system chooses a value at creation time.
	DayOfWeek *string `pulumi:"dayOfWeek"`
	// (Updatable) The hour of the day to create a DAILY, WEEKLY, MONTHLY, or YEARLY snapshot. If not set, the system chooses a value at creation time.
	HourOfDay *int `pulumi:"hourOfDay"`
	// (Updatable) The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules. If not set, the system chooses a value at creation time.
	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

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. If not set, the system chooses a value at creation time.
	DayOfMonth pulumi.IntPtrInput `pulumi:"dayOfMonth"`
	// (Updatable) The day of the week to create a scheduled snapshot. Used for WEEKLY snapshot schedules. If not set, the system chooses a value at creation time.
	DayOfWeek pulumi.StringPtrInput `pulumi:"dayOfWeek"`
	// (Updatable) The hour of the day to create a DAILY, WEEKLY, MONTHLY, or YEARLY snapshot. If not set, the system chooses a value at creation time.
	HourOfDay pulumi.IntPtrInput `pulumi:"hourOfDay"`
	// (Updatable) The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules. If not set, the system chooses a value at creation time.
	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

func (FilesystemSnapshotPolicyScheduleArgs) ToFilesystemSnapshotPolicyScheduleOutput

func (i FilesystemSnapshotPolicyScheduleArgs) ToFilesystemSnapshotPolicyScheduleOutput() FilesystemSnapshotPolicyScheduleOutput

func (FilesystemSnapshotPolicyScheduleArgs) ToFilesystemSnapshotPolicyScheduleOutputWithContext

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

type FilesystemSnapshotPolicyScheduleArray

type FilesystemSnapshotPolicyScheduleArray []FilesystemSnapshotPolicyScheduleInput

func (FilesystemSnapshotPolicyScheduleArray) ElementType

func (FilesystemSnapshotPolicyScheduleArray) ToFilesystemSnapshotPolicyScheduleArrayOutput

func (i FilesystemSnapshotPolicyScheduleArray) ToFilesystemSnapshotPolicyScheduleArrayOutput() FilesystemSnapshotPolicyScheduleArrayOutput

func (FilesystemSnapshotPolicyScheduleArray) ToFilesystemSnapshotPolicyScheduleArrayOutputWithContext

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

type FilesystemSnapshotPolicyScheduleArrayInput

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

type FilesystemSnapshotPolicyScheduleArrayOutput struct{ *pulumi.OutputState }

func (FilesystemSnapshotPolicyScheduleArrayOutput) ElementType

func (FilesystemSnapshotPolicyScheduleArrayOutput) Index

func (FilesystemSnapshotPolicyScheduleArrayOutput) ToFilesystemSnapshotPolicyScheduleArrayOutput

func (o FilesystemSnapshotPolicyScheduleArrayOutput) ToFilesystemSnapshotPolicyScheduleArrayOutput() FilesystemSnapshotPolicyScheduleArrayOutput

func (FilesystemSnapshotPolicyScheduleArrayOutput) ToFilesystemSnapshotPolicyScheduleArrayOutputWithContext

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

type FilesystemSnapshotPolicyScheduleInput

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

type FilesystemSnapshotPolicyScheduleOutput struct{ *pulumi.OutputState }

func (FilesystemSnapshotPolicyScheduleOutput) DayOfMonth

(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. If not set, the system chooses a value at creation time.

func (FilesystemSnapshotPolicyScheduleOutput) DayOfWeek

(Updatable) The day of the week to create a scheduled snapshot. Used for WEEKLY snapshot schedules. If not set, the system chooses a value at creation time.

func (FilesystemSnapshotPolicyScheduleOutput) ElementType

func (FilesystemSnapshotPolicyScheduleOutput) HourOfDay

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

func (FilesystemSnapshotPolicyScheduleOutput) Month

(Updatable) The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules. If not set, the system chooses a value at creation time.

func (FilesystemSnapshotPolicyScheduleOutput) Period

(Updatable) The frequency of scheduled snapshots.

func (FilesystemSnapshotPolicyScheduleOutput) RetentionDurationInSeconds

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

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

func (FilesystemSnapshotPolicyScheduleOutput) TimeScheduleStart

(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

(Updatable) Time zone used for scheduling the snapshot.

func (FilesystemSnapshotPolicyScheduleOutput) ToFilesystemSnapshotPolicyScheduleOutput

func (o FilesystemSnapshotPolicyScheduleOutput) ToFilesystemSnapshotPolicyScheduleOutput() FilesystemSnapshotPolicyScheduleOutput

func (FilesystemSnapshotPolicyScheduleOutput) ToFilesystemSnapshotPolicyScheduleOutputWithContext

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

type FilesystemSnapshotPolicyState

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

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/v2/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

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

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

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/v2/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"`
	// Specifies whether the file system is attached to its parent file system.
	CloneAttachStatus string `pulumi:"cloneAttachStatus"`
	// Specifies the total number of children of a file system.
	CloneCount int `pulumi:"cloneCount"`
	// 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"`
	DetachCloneTrigger int                    `pulumi:"detachCloneTrigger"`
	// 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"`
	// Specifies whether the file system is attached to its parent file system.
	CloneAttachStatus pulumi.StringInput `pulumi:"cloneAttachStatus"`
	// Specifies the total number of children of a file system.
	CloneCount pulumi.IntInput `pulumi:"cloneCount"`
	// 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"`
	DetachCloneTrigger pulumi.IntInput `pulumi:"detachCloneTrigger"`
	// 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) CloneAttachStatus added in v2.1.0

func (o GetFileSystemsFileSystemOutput) CloneAttachStatus() pulumi.StringOutput

Specifies whether the file system is attached to its parent file system.

func (GetFileSystemsFileSystemOutput) CloneCount added in v2.1.0

Specifies the total number of children of a file system.

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) DetachCloneTrigger added in v2.1.0

func (o GetFileSystemsFileSystemOutput) DetachCloneTrigger() pulumi.IntOutput

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

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

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

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/v2/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

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

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

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

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

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArgs) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArgs) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutputWithContext

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

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArray

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArray []GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyInput

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArray) ElementType

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArray) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArray) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutputWithContext

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

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayInput

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

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput) ElementType

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput) Index

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutput) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyArrayOutputWithContext

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

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyInput

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

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput struct{ *pulumi.OutputState }

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) AvailabilityDomain

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

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) CompartmentId

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

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) 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 (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) DisplayName

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

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) ElementType

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) 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 (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) 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 (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) PolicyPrefix

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

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) Schedules

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

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) State

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

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) TimeCreated

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

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutput) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyOutputWithContext

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

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicySchedule

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. If not set, the system chooses a value at creation time.
	DayOfMonth int `pulumi:"dayOfMonth"`
	// The day of the week to create a scheduled snapshot. Used for WEEKLY snapshot schedules. If not set, the system chooses a value at creation time.
	DayOfWeek string `pulumi:"dayOfWeek"`
	// The hour of the day to create a DAILY, WEEKLY, MONTHLY, or YEARLY snapshot. If not set, the system chooses a value at creation time.
	HourOfDay int `pulumi:"hourOfDay"`
	// The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules. If not set, the system chooses a value at creation time.
	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

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. If not set, the system chooses a value at creation time.
	DayOfMonth pulumi.IntInput `pulumi:"dayOfMonth"`
	// The day of the week to create a scheduled snapshot. Used for WEEKLY snapshot schedules. If not set, the system chooses a value at creation time.
	DayOfWeek pulumi.StringInput `pulumi:"dayOfWeek"`
	// The hour of the day to create a DAILY, WEEKLY, MONTHLY, or YEARLY snapshot. If not set, the system chooses a value at creation time.
	HourOfDay pulumi.IntInput `pulumi:"hourOfDay"`
	// The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules. If not set, the system chooses a value at creation time.
	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

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArgs) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArgs) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutputWithContext

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

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArray

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArray []GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleInput

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArray) ElementType

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArray) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutput

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArray) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutputWithContext

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

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayInput

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

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutput struct{ *pulumi.OutputState }

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutput) ElementType

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutput) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutput

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutput) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleArrayOutputWithContext

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleInput

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

type GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput struct{ *pulumi.OutputState }

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) DayOfMonth

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. If not set, the system chooses a value at creation time.

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) DayOfWeek

The day of the week to create a scheduled snapshot. Used for WEEKLY snapshot schedules. If not set, the system chooses a value at creation time.

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) ElementType

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) HourOfDay

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

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) Month

The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules. If not set, the system chooses a value at creation time.

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) Period

The frequency of scheduled snapshots.

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) RetentionDurationInSeconds

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

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

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) TimeScheduleStart

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

Time zone used for scheduling the snapshot.

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput

func (GetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutput) ToGetFilesystemSnapshotPoliciesFilesystemSnapshotPolicyScheduleOutputWithContext

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

type GetFilesystemSnapshotPoliciesFilter

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

type GetFilesystemSnapshotPoliciesFilterArgs

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

func (GetFilesystemSnapshotPoliciesFilterArgs) ElementType

func (GetFilesystemSnapshotPoliciesFilterArgs) ToGetFilesystemSnapshotPoliciesFilterOutput

func (i GetFilesystemSnapshotPoliciesFilterArgs) ToGetFilesystemSnapshotPoliciesFilterOutput() GetFilesystemSnapshotPoliciesFilterOutput

func (GetFilesystemSnapshotPoliciesFilterArgs) ToGetFilesystemSnapshotPoliciesFilterOutputWithContext

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

type GetFilesystemSnapshotPoliciesFilterArray

type GetFilesystemSnapshotPoliciesFilterArray []GetFilesystemSnapshotPoliciesFilterInput

func (GetFilesystemSnapshotPoliciesFilterArray) ElementType

func (GetFilesystemSnapshotPoliciesFilterArray) ToGetFilesystemSnapshotPoliciesFilterArrayOutput

func (i GetFilesystemSnapshotPoliciesFilterArray) ToGetFilesystemSnapshotPoliciesFilterArrayOutput() GetFilesystemSnapshotPoliciesFilterArrayOutput

func (GetFilesystemSnapshotPoliciesFilterArray) ToGetFilesystemSnapshotPoliciesFilterArrayOutputWithContext

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

type GetFilesystemSnapshotPoliciesFilterArrayInput

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

type GetFilesystemSnapshotPoliciesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetFilesystemSnapshotPoliciesFilterArrayOutput) ElementType

func (GetFilesystemSnapshotPoliciesFilterArrayOutput) Index

func (GetFilesystemSnapshotPoliciesFilterArrayOutput) ToGetFilesystemSnapshotPoliciesFilterArrayOutput

func (o GetFilesystemSnapshotPoliciesFilterArrayOutput) ToGetFilesystemSnapshotPoliciesFilterArrayOutput() GetFilesystemSnapshotPoliciesFilterArrayOutput

func (GetFilesystemSnapshotPoliciesFilterArrayOutput) ToGetFilesystemSnapshotPoliciesFilterArrayOutputWithContext

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

type GetFilesystemSnapshotPoliciesFilterInput

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

type GetFilesystemSnapshotPoliciesFilterOutput struct{ *pulumi.OutputState }

func (GetFilesystemSnapshotPoliciesFilterOutput) ElementType

func (GetFilesystemSnapshotPoliciesFilterOutput) Name

func (GetFilesystemSnapshotPoliciesFilterOutput) Regex

func (GetFilesystemSnapshotPoliciesFilterOutput) ToGetFilesystemSnapshotPoliciesFilterOutput

func (o GetFilesystemSnapshotPoliciesFilterOutput) ToGetFilesystemSnapshotPoliciesFilterOutput() GetFilesystemSnapshotPoliciesFilterOutput

func (GetFilesystemSnapshotPoliciesFilterOutput) ToGetFilesystemSnapshotPoliciesFilterOutputWithContext

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

func (GetFilesystemSnapshotPoliciesFilterOutput) Values

type GetFilesystemSnapshotPoliciesOutputArgs

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

type GetFilesystemSnapshotPoliciesResult

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

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/v2/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

type GetFilesystemSnapshotPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFilesystemSnapshotPolicies.

func (GetFilesystemSnapshotPoliciesResultOutput) AvailabilityDomain

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

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

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

func (GetFilesystemSnapshotPoliciesResultOutput) FilesystemSnapshotPolicies

The list of filesystem_snapshot_policies.

func (GetFilesystemSnapshotPoliciesResultOutput) Filters

func (GetFilesystemSnapshotPoliciesResultOutput) Id

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

func (GetFilesystemSnapshotPoliciesResultOutput) State

The current state of this file system snapshot policy.

func (GetFilesystemSnapshotPoliciesResultOutput) ToGetFilesystemSnapshotPoliciesResultOutput

func (o GetFilesystemSnapshotPoliciesResultOutput) ToGetFilesystemSnapshotPoliciesResultOutput() GetFilesystemSnapshotPoliciesResultOutput

func (GetFilesystemSnapshotPoliciesResultOutput) ToGetFilesystemSnapshotPoliciesResultOutputWithContext

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

type GetFilesystemSnapshotPolicySchedule

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. If not set, the system chooses a value at creation time.
	DayOfMonth int `pulumi:"dayOfMonth"`
	// The day of the week to create a scheduled snapshot. Used for WEEKLY snapshot schedules. If not set, the system chooses a value at creation time.
	DayOfWeek string `pulumi:"dayOfWeek"`
	// The hour of the day to create a DAILY, WEEKLY, MONTHLY, or YEARLY snapshot. If not set, the system chooses a value at creation time.
	HourOfDay int `pulumi:"hourOfDay"`
	// The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules. If not set, the system chooses a value at creation time.
	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

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. If not set, the system chooses a value at creation time.
	DayOfMonth pulumi.IntInput `pulumi:"dayOfMonth"`
	// The day of the week to create a scheduled snapshot. Used for WEEKLY snapshot schedules. If not set, the system chooses a value at creation time.
	DayOfWeek pulumi.StringInput `pulumi:"dayOfWeek"`
	// The hour of the day to create a DAILY, WEEKLY, MONTHLY, or YEARLY snapshot. If not set, the system chooses a value at creation time.
	HourOfDay pulumi.IntInput `pulumi:"hourOfDay"`
	// The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules. If not set, the system chooses a value at creation time.
	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

func (GetFilesystemSnapshotPolicyScheduleArgs) ToGetFilesystemSnapshotPolicyScheduleOutput

func (i GetFilesystemSnapshotPolicyScheduleArgs) ToGetFilesystemSnapshotPolicyScheduleOutput() GetFilesystemSnapshotPolicyScheduleOutput

func (GetFilesystemSnapshotPolicyScheduleArgs) ToGetFilesystemSnapshotPolicyScheduleOutputWithContext

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

type GetFilesystemSnapshotPolicyScheduleArray

type GetFilesystemSnapshotPolicyScheduleArray []GetFilesystemSnapshotPolicyScheduleInput

func (GetFilesystemSnapshotPolicyScheduleArray) ElementType

func (GetFilesystemSnapshotPolicyScheduleArray) ToGetFilesystemSnapshotPolicyScheduleArrayOutput

func (i GetFilesystemSnapshotPolicyScheduleArray) ToGetFilesystemSnapshotPolicyScheduleArrayOutput() GetFilesystemSnapshotPolicyScheduleArrayOutput

func (GetFilesystemSnapshotPolicyScheduleArray) ToGetFilesystemSnapshotPolicyScheduleArrayOutputWithContext

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

type GetFilesystemSnapshotPolicyScheduleArrayInput

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

type GetFilesystemSnapshotPolicyScheduleArrayOutput struct{ *pulumi.OutputState }

func (GetFilesystemSnapshotPolicyScheduleArrayOutput) ElementType

func (GetFilesystemSnapshotPolicyScheduleArrayOutput) Index

func (GetFilesystemSnapshotPolicyScheduleArrayOutput) ToGetFilesystemSnapshotPolicyScheduleArrayOutput

func (o GetFilesystemSnapshotPolicyScheduleArrayOutput) ToGetFilesystemSnapshotPolicyScheduleArrayOutput() GetFilesystemSnapshotPolicyScheduleArrayOutput

func (GetFilesystemSnapshotPolicyScheduleArrayOutput) ToGetFilesystemSnapshotPolicyScheduleArrayOutputWithContext

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

type GetFilesystemSnapshotPolicyScheduleInput

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

type GetFilesystemSnapshotPolicyScheduleOutput struct{ *pulumi.OutputState }

func (GetFilesystemSnapshotPolicyScheduleOutput) DayOfMonth

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. If not set, the system chooses a value at creation time.

func (GetFilesystemSnapshotPolicyScheduleOutput) DayOfWeek

The day of the week to create a scheduled snapshot. Used for WEEKLY snapshot schedules. If not set, the system chooses a value at creation time.

func (GetFilesystemSnapshotPolicyScheduleOutput) ElementType

func (GetFilesystemSnapshotPolicyScheduleOutput) HourOfDay

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

func (GetFilesystemSnapshotPolicyScheduleOutput) Month

The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules. If not set, the system chooses a value at creation time.

func (GetFilesystemSnapshotPolicyScheduleOutput) Period

The frequency of scheduled snapshots.

func (GetFilesystemSnapshotPolicyScheduleOutput) RetentionDurationInSeconds

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

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

func (GetFilesystemSnapshotPolicyScheduleOutput) TimeScheduleStart

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

Time zone used for scheduling the snapshot.

func (GetFilesystemSnapshotPolicyScheduleOutput) ToGetFilesystemSnapshotPolicyScheduleOutput

func (o GetFilesystemSnapshotPolicyScheduleOutput) ToGetFilesystemSnapshotPolicyScheduleOutput() GetFilesystemSnapshotPolicyScheduleOutput

func (GetFilesystemSnapshotPolicyScheduleOutput) ToGetFilesystemSnapshotPolicyScheduleOutputWithContext

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

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

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

func (GetMountTargetsMountTargetKerberoArgs) ToGetMountTargetsMountTargetKerberoOutput

func (i GetMountTargetsMountTargetKerberoArgs) ToGetMountTargetsMountTargetKerberoOutput() GetMountTargetsMountTargetKerberoOutput

func (GetMountTargetsMountTargetKerberoArgs) ToGetMountTargetsMountTargetKerberoOutputWithContext

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

type GetMountTargetsMountTargetKerberoArray

type GetMountTargetsMountTargetKerberoArray []GetMountTargetsMountTargetKerberoInput

func (GetMountTargetsMountTargetKerberoArray) ElementType

func (GetMountTargetsMountTargetKerberoArray) ToGetMountTargetsMountTargetKerberoArrayOutput

func (i GetMountTargetsMountTargetKerberoArray) ToGetMountTargetsMountTargetKerberoArrayOutput() GetMountTargetsMountTargetKerberoArrayOutput

func (GetMountTargetsMountTargetKerberoArray) ToGetMountTargetsMountTargetKerberoArrayOutputWithContext

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

type GetMountTargetsMountTargetKerberoArrayInput

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

type GetMountTargetsMountTargetKerberoArrayOutput struct{ *pulumi.OutputState }

func (GetMountTargetsMountTargetKerberoArrayOutput) ElementType

func (GetMountTargetsMountTargetKerberoArrayOutput) Index

func (GetMountTargetsMountTargetKerberoArrayOutput) ToGetMountTargetsMountTargetKerberoArrayOutput

func (o GetMountTargetsMountTargetKerberoArrayOutput) ToGetMountTargetsMountTargetKerberoArrayOutput() GetMountTargetsMountTargetKerberoArrayOutput

func (GetMountTargetsMountTargetKerberoArrayOutput) ToGetMountTargetsMountTargetKerberoArrayOutputWithContext

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

type GetMountTargetsMountTargetKerberoInput

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

type GetMountTargetsMountTargetKerberoOutput struct{ *pulumi.OutputState }

func (GetMountTargetsMountTargetKerberoOutput) BackupKeyTabSecretVersion

func (o GetMountTargetsMountTargetKerberoOutput) BackupKeyTabSecretVersion() pulumi.IntOutput

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

func (GetMountTargetsMountTargetKerberoOutput) CurrentKeyTabSecretVersion

func (o GetMountTargetsMountTargetKerberoOutput) CurrentKeyTabSecretVersion() pulumi.IntOutput

Version of the keytab secret in the Vault to use.

func (GetMountTargetsMountTargetKerberoOutput) ElementType

func (GetMountTargetsMountTargetKerberoOutput) IsKerberosEnabled

Specifies whether to enable or disable Kerberos.

func (GetMountTargetsMountTargetKerberoOutput) KerberosRealm

The Kerberos realm that the mount target will join.

func (GetMountTargetsMountTargetKerberoOutput) KeyTabSecretId

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

func (GetMountTargetsMountTargetKerberoOutput) ToGetMountTargetsMountTargetKerberoOutput

func (o GetMountTargetsMountTargetKerberoOutput) ToGetMountTargetsMountTargetKerberoOutput() GetMountTargetsMountTargetKerberoOutput

func (GetMountTargetsMountTargetKerberoOutput) ToGetMountTargetsMountTargetKerberoOutputWithContext

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

type GetMountTargetsMountTargetLdapIdmap

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

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

func (GetMountTargetsMountTargetLdapIdmapArgs) ToGetMountTargetsMountTargetLdapIdmapOutput

func (i GetMountTargetsMountTargetLdapIdmapArgs) ToGetMountTargetsMountTargetLdapIdmapOutput() GetMountTargetsMountTargetLdapIdmapOutput

func (GetMountTargetsMountTargetLdapIdmapArgs) ToGetMountTargetsMountTargetLdapIdmapOutputWithContext

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

type GetMountTargetsMountTargetLdapIdmapArray

type GetMountTargetsMountTargetLdapIdmapArray []GetMountTargetsMountTargetLdapIdmapInput

func (GetMountTargetsMountTargetLdapIdmapArray) ElementType

func (GetMountTargetsMountTargetLdapIdmapArray) ToGetMountTargetsMountTargetLdapIdmapArrayOutput

func (i GetMountTargetsMountTargetLdapIdmapArray) ToGetMountTargetsMountTargetLdapIdmapArrayOutput() GetMountTargetsMountTargetLdapIdmapArrayOutput

func (GetMountTargetsMountTargetLdapIdmapArray) ToGetMountTargetsMountTargetLdapIdmapArrayOutputWithContext

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

type GetMountTargetsMountTargetLdapIdmapArrayInput

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

type GetMountTargetsMountTargetLdapIdmapArrayOutput struct{ *pulumi.OutputState }

func (GetMountTargetsMountTargetLdapIdmapArrayOutput) ElementType

func (GetMountTargetsMountTargetLdapIdmapArrayOutput) Index

func (GetMountTargetsMountTargetLdapIdmapArrayOutput) ToGetMountTargetsMountTargetLdapIdmapArrayOutput

func (o GetMountTargetsMountTargetLdapIdmapArrayOutput) ToGetMountTargetsMountTargetLdapIdmapArrayOutput() GetMountTargetsMountTargetLdapIdmapArrayOutput

func (GetMountTargetsMountTargetLdapIdmapArrayOutput) ToGetMountTargetsMountTargetLdapIdmapArrayOutputWithContext

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

type GetMountTargetsMountTargetLdapIdmapInput

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

type GetMountTargetsMountTargetLdapIdmapOutput struct{ *pulumi.OutputState }

func (GetMountTargetsMountTargetLdapIdmapOutput) CacheLifetimeSeconds

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

func (GetMountTargetsMountTargetLdapIdmapOutput) CacheRefreshIntervalSeconds

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

func (GetMountTargetsMountTargetLdapIdmapOutput) GroupSearchBase

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

func (GetMountTargetsMountTargetLdapIdmapOutput) NegativeCacheLifetimeSeconds

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

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

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

Schema type of the LDAP account.

func (GetMountTargetsMountTargetLdapIdmapOutput) ToGetMountTargetsMountTargetLdapIdmapOutput

func (o GetMountTargetsMountTargetLdapIdmapOutput) ToGetMountTargetsMountTargetLdapIdmapOutput() GetMountTargetsMountTargetLdapIdmapOutput

func (GetMountTargetsMountTargetLdapIdmapOutput) ToGetMountTargetsMountTargetLdapIdmapOutputWithContext

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

func (GetMountTargetsMountTargetLdapIdmapOutput) UserSearchBase

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

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

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

func (GetMountTargetsMountTargetOutput) LdapIdmaps

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/v2/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

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

type GetOutboundConnectorEndpointArgs

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

func (GetOutboundConnectorEndpointArgs) ToGetOutboundConnectorEndpointOutput

func (i GetOutboundConnectorEndpointArgs) ToGetOutboundConnectorEndpointOutput() GetOutboundConnectorEndpointOutput

func (GetOutboundConnectorEndpointArgs) ToGetOutboundConnectorEndpointOutputWithContext

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

type GetOutboundConnectorEndpointArray

type GetOutboundConnectorEndpointArray []GetOutboundConnectorEndpointInput

func (GetOutboundConnectorEndpointArray) ElementType

func (GetOutboundConnectorEndpointArray) ToGetOutboundConnectorEndpointArrayOutput

func (i GetOutboundConnectorEndpointArray) ToGetOutboundConnectorEndpointArrayOutput() GetOutboundConnectorEndpointArrayOutput

func (GetOutboundConnectorEndpointArray) ToGetOutboundConnectorEndpointArrayOutputWithContext

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

type GetOutboundConnectorEndpointArrayInput

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

type GetOutboundConnectorEndpointArrayOutput struct{ *pulumi.OutputState }

func (GetOutboundConnectorEndpointArrayOutput) ElementType

func (GetOutboundConnectorEndpointArrayOutput) Index

func (GetOutboundConnectorEndpointArrayOutput) ToGetOutboundConnectorEndpointArrayOutput

func (o GetOutboundConnectorEndpointArrayOutput) ToGetOutboundConnectorEndpointArrayOutput() GetOutboundConnectorEndpointArrayOutput

func (GetOutboundConnectorEndpointArrayOutput) ToGetOutboundConnectorEndpointArrayOutputWithContext

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

type GetOutboundConnectorEndpointInput

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

type GetOutboundConnectorEndpointOutput struct{ *pulumi.OutputState }

func (GetOutboundConnectorEndpointOutput) ElementType

func (GetOutboundConnectorEndpointOutput) Hostname

Name of the DNS server.

func (GetOutboundConnectorEndpointOutput) Port

Port of the DNS server.

func (GetOutboundConnectorEndpointOutput) ToGetOutboundConnectorEndpointOutput

func (o GetOutboundConnectorEndpointOutput) ToGetOutboundConnectorEndpointOutput() GetOutboundConnectorEndpointOutput

func (GetOutboundConnectorEndpointOutput) ToGetOutboundConnectorEndpointOutputWithContext

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

type GetOutboundConnectorsArgs

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

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

type GetOutboundConnectorsFilterArgs

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

func (GetOutboundConnectorsFilterArgs) ElementType

func (GetOutboundConnectorsFilterArgs) ToGetOutboundConnectorsFilterOutput

func (i GetOutboundConnectorsFilterArgs) ToGetOutboundConnectorsFilterOutput() GetOutboundConnectorsFilterOutput

func (GetOutboundConnectorsFilterArgs) ToGetOutboundConnectorsFilterOutputWithContext

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

type GetOutboundConnectorsFilterArray

type GetOutboundConnectorsFilterArray []GetOutboundConnectorsFilterInput

func (GetOutboundConnectorsFilterArray) ElementType

func (GetOutboundConnectorsFilterArray) ToGetOutboundConnectorsFilterArrayOutput

func (i GetOutboundConnectorsFilterArray) ToGetOutboundConnectorsFilterArrayOutput() GetOutboundConnectorsFilterArrayOutput

func (GetOutboundConnectorsFilterArray) ToGetOutboundConnectorsFilterArrayOutputWithContext

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

type GetOutboundConnectorsFilterArrayInput

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

type GetOutboundConnectorsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetOutboundConnectorsFilterArrayOutput) ElementType

func (GetOutboundConnectorsFilterArrayOutput) Index

func (GetOutboundConnectorsFilterArrayOutput) ToGetOutboundConnectorsFilterArrayOutput

func (o GetOutboundConnectorsFilterArrayOutput) ToGetOutboundConnectorsFilterArrayOutput() GetOutboundConnectorsFilterArrayOutput

func (GetOutboundConnectorsFilterArrayOutput) ToGetOutboundConnectorsFilterArrayOutputWithContext

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

type GetOutboundConnectorsFilterInput

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

type GetOutboundConnectorsFilterOutput struct{ *pulumi.OutputState }

func (GetOutboundConnectorsFilterOutput) ElementType

func (GetOutboundConnectorsFilterOutput) Name

func (GetOutboundConnectorsFilterOutput) Regex

func (GetOutboundConnectorsFilterOutput) ToGetOutboundConnectorsFilterOutput

func (o GetOutboundConnectorsFilterOutput) ToGetOutboundConnectorsFilterOutput() GetOutboundConnectorsFilterOutput

func (GetOutboundConnectorsFilterOutput) ToGetOutboundConnectorsFilterOutputWithContext

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

func (GetOutboundConnectorsFilterOutput) Values

type GetOutboundConnectorsOutboundConnector

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

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

func (GetOutboundConnectorsOutboundConnectorArgs) ToGetOutboundConnectorsOutboundConnectorOutput

func (i GetOutboundConnectorsOutboundConnectorArgs) ToGetOutboundConnectorsOutboundConnectorOutput() GetOutboundConnectorsOutboundConnectorOutput

func (GetOutboundConnectorsOutboundConnectorArgs) ToGetOutboundConnectorsOutboundConnectorOutputWithContext

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

type GetOutboundConnectorsOutboundConnectorArray

type GetOutboundConnectorsOutboundConnectorArray []GetOutboundConnectorsOutboundConnectorInput

func (GetOutboundConnectorsOutboundConnectorArray) ElementType

func (GetOutboundConnectorsOutboundConnectorArray) ToGetOutboundConnectorsOutboundConnectorArrayOutput

func (i GetOutboundConnectorsOutboundConnectorArray) ToGetOutboundConnectorsOutboundConnectorArrayOutput() GetOutboundConnectorsOutboundConnectorArrayOutput

func (GetOutboundConnectorsOutboundConnectorArray) ToGetOutboundConnectorsOutboundConnectorArrayOutputWithContext

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

type GetOutboundConnectorsOutboundConnectorArrayInput

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

type GetOutboundConnectorsOutboundConnectorArrayOutput struct{ *pulumi.OutputState }

func (GetOutboundConnectorsOutboundConnectorArrayOutput) ElementType

func (GetOutboundConnectorsOutboundConnectorArrayOutput) Index

func (GetOutboundConnectorsOutboundConnectorArrayOutput) ToGetOutboundConnectorsOutboundConnectorArrayOutput

func (o GetOutboundConnectorsOutboundConnectorArrayOutput) ToGetOutboundConnectorsOutboundConnectorArrayOutput() GetOutboundConnectorsOutboundConnectorArrayOutput

func (GetOutboundConnectorsOutboundConnectorArrayOutput) ToGetOutboundConnectorsOutboundConnectorArrayOutputWithContext

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

type GetOutboundConnectorsOutboundConnectorEndpoint

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

type GetOutboundConnectorsOutboundConnectorEndpointArgs

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

func (GetOutboundConnectorsOutboundConnectorEndpointArgs) ToGetOutboundConnectorsOutboundConnectorEndpointOutput

func (i GetOutboundConnectorsOutboundConnectorEndpointArgs) ToGetOutboundConnectorsOutboundConnectorEndpointOutput() GetOutboundConnectorsOutboundConnectorEndpointOutput

func (GetOutboundConnectorsOutboundConnectorEndpointArgs) ToGetOutboundConnectorsOutboundConnectorEndpointOutputWithContext

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

type GetOutboundConnectorsOutboundConnectorEndpointArray

type GetOutboundConnectorsOutboundConnectorEndpointArray []GetOutboundConnectorsOutboundConnectorEndpointInput

func (GetOutboundConnectorsOutboundConnectorEndpointArray) ElementType

func (GetOutboundConnectorsOutboundConnectorEndpointArray) ToGetOutboundConnectorsOutboundConnectorEndpointArrayOutput

func (i GetOutboundConnectorsOutboundConnectorEndpointArray) ToGetOutboundConnectorsOutboundConnectorEndpointArrayOutput() GetOutboundConnectorsOutboundConnectorEndpointArrayOutput

func (GetOutboundConnectorsOutboundConnectorEndpointArray) ToGetOutboundConnectorsOutboundConnectorEndpointArrayOutputWithContext

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

type GetOutboundConnectorsOutboundConnectorEndpointArrayInput

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

type GetOutboundConnectorsOutboundConnectorEndpointArrayOutput struct{ *pulumi.OutputState }

func (GetOutboundConnectorsOutboundConnectorEndpointArrayOutput) ElementType

func (GetOutboundConnectorsOutboundConnectorEndpointArrayOutput) Index

func (GetOutboundConnectorsOutboundConnectorEndpointArrayOutput) ToGetOutboundConnectorsOutboundConnectorEndpointArrayOutput

func (GetOutboundConnectorsOutboundConnectorEndpointArrayOutput) ToGetOutboundConnectorsOutboundConnectorEndpointArrayOutputWithContext

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

type GetOutboundConnectorsOutboundConnectorEndpointInput

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

type GetOutboundConnectorsOutboundConnectorEndpointOutput struct{ *pulumi.OutputState }

func (GetOutboundConnectorsOutboundConnectorEndpointOutput) ElementType

func (GetOutboundConnectorsOutboundConnectorEndpointOutput) Hostname

Name of the DNS server.

func (GetOutboundConnectorsOutboundConnectorEndpointOutput) Port

Port of the DNS server.

func (GetOutboundConnectorsOutboundConnectorEndpointOutput) ToGetOutboundConnectorsOutboundConnectorEndpointOutput

func (GetOutboundConnectorsOutboundConnectorEndpointOutput) ToGetOutboundConnectorsOutboundConnectorEndpointOutputWithContext

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

type GetOutboundConnectorsOutboundConnectorInput

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

type GetOutboundConnectorsOutboundConnectorOutput struct{ *pulumi.OutputState }

func (GetOutboundConnectorsOutboundConnectorOutput) AvailabilityDomain

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

func (GetOutboundConnectorsOutboundConnectorOutput) BindDistinguishedName

The LDAP Distinguished Name of the account.

func (GetOutboundConnectorsOutboundConnectorOutput) CompartmentId

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

func (GetOutboundConnectorsOutboundConnectorOutput) ConnectorType

The account type of this outbound connector.

func (GetOutboundConnectorsOutboundConnectorOutput) 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 (GetOutboundConnectorsOutboundConnectorOutput) DisplayName

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

func (GetOutboundConnectorsOutboundConnectorOutput) ElementType

func (GetOutboundConnectorsOutboundConnectorOutput) Endpoints

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

func (GetOutboundConnectorsOutboundConnectorOutput) 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 (GetOutboundConnectorsOutboundConnectorOutput) 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 (GetOutboundConnectorsOutboundConnectorOutput) PasswordSecretId

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

Version of the password secret in the Vault to use.

func (GetOutboundConnectorsOutboundConnectorOutput) State

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

func (GetOutboundConnectorsOutboundConnectorOutput) TimeCreated

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

func (o GetOutboundConnectorsOutboundConnectorOutput) ToGetOutboundConnectorsOutboundConnectorOutput() GetOutboundConnectorsOutboundConnectorOutput

func (GetOutboundConnectorsOutboundConnectorOutput) ToGetOutboundConnectorsOutboundConnectorOutputWithContext

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

type GetOutboundConnectorsOutputArgs

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

type GetOutboundConnectorsResult

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

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/v2/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

type GetOutboundConnectorsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOutboundConnectors.

func (GetOutboundConnectorsResultOutput) AvailabilityDomain

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

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

func (GetOutboundConnectorsResultOutput) DisplayName

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

func (GetOutboundConnectorsResultOutput) Filters

func (GetOutboundConnectorsResultOutput) Id

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

func (GetOutboundConnectorsResultOutput) OutboundConnectors

The list of outbound_connectors.

func (GetOutboundConnectorsResultOutput) State

The current state of this outbound connector.

func (GetOutboundConnectorsResultOutput) ToGetOutboundConnectorsResultOutput

func (o GetOutboundConnectorsResultOutput) ToGetOutboundConnectorsResultOutput() GetOutboundConnectorsResultOutput

func (GetOutboundConnectorsResultOutput) ToGetOutboundConnectorsResultOutputWithContext

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

type GetReplicationTargetArgs

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

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

type GetReplicationTargetResult

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

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/v2/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

type GetReplicationTargetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReplicationTarget.

func (GetReplicationTargetResultOutput) AvailabilityDomain

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

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

func (GetReplicationTargetResultOutput) 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 (GetReplicationTargetResultOutput) DeltaProgress

Percentage progress of the current replication cycle.

func (GetReplicationTargetResultOutput) DeltaStatus

The current state of the snapshot during replication operations.

func (GetReplicationTargetResultOutput) DisplayName

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

func (GetReplicationTargetResultOutput) ElementType

func (GetReplicationTargetResultOutput) 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 (GetReplicationTargetResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetReplicationTargetResultOutput) LastSnapshotId

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

Additional information about the current `lifecycleState`.

func (GetReplicationTargetResultOutput) RecoveryPointTime

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

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

func (GetReplicationTargetResultOutput) ReplicationTargetId

func (o GetReplicationTargetResultOutput) ReplicationTargetId() pulumi.StringOutput

func (GetReplicationTargetResultOutput) SourceId

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

func (GetReplicationTargetResultOutput) State

The current state of this replication.

func (GetReplicationTargetResultOutput) TargetId

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

func (GetReplicationTargetResultOutput) TimeCreated

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

func (o GetReplicationTargetResultOutput) ToGetReplicationTargetResultOutput() GetReplicationTargetResultOutput

func (GetReplicationTargetResultOutput) ToGetReplicationTargetResultOutputWithContext

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

type GetReplicationTargetsArgs

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

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

type GetReplicationTargetsFilterArgs

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

func (GetReplicationTargetsFilterArgs) ElementType

func (GetReplicationTargetsFilterArgs) ToGetReplicationTargetsFilterOutput

func (i GetReplicationTargetsFilterArgs) ToGetReplicationTargetsFilterOutput() GetReplicationTargetsFilterOutput

func (GetReplicationTargetsFilterArgs) ToGetReplicationTargetsFilterOutputWithContext

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

type GetReplicationTargetsFilterArray

type GetReplicationTargetsFilterArray []GetReplicationTargetsFilterInput

func (GetReplicationTargetsFilterArray) ElementType

func (GetReplicationTargetsFilterArray) ToGetReplicationTargetsFilterArrayOutput

func (i GetReplicationTargetsFilterArray) ToGetReplicationTargetsFilterArrayOutput() GetReplicationTargetsFilterArrayOutput

func (GetReplicationTargetsFilterArray) ToGetReplicationTargetsFilterArrayOutputWithContext

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

type GetReplicationTargetsFilterArrayInput

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

type GetReplicationTargetsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetReplicationTargetsFilterArrayOutput) ElementType

func (GetReplicationTargetsFilterArrayOutput) Index

func (GetReplicationTargetsFilterArrayOutput) ToGetReplicationTargetsFilterArrayOutput

func (o GetReplicationTargetsFilterArrayOutput) ToGetReplicationTargetsFilterArrayOutput() GetReplicationTargetsFilterArrayOutput

func (GetReplicationTargetsFilterArrayOutput) ToGetReplicationTargetsFilterArrayOutputWithContext

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

type GetReplicationTargetsFilterInput

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

type GetReplicationTargetsFilterOutput struct{ *pulumi.OutputState }

func (GetReplicationTargetsFilterOutput) ElementType

func (GetReplicationTargetsFilterOutput) Name

func (GetReplicationTargetsFilterOutput) Regex

func (GetReplicationTargetsFilterOutput) ToGetReplicationTargetsFilterOutput

func (o GetReplicationTargetsFilterOutput) ToGetReplicationTargetsFilterOutput() GetReplicationTargetsFilterOutput

func (GetReplicationTargetsFilterOutput) ToGetReplicationTargetsFilterOutputWithContext

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

func (GetReplicationTargetsFilterOutput) Values

type GetReplicationTargetsOutputArgs

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

type GetReplicationTargetsReplicationTarget

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

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

func (GetReplicationTargetsReplicationTargetArgs) ToGetReplicationTargetsReplicationTargetOutput

func (i GetReplicationTargetsReplicationTargetArgs) ToGetReplicationTargetsReplicationTargetOutput() GetReplicationTargetsReplicationTargetOutput

func (GetReplicationTargetsReplicationTargetArgs) ToGetReplicationTargetsReplicationTargetOutputWithContext

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

type GetReplicationTargetsReplicationTargetArray

type GetReplicationTargetsReplicationTargetArray []GetReplicationTargetsReplicationTargetInput

func (GetReplicationTargetsReplicationTargetArray) ElementType

func (GetReplicationTargetsReplicationTargetArray) ToGetReplicationTargetsReplicationTargetArrayOutput

func (i GetReplicationTargetsReplicationTargetArray) ToGetReplicationTargetsReplicationTargetArrayOutput() GetReplicationTargetsReplicationTargetArrayOutput

func (GetReplicationTargetsReplicationTargetArray) ToGetReplicationTargetsReplicationTargetArrayOutputWithContext

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

type GetReplicationTargetsReplicationTargetArrayInput

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

type GetReplicationTargetsReplicationTargetArrayOutput struct{ *pulumi.OutputState }

func (GetReplicationTargetsReplicationTargetArrayOutput) ElementType

func (GetReplicationTargetsReplicationTargetArrayOutput) Index

func (GetReplicationTargetsReplicationTargetArrayOutput) ToGetReplicationTargetsReplicationTargetArrayOutput

func (o GetReplicationTargetsReplicationTargetArrayOutput) ToGetReplicationTargetsReplicationTargetArrayOutput() GetReplicationTargetsReplicationTargetArrayOutput

func (GetReplicationTargetsReplicationTargetArrayOutput) ToGetReplicationTargetsReplicationTargetArrayOutputWithContext

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

type GetReplicationTargetsReplicationTargetInput

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

type GetReplicationTargetsReplicationTargetOutput struct{ *pulumi.OutputState }

func (GetReplicationTargetsReplicationTargetOutput) AvailabilityDomain

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

func (GetReplicationTargetsReplicationTargetOutput) CompartmentId

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

func (GetReplicationTargetsReplicationTargetOutput) 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 (GetReplicationTargetsReplicationTargetOutput) DeltaProgress

Percentage progress of the current replication cycle.

func (GetReplicationTargetsReplicationTargetOutput) DeltaStatus

The current state of the snapshot during replication operations.

func (GetReplicationTargetsReplicationTargetOutput) DisplayName

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

func (GetReplicationTargetsReplicationTargetOutput) ElementType

func (GetReplicationTargetsReplicationTargetOutput) 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 (GetReplicationTargetsReplicationTargetOutput) 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 (GetReplicationTargetsReplicationTargetOutput) LastSnapshotId

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

Additional information about the current `lifecycleState`.

func (GetReplicationTargetsReplicationTargetOutput) RecoveryPointTime

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

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

func (GetReplicationTargetsReplicationTargetOutput) SourceId

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

func (GetReplicationTargetsReplicationTargetOutput) State

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

func (GetReplicationTargetsReplicationTargetOutput) TargetId

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

func (GetReplicationTargetsReplicationTargetOutput) TimeCreated

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

func (o GetReplicationTargetsReplicationTargetOutput) ToGetReplicationTargetsReplicationTargetOutput() GetReplicationTargetsReplicationTargetOutput

func (GetReplicationTargetsReplicationTargetOutput) ToGetReplicationTargetsReplicationTargetOutputWithContext

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

type GetReplicationTargetsResult

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

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/v2/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

type GetReplicationTargetsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReplicationTargets.

func (GetReplicationTargetsResultOutput) AvailabilityDomain

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

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

func (GetReplicationTargetsResultOutput) DisplayName

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

func (GetReplicationTargetsResultOutput) ElementType

func (GetReplicationTargetsResultOutput) Filters

func (GetReplicationTargetsResultOutput) Id

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

func (GetReplicationTargetsResultOutput) ReplicationTargets

The list of replication_targets.

func (GetReplicationTargetsResultOutput) State

The current state of this replication.

func (GetReplicationTargetsResultOutput) ToGetReplicationTargetsResultOutput

func (o GetReplicationTargetsResultOutput) ToGetReplicationTargetsResultOutput() GetReplicationTargetsResultOutput

func (GetReplicationTargetsResultOutput) ToGetReplicationTargetsResultOutputWithContext

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

type GetReplicationsArgs

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

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

type GetReplicationsFilterArgs

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

func (GetReplicationsFilterArgs) ElementType

func (GetReplicationsFilterArgs) ElementType() reflect.Type

func (GetReplicationsFilterArgs) ToGetReplicationsFilterOutput

func (i GetReplicationsFilterArgs) ToGetReplicationsFilterOutput() GetReplicationsFilterOutput

func (GetReplicationsFilterArgs) ToGetReplicationsFilterOutputWithContext

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

type GetReplicationsFilterArray

type GetReplicationsFilterArray []GetReplicationsFilterInput

func (GetReplicationsFilterArray) ElementType

func (GetReplicationsFilterArray) ElementType() reflect.Type

func (GetReplicationsFilterArray) ToGetReplicationsFilterArrayOutput

func (i GetReplicationsFilterArray) ToGetReplicationsFilterArrayOutput() GetReplicationsFilterArrayOutput

func (GetReplicationsFilterArray) ToGetReplicationsFilterArrayOutputWithContext

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

type GetReplicationsFilterArrayInput

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

type GetReplicationsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetReplicationsFilterArrayOutput) ElementType

func (GetReplicationsFilterArrayOutput) Index

func (GetReplicationsFilterArrayOutput) ToGetReplicationsFilterArrayOutput

func (o GetReplicationsFilterArrayOutput) ToGetReplicationsFilterArrayOutput() GetReplicationsFilterArrayOutput

func (GetReplicationsFilterArrayOutput) ToGetReplicationsFilterArrayOutputWithContext

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

type GetReplicationsFilterInput

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

type GetReplicationsFilterOutput struct{ *pulumi.OutputState }

func (GetReplicationsFilterOutput) ElementType

func (GetReplicationsFilterOutput) Name

func (GetReplicationsFilterOutput) Regex

func (GetReplicationsFilterOutput) ToGetReplicationsFilterOutput

func (o GetReplicationsFilterOutput) ToGetReplicationsFilterOutput() GetReplicationsFilterOutput

func (GetReplicationsFilterOutput) ToGetReplicationsFilterOutputWithContext

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

func (GetReplicationsFilterOutput) Values

type GetReplicationsOutputArgs

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

func (GetReplicationsOutputArgs) ElementType() reflect.Type

type GetReplicationsReplication

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

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

func (GetReplicationsReplicationArgs) ToGetReplicationsReplicationOutput

func (i GetReplicationsReplicationArgs) ToGetReplicationsReplicationOutput() GetReplicationsReplicationOutput

func (GetReplicationsReplicationArgs) ToGetReplicationsReplicationOutputWithContext

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

type GetReplicationsReplicationArray

type GetReplicationsReplicationArray []GetReplicationsReplicationInput

func (GetReplicationsReplicationArray) ElementType

func (GetReplicationsReplicationArray) ToGetReplicationsReplicationArrayOutput

func (i GetReplicationsReplicationArray) ToGetReplicationsReplicationArrayOutput() GetReplicationsReplicationArrayOutput

func (GetReplicationsReplicationArray) ToGetReplicationsReplicationArrayOutputWithContext

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

type GetReplicationsReplicationArrayInput

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

type GetReplicationsReplicationArrayOutput struct{ *pulumi.OutputState }

func (GetReplicationsReplicationArrayOutput) ElementType

func (GetReplicationsReplicationArrayOutput) Index

func (GetReplicationsReplicationArrayOutput) ToGetReplicationsReplicationArrayOutput

func (o GetReplicationsReplicationArrayOutput) ToGetReplicationsReplicationArrayOutput() GetReplicationsReplicationArrayOutput

func (GetReplicationsReplicationArrayOutput) ToGetReplicationsReplicationArrayOutputWithContext

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

type GetReplicationsReplicationInput

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

type GetReplicationsReplicationOutput struct{ *pulumi.OutputState }

func (GetReplicationsReplicationOutput) AvailabilityDomain

func (o GetReplicationsReplicationOutput) AvailabilityDomain() pulumi.StringOutput

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

func (GetReplicationsReplicationOutput) CompartmentId

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

func (GetReplicationsReplicationOutput) 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 (GetReplicationsReplicationOutput) DeltaProgress

Percentage progress of the current replication cycle.

func (GetReplicationsReplicationOutput) DeltaStatus

The current state of the snapshot during replication operations.

func (GetReplicationsReplicationOutput) DisplayName

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

func (GetReplicationsReplicationOutput) ElementType

func (GetReplicationsReplicationOutput) 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 (GetReplicationsReplicationOutput) 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 (GetReplicationsReplicationOutput) LastSnapshotId

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

Additional information about the current 'lifecycleState'.

func (GetReplicationsReplicationOutput) RecoveryPointTime

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

func (o GetReplicationsReplicationOutput) ReplicationInterval() pulumi.StringOutput

Duration in minutes between replication snapshots.

func (GetReplicationsReplicationOutput) SourceId

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

func (GetReplicationsReplicationOutput) State

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

func (GetReplicationsReplicationOutput) TargetId

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

func (GetReplicationsReplicationOutput) TimeCreated

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

func (o GetReplicationsReplicationOutput) ToGetReplicationsReplicationOutput() GetReplicationsReplicationOutput

func (GetReplicationsReplicationOutput) ToGetReplicationsReplicationOutputWithContext

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

type GetReplicationsResult

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

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/v2/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

type GetReplicationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReplications.

func (GetReplicationsResultOutput) AvailabilityDomain

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

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

func (GetReplicationsResultOutput) DisplayName

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

func (GetReplicationsResultOutput) FileSystemId

func (GetReplicationsResultOutput) Filters

func (GetReplicationsResultOutput) Id

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

func (GetReplicationsResultOutput) Replications

The list of replications.

func (GetReplicationsResultOutput) State

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

func (o GetReplicationsResultOutput) ToGetReplicationsResultOutput() GetReplicationsResultOutput

func (GetReplicationsResultOutput) ToGetReplicationsResultOutputWithContext

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/v2/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

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

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

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

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

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

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

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

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

type LookupFilesystemSnapshotPolicyResult

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

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/v2/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

type LookupFilesystemSnapshotPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFilesystemSnapshotPolicy.

func (LookupFilesystemSnapshotPolicyResultOutput) AvailabilityDomain

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

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

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

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

func (LookupFilesystemSnapshotPolicyResultOutput) FilesystemSnapshotPolicyId

func (o LookupFilesystemSnapshotPolicyResultOutput) FilesystemSnapshotPolicyId() pulumi.StringOutput

func (LookupFilesystemSnapshotPolicyResultOutput) 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 (LookupFilesystemSnapshotPolicyResultOutput) Id

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

func (LookupFilesystemSnapshotPolicyResultOutput) PolicyPrefix

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

func (LookupFilesystemSnapshotPolicyResultOutput) Schedules

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

func (LookupFilesystemSnapshotPolicyResultOutput) State

The current state of this file system snapshot policy.

func (LookupFilesystemSnapshotPolicyResultOutput) TimeCreated

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

func (o LookupFilesystemSnapshotPolicyResultOutput) ToLookupFilesystemSnapshotPolicyResultOutput() LookupFilesystemSnapshotPolicyResultOutput

func (LookupFilesystemSnapshotPolicyResultOutput) ToLookupFilesystemSnapshotPolicyResultOutputWithContext

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

type LookupOutboundConnectorArgs

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

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

type LookupOutboundConnectorResult

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

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/v2/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

type LookupOutboundConnectorResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOutboundConnector.

func (LookupOutboundConnectorResultOutput) AvailabilityDomain

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

func (o LookupOutboundConnectorResultOutput) BindDistinguishedName() pulumi.StringOutput

The LDAP Distinguished Name of the account.

func (LookupOutboundConnectorResultOutput) CompartmentId

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

func (LookupOutboundConnectorResultOutput) ConnectorType

The account type of this outbound connector.

func (LookupOutboundConnectorResultOutput) 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 (LookupOutboundConnectorResultOutput) DisplayName

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

func (LookupOutboundConnectorResultOutput) Endpoints

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

func (LookupOutboundConnectorResultOutput) 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 (LookupOutboundConnectorResultOutput) Id

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

func (LookupOutboundConnectorResultOutput) OutboundConnectorId

func (LookupOutboundConnectorResultOutput) PasswordSecretId

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

func (o LookupOutboundConnectorResultOutput) PasswordSecretVersion() pulumi.IntOutput

Version of the password secret in the Vault to use.

func (LookupOutboundConnectorResultOutput) State

The current state of this outbound connector.

func (LookupOutboundConnectorResultOutput) TimeCreated

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

func (o LookupOutboundConnectorResultOutput) ToLookupOutboundConnectorResultOutput() LookupOutboundConnectorResultOutput

func (LookupOutboundConnectorResultOutput) ToLookupOutboundConnectorResultOutputWithContext

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

type LookupReplicationArgs

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

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

type LookupReplicationResult

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

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/v2/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

type LookupReplicationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReplication.

func (LookupReplicationResultOutput) AvailabilityDomain

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

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

func (LookupReplicationResultOutput) 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 (LookupReplicationResultOutput) DeltaProgress

Percentage progress of the current replication cycle.

func (LookupReplicationResultOutput) DeltaStatus

The current state of the snapshot during replication operations.

func (LookupReplicationResultOutput) DisplayName

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

func (LookupReplicationResultOutput) 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 (LookupReplicationResultOutput) Id

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

func (LookupReplicationResultOutput) LastSnapshotId

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

func (o LookupReplicationResultOutput) LifecycleDetails() pulumi.StringOutput

Additional information about the current 'lifecycleState'.

func (LookupReplicationResultOutput) RecoveryPointTime

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

func (LookupReplicationResultOutput) ReplicationInterval

func (o LookupReplicationResultOutput) ReplicationInterval() pulumi.StringOutput

Duration in minutes between replication snapshots.

func (LookupReplicationResultOutput) SourceId

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

func (LookupReplicationResultOutput) State

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

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

func (LookupReplicationResultOutput) TimeCreated

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

func (o LookupReplicationResultOutput) ToLookupReplicationResultOutput() LookupReplicationResultOutput

func (LookupReplicationResultOutput) ToLookupReplicationResultOutputWithContext

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/v2/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

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

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

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

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/v2/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

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

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

func (MountTargetKerberosArgs) ElementType() reflect.Type

func (MountTargetKerberosArgs) ToMountTargetKerberosOutput

func (i MountTargetKerberosArgs) ToMountTargetKerberosOutput() MountTargetKerberosOutput

func (MountTargetKerberosArgs) ToMountTargetKerberosOutputWithContext

func (i MountTargetKerberosArgs) ToMountTargetKerberosOutputWithContext(ctx context.Context) MountTargetKerberosOutput

func (MountTargetKerberosArgs) ToMountTargetKerberosPtrOutput

func (i MountTargetKerberosArgs) ToMountTargetKerberosPtrOutput() MountTargetKerberosPtrOutput

func (MountTargetKerberosArgs) ToMountTargetKerberosPtrOutputWithContext

func (i MountTargetKerberosArgs) ToMountTargetKerberosPtrOutputWithContext(ctx context.Context) MountTargetKerberosPtrOutput

type MountTargetKerberosInput

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

type MountTargetKerberosOutput struct{ *pulumi.OutputState }

func (MountTargetKerberosOutput) BackupKeyTabSecretVersion

func (o MountTargetKerberosOutput) BackupKeyTabSecretVersion() pulumi.IntPtrOutput

(Updatable) Version of the keytab Secret in the Vault to use as a backup.

func (MountTargetKerberosOutput) CurrentKeyTabSecretVersion

func (o MountTargetKerberosOutput) CurrentKeyTabSecretVersion() pulumi.IntPtrOutput

(Updatable) Version of the keytab Secret in the Vault to use.

func (MountTargetKerberosOutput) ElementType

func (MountTargetKerberosOutput) ElementType() reflect.Type

func (MountTargetKerberosOutput) IsKerberosEnabled

func (o MountTargetKerberosOutput) IsKerberosEnabled() pulumi.BoolPtrOutput

(Updatable) Specifies whether to enable or disable Kerberos.

func (MountTargetKerberosOutput) KerberosRealm

func (o MountTargetKerberosOutput) KerberosRealm() pulumi.StringOutput

(Updatable) The Kerberos realm that the mount target will join.

func (MountTargetKerberosOutput) KeyTabSecretId

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

func (MountTargetKerberosOutput) ToMountTargetKerberosOutput

func (o MountTargetKerberosOutput) ToMountTargetKerberosOutput() MountTargetKerberosOutput

func (MountTargetKerberosOutput) ToMountTargetKerberosOutputWithContext

func (o MountTargetKerberosOutput) ToMountTargetKerberosOutputWithContext(ctx context.Context) MountTargetKerberosOutput

func (MountTargetKerberosOutput) ToMountTargetKerberosPtrOutput

func (o MountTargetKerberosOutput) ToMountTargetKerberosPtrOutput() MountTargetKerberosPtrOutput

func (MountTargetKerberosOutput) ToMountTargetKerberosPtrOutputWithContext

func (o MountTargetKerberosOutput) ToMountTargetKerberosPtrOutputWithContext(ctx context.Context) MountTargetKerberosPtrOutput

type MountTargetKerberosPtrInput

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

type MountTargetKerberosPtrOutput

type MountTargetKerberosPtrOutput struct{ *pulumi.OutputState }

func (MountTargetKerberosPtrOutput) BackupKeyTabSecretVersion

func (o MountTargetKerberosPtrOutput) BackupKeyTabSecretVersion() pulumi.IntPtrOutput

(Updatable) Version of the keytab Secret in the Vault to use as a backup.

func (MountTargetKerberosPtrOutput) CurrentKeyTabSecretVersion

func (o MountTargetKerberosPtrOutput) CurrentKeyTabSecretVersion() pulumi.IntPtrOutput

(Updatable) Version of the keytab Secret in the Vault to use.

func (MountTargetKerberosPtrOutput) Elem

func (MountTargetKerberosPtrOutput) ElementType

func (MountTargetKerberosPtrOutput) IsKerberosEnabled

func (o MountTargetKerberosPtrOutput) IsKerberosEnabled() pulumi.BoolPtrOutput

(Updatable) Specifies whether to enable or disable Kerberos.

func (MountTargetKerberosPtrOutput) KerberosRealm

(Updatable) The Kerberos realm that the mount target will join.

func (MountTargetKerberosPtrOutput) KeyTabSecretId

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

func (MountTargetKerberosPtrOutput) ToMountTargetKerberosPtrOutput

func (o MountTargetKerberosPtrOutput) ToMountTargetKerberosPtrOutput() MountTargetKerberosPtrOutput

func (MountTargetKerberosPtrOutput) ToMountTargetKerberosPtrOutputWithContext

func (o MountTargetKerberosPtrOutput) ToMountTargetKerberosPtrOutputWithContext(ctx context.Context) MountTargetKerberosPtrOutput

type MountTargetLdapIdmap

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

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

func (MountTargetLdapIdmapArgs) ElementType() reflect.Type

func (MountTargetLdapIdmapArgs) ToMountTargetLdapIdmapOutput

func (i MountTargetLdapIdmapArgs) ToMountTargetLdapIdmapOutput() MountTargetLdapIdmapOutput

func (MountTargetLdapIdmapArgs) ToMountTargetLdapIdmapOutputWithContext

func (i MountTargetLdapIdmapArgs) ToMountTargetLdapIdmapOutputWithContext(ctx context.Context) MountTargetLdapIdmapOutput

func (MountTargetLdapIdmapArgs) ToMountTargetLdapIdmapPtrOutput

func (i MountTargetLdapIdmapArgs) ToMountTargetLdapIdmapPtrOutput() MountTargetLdapIdmapPtrOutput

func (MountTargetLdapIdmapArgs) ToMountTargetLdapIdmapPtrOutputWithContext

func (i MountTargetLdapIdmapArgs) ToMountTargetLdapIdmapPtrOutputWithContext(ctx context.Context) MountTargetLdapIdmapPtrOutput

type MountTargetLdapIdmapInput

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

type MountTargetLdapIdmapOutput struct{ *pulumi.OutputState }

func (MountTargetLdapIdmapOutput) CacheLifetimeSeconds

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

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

func (MountTargetLdapIdmapOutput) ElementType() reflect.Type

func (MountTargetLdapIdmapOutput) GroupSearchBase

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

func (MountTargetLdapIdmapOutput) NegativeCacheLifetimeSeconds

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

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

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

(Updatable) Schema type of the LDAP account.

func (MountTargetLdapIdmapOutput) ToMountTargetLdapIdmapOutput

func (o MountTargetLdapIdmapOutput) ToMountTargetLdapIdmapOutput() MountTargetLdapIdmapOutput

func (MountTargetLdapIdmapOutput) ToMountTargetLdapIdmapOutputWithContext

func (o MountTargetLdapIdmapOutput) ToMountTargetLdapIdmapOutputWithContext(ctx context.Context) MountTargetLdapIdmapOutput

func (MountTargetLdapIdmapOutput) ToMountTargetLdapIdmapPtrOutput

func (o MountTargetLdapIdmapOutput) ToMountTargetLdapIdmapPtrOutput() MountTargetLdapIdmapPtrOutput

func (MountTargetLdapIdmapOutput) ToMountTargetLdapIdmapPtrOutputWithContext

func (o MountTargetLdapIdmapOutput) ToMountTargetLdapIdmapPtrOutputWithContext(ctx context.Context) MountTargetLdapIdmapPtrOutput

func (MountTargetLdapIdmapOutput) UserSearchBase

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

type MountTargetLdapIdmapPtrInput

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

type MountTargetLdapIdmapPtrOutput

type MountTargetLdapIdmapPtrOutput struct{ *pulumi.OutputState }

func (MountTargetLdapIdmapPtrOutput) CacheLifetimeSeconds

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

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

func (MountTargetLdapIdmapPtrOutput) ElementType

func (MountTargetLdapIdmapPtrOutput) GroupSearchBase

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

func (MountTargetLdapIdmapPtrOutput) NegativeCacheLifetimeSeconds

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

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

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

(Updatable) Schema type of the LDAP account.

func (MountTargetLdapIdmapPtrOutput) ToMountTargetLdapIdmapPtrOutput

func (o MountTargetLdapIdmapPtrOutput) ToMountTargetLdapIdmapPtrOutput() MountTargetLdapIdmapPtrOutput

func (MountTargetLdapIdmapPtrOutput) ToMountTargetLdapIdmapPtrOutputWithContext

func (o MountTargetLdapIdmapPtrOutput) ToMountTargetLdapIdmapPtrOutputWithContext(ctx context.Context) MountTargetLdapIdmapPtrOutput

func (MountTargetLdapIdmapPtrOutput) UserSearchBase

(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

func (o MountTargetOutput) AvailabilityDomain() pulumi.StringOutput

The availability domain in which to create the mount target. Example: `Uocm:PHX-AD-1`

func (MountTargetOutput) CompartmentId

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

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

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

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

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

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

func (o MountTargetOutput) IdmapType() pulumi.StringOutput

(Updatable) The method used to map a Unix UID to secondary groups, if any.

func (MountTargetOutput) IpAddress

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

(Updatable) Kerberos details needed to create configuration.

func (MountTargetOutput) LdapIdmap

(Updatable) Mount target details about the LDAP ID mapping configuration.

func (MountTargetOutput) LifecycleDetails

func (o MountTargetOutput) LifecycleDetails() pulumi.StringOutput

Additional information about the current 'lifecycleState'.

func (MountTargetOutput) NsgIds

(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

func (o MountTargetOutput) PrivateIpIds() pulumi.StringArrayOutput

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

func (MountTargetOutput) State

The current state of the mount target.

func (MountTargetOutput) SubnetId

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

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

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/v2/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

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

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

func (*OutboundConnector) ElementType() reflect.Type

func (*OutboundConnector) ToOutboundConnectorOutput

func (i *OutboundConnector) ToOutboundConnectorOutput() OutboundConnectorOutput

func (*OutboundConnector) ToOutboundConnectorOutputWithContext

func (i *OutboundConnector) ToOutboundConnectorOutputWithContext(ctx context.Context) OutboundConnectorOutput

type OutboundConnectorArgs

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

func (OutboundConnectorArgs) ElementType() reflect.Type

type OutboundConnectorArray

type OutboundConnectorArray []OutboundConnectorInput

func (OutboundConnectorArray) ElementType

func (OutboundConnectorArray) ElementType() reflect.Type

func (OutboundConnectorArray) ToOutboundConnectorArrayOutput

func (i OutboundConnectorArray) ToOutboundConnectorArrayOutput() OutboundConnectorArrayOutput

func (OutboundConnectorArray) ToOutboundConnectorArrayOutputWithContext

func (i OutboundConnectorArray) ToOutboundConnectorArrayOutputWithContext(ctx context.Context) OutboundConnectorArrayOutput

type OutboundConnectorArrayInput

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

type OutboundConnectorArrayOutput struct{ *pulumi.OutputState }

func (OutboundConnectorArrayOutput) ElementType

func (OutboundConnectorArrayOutput) Index

func (OutboundConnectorArrayOutput) ToOutboundConnectorArrayOutput

func (o OutboundConnectorArrayOutput) ToOutboundConnectorArrayOutput() OutboundConnectorArrayOutput

func (OutboundConnectorArrayOutput) ToOutboundConnectorArrayOutputWithContext

func (o OutboundConnectorArrayOutput) ToOutboundConnectorArrayOutputWithContext(ctx context.Context) OutboundConnectorArrayOutput

type OutboundConnectorEndpoint

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

type OutboundConnectorEndpointArgs

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

func (OutboundConnectorEndpointArgs) ToOutboundConnectorEndpointOutput

func (i OutboundConnectorEndpointArgs) ToOutboundConnectorEndpointOutput() OutboundConnectorEndpointOutput

func (OutboundConnectorEndpointArgs) ToOutboundConnectorEndpointOutputWithContext

func (i OutboundConnectorEndpointArgs) ToOutboundConnectorEndpointOutputWithContext(ctx context.Context) OutboundConnectorEndpointOutput

type OutboundConnectorEndpointArray

type OutboundConnectorEndpointArray []OutboundConnectorEndpointInput

func (OutboundConnectorEndpointArray) ElementType

func (OutboundConnectorEndpointArray) ToOutboundConnectorEndpointArrayOutput

func (i OutboundConnectorEndpointArray) ToOutboundConnectorEndpointArrayOutput() OutboundConnectorEndpointArrayOutput

func (OutboundConnectorEndpointArray) ToOutboundConnectorEndpointArrayOutputWithContext

func (i OutboundConnectorEndpointArray) ToOutboundConnectorEndpointArrayOutputWithContext(ctx context.Context) OutboundConnectorEndpointArrayOutput

type OutboundConnectorEndpointArrayInput

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

type OutboundConnectorEndpointArrayOutput struct{ *pulumi.OutputState }

func (OutboundConnectorEndpointArrayOutput) ElementType

func (OutboundConnectorEndpointArrayOutput) Index

func (OutboundConnectorEndpointArrayOutput) ToOutboundConnectorEndpointArrayOutput

func (o OutboundConnectorEndpointArrayOutput) ToOutboundConnectorEndpointArrayOutput() OutboundConnectorEndpointArrayOutput

func (OutboundConnectorEndpointArrayOutput) ToOutboundConnectorEndpointArrayOutputWithContext

func (o OutboundConnectorEndpointArrayOutput) ToOutboundConnectorEndpointArrayOutputWithContext(ctx context.Context) OutboundConnectorEndpointArrayOutput

type OutboundConnectorEndpointInput

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

type OutboundConnectorEndpointOutput struct{ *pulumi.OutputState }

func (OutboundConnectorEndpointOutput) ElementType

func (OutboundConnectorEndpointOutput) Hostname

Name of the DNS server.

func (OutboundConnectorEndpointOutput) Port

Port of the DNS server.

func (OutboundConnectorEndpointOutput) ToOutboundConnectorEndpointOutput

func (o OutboundConnectorEndpointOutput) ToOutboundConnectorEndpointOutput() OutboundConnectorEndpointOutput

func (OutboundConnectorEndpointOutput) ToOutboundConnectorEndpointOutputWithContext

func (o OutboundConnectorEndpointOutput) ToOutboundConnectorEndpointOutputWithContext(ctx context.Context) OutboundConnectorEndpointOutput

type OutboundConnectorInput

type OutboundConnectorInput interface {
	pulumi.Input

	ToOutboundConnectorOutput() OutboundConnectorOutput
	ToOutboundConnectorOutputWithContext(ctx context.Context) OutboundConnectorOutput
}

type OutboundConnectorMap

type OutboundConnectorMap map[string]OutboundConnectorInput

func (OutboundConnectorMap) ElementType

func (OutboundConnectorMap) ElementType() reflect.Type

func (OutboundConnectorMap) ToOutboundConnectorMapOutput

func (i OutboundConnectorMap) ToOutboundConnectorMapOutput() OutboundConnectorMapOutput

func (OutboundConnectorMap) ToOutboundConnectorMapOutputWithContext

func (i OutboundConnectorMap) ToOutboundConnectorMapOutputWithContext(ctx context.Context) OutboundConnectorMapOutput

type OutboundConnectorMapInput

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

type OutboundConnectorMapOutput struct{ *pulumi.OutputState }

func (OutboundConnectorMapOutput) ElementType

func (OutboundConnectorMapOutput) ElementType() reflect.Type

func (OutboundConnectorMapOutput) MapIndex

func (OutboundConnectorMapOutput) ToOutboundConnectorMapOutput

func (o OutboundConnectorMapOutput) ToOutboundConnectorMapOutput() OutboundConnectorMapOutput

func (OutboundConnectorMapOutput) ToOutboundConnectorMapOutputWithContext

func (o OutboundConnectorMapOutput) ToOutboundConnectorMapOutputWithContext(ctx context.Context) OutboundConnectorMapOutput

type OutboundConnectorOutput

type OutboundConnectorOutput struct{ *pulumi.OutputState }

func (OutboundConnectorOutput) AvailabilityDomain

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

func (o OutboundConnectorOutput) BindDistinguishedName() pulumi.StringOutput

The LDAP Distinguished Name of the bind account.

func (OutboundConnectorOutput) CompartmentId

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

func (o OutboundConnectorOutput) ConnectorType() pulumi.StringOutput

The account type of this outbound connector.

func (OutboundConnectorOutput) DefinedTags

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

(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

func (OutboundConnectorOutput) ElementType() reflect.Type

func (OutboundConnectorOutput) Endpoints

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

func (OutboundConnectorOutput) FreeformTags

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

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

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

The current state of this outbound connector.

func (OutboundConnectorOutput) TimeCreated

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

func (o OutboundConnectorOutput) ToOutboundConnectorOutput() OutboundConnectorOutput

func (OutboundConnectorOutput) ToOutboundConnectorOutputWithContext

func (o OutboundConnectorOutput) ToOutboundConnectorOutputWithContext(ctx context.Context) OutboundConnectorOutput

type OutboundConnectorState

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

func (OutboundConnectorState) ElementType() reflect.Type

type Replication

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/v2/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

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

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

func (*Replication) ElementType() reflect.Type

func (*Replication) ToReplicationOutput

func (i *Replication) ToReplicationOutput() ReplicationOutput

func (*Replication) ToReplicationOutputWithContext

func (i *Replication) ToReplicationOutputWithContext(ctx context.Context) ReplicationOutput

type ReplicationArgs

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

func (ReplicationArgs) ElementType() reflect.Type

type ReplicationArray

type ReplicationArray []ReplicationInput

func (ReplicationArray) ElementType

func (ReplicationArray) ElementType() reflect.Type

func (ReplicationArray) ToReplicationArrayOutput

func (i ReplicationArray) ToReplicationArrayOutput() ReplicationArrayOutput

func (ReplicationArray) ToReplicationArrayOutputWithContext

func (i ReplicationArray) ToReplicationArrayOutputWithContext(ctx context.Context) ReplicationArrayOutput

type ReplicationArrayInput

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

type ReplicationArrayOutput struct{ *pulumi.OutputState }

func (ReplicationArrayOutput) ElementType

func (ReplicationArrayOutput) ElementType() reflect.Type

func (ReplicationArrayOutput) Index

func (ReplicationArrayOutput) ToReplicationArrayOutput

func (o ReplicationArrayOutput) ToReplicationArrayOutput() ReplicationArrayOutput

func (ReplicationArrayOutput) ToReplicationArrayOutputWithContext

func (o ReplicationArrayOutput) ToReplicationArrayOutputWithContext(ctx context.Context) ReplicationArrayOutput

type ReplicationInput

type ReplicationInput interface {
	pulumi.Input

	ToReplicationOutput() ReplicationOutput
	ToReplicationOutputWithContext(ctx context.Context) ReplicationOutput
}

type ReplicationMap

type ReplicationMap map[string]ReplicationInput

func (ReplicationMap) ElementType

func (ReplicationMap) ElementType() reflect.Type

func (ReplicationMap) ToReplicationMapOutput

func (i ReplicationMap) ToReplicationMapOutput() ReplicationMapOutput

func (ReplicationMap) ToReplicationMapOutputWithContext

func (i ReplicationMap) ToReplicationMapOutputWithContext(ctx context.Context) ReplicationMapOutput

type ReplicationMapInput

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

type ReplicationMapOutput struct{ *pulumi.OutputState }

func (ReplicationMapOutput) ElementType

func (ReplicationMapOutput) ElementType() reflect.Type

func (ReplicationMapOutput) MapIndex

func (ReplicationMapOutput) ToReplicationMapOutput

func (o ReplicationMapOutput) ToReplicationMapOutput() ReplicationMapOutput

func (ReplicationMapOutput) ToReplicationMapOutputWithContext

func (o ReplicationMapOutput) ToReplicationMapOutputWithContext(ctx context.Context) ReplicationMapOutput

type ReplicationOutput

type ReplicationOutput struct{ *pulumi.OutputState }

func (ReplicationOutput) AvailabilityDomain

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

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

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

func (o ReplicationOutput) DeltaProgress() pulumi.StringOutput

Percentage progress of the current replication cycle.

func (ReplicationOutput) DeltaStatus

func (o ReplicationOutput) DeltaStatus() pulumi.StringOutput

The current state of the snapshot during replication operations.

func (ReplicationOutput) DisplayName

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

func (ReplicationOutput) ElementType() reflect.Type

func (ReplicationOutput) FreeformTags

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

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

func (o ReplicationOutput) LifecycleDetails() pulumi.StringOutput

Additional information about the current 'lifecycleState'.

func (ReplicationOutput) RecoveryPointTime

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

func (o ReplicationOutput) ReplicationInterval() pulumi.StringOutput

(Updatable) Duration in minutes between replication snapshots.

func (ReplicationOutput) SourceId

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

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

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

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

func (o ReplicationOutput) ToReplicationOutput() ReplicationOutput

func (ReplicationOutput) ToReplicationOutputWithContext

func (o ReplicationOutput) ToReplicationOutputWithContext(ctx context.Context) ReplicationOutput

type ReplicationState

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

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/v2/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

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

func (o SnapshotOutput) ExpirationTime() pulumi.StringOutput

(Updatable) The time when this snapshot will be deleted.

func (SnapshotOutput) FileSystemId

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

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

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

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

func (o SnapshotOutput) LifecycleDetails() pulumi.StringOutput

Additional information about the current `lifecycleState`.

func (SnapshotOutput) Name

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

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

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

func (o SnapshotOutput) SnapshotType() pulumi.StringOutput

Specifies the generation type of the snapshot.

func (SnapshotOutput) State

The current state of the snapshot.

func (SnapshotOutput) TimeCreated

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