Documentation
¶
Index ¶
- type GetAvailbilityZonesArgs
- type GetAvailbilityZonesOutputArgs
- type GetAvailbilityZonesResult
- type GetAvailbilityZonesResultOutput
- func (GetAvailbilityZonesResultOutput) ElementType() reflect.Type
- func (o GetAvailbilityZonesResultOutput) Id() pulumi.StringOutput
- func (o GetAvailbilityZonesResultOutput) Names() pulumi.StringArrayOutput
- func (o GetAvailbilityZonesResultOutput) Region() pulumi.StringOutput
- func (o GetAvailbilityZonesResultOutput) ToGetAvailbilityZonesResultOutput() GetAvailbilityZonesResultOutput
- func (o GetAvailbilityZonesResultOutput) ToGetAvailbilityZonesResultOutputWithContext(ctx context.Context) GetAvailbilityZonesResultOutput
- type GetShareExportLocation
- type GetShareExportLocationArgs
- type GetShareExportLocationArray
- func (GetShareExportLocationArray) ElementType() reflect.Type
- func (i GetShareExportLocationArray) ToGetShareExportLocationArrayOutput() GetShareExportLocationArrayOutput
- func (i GetShareExportLocationArray) ToGetShareExportLocationArrayOutputWithContext(ctx context.Context) GetShareExportLocationArrayOutput
- type GetShareExportLocationArrayInput
- type GetShareExportLocationArrayOutput
- func (GetShareExportLocationArrayOutput) ElementType() reflect.Type
- func (o GetShareExportLocationArrayOutput) Index(i pulumi.IntInput) GetShareExportLocationOutput
- func (o GetShareExportLocationArrayOutput) ToGetShareExportLocationArrayOutput() GetShareExportLocationArrayOutput
- func (o GetShareExportLocationArrayOutput) ToGetShareExportLocationArrayOutputWithContext(ctx context.Context) GetShareExportLocationArrayOutput
- type GetShareExportLocationInput
- type GetShareExportLocationOutput
- func (GetShareExportLocationOutput) ElementType() reflect.Type
- func (o GetShareExportLocationOutput) Path() pulumi.StringOutput
- func (o GetShareExportLocationOutput) Preferred() pulumi.StringOutput
- func (o GetShareExportLocationOutput) ToGetShareExportLocationOutput() GetShareExportLocationOutput
- func (o GetShareExportLocationOutput) ToGetShareExportLocationOutputWithContext(ctx context.Context) GetShareExportLocationOutput
- type GetSnapshotArgs
- type GetSnapshotOutputArgs
- type GetSnapshotResult
- type GetSnapshotResultOutput
- func (o GetSnapshotResultOutput) Description() pulumi.StringOutput
- func (GetSnapshotResultOutput) ElementType() reflect.Type
- func (o GetSnapshotResultOutput) Id() pulumi.StringOutput
- func (o GetSnapshotResultOutput) Name() pulumi.StringOutput
- func (o GetSnapshotResultOutput) ProjectId() pulumi.StringOutput
- func (o GetSnapshotResultOutput) Region() pulumi.StringOutput
- func (o GetSnapshotResultOutput) ShareId() pulumi.StringOutput
- func (o GetSnapshotResultOutput) ShareProto() pulumi.StringOutput
- func (o GetSnapshotResultOutput) ShareSize() pulumi.IntOutput
- func (o GetSnapshotResultOutput) Size() pulumi.IntOutput
- func (o GetSnapshotResultOutput) Status() pulumi.StringOutput
- func (o GetSnapshotResultOutput) ToGetSnapshotResultOutput() GetSnapshotResultOutput
- func (o GetSnapshotResultOutput) ToGetSnapshotResultOutputWithContext(ctx context.Context) GetSnapshotResultOutput
- type LookupShareArgs
- type LookupShareNetworkArgs
- type LookupShareNetworkOutputArgs
- type LookupShareNetworkResult
- type LookupShareNetworkResultOutput
- func (o LookupShareNetworkResultOutput) Cidr() pulumi.StringOutput
- func (o LookupShareNetworkResultOutput) Description() pulumi.StringOutput
- func (LookupShareNetworkResultOutput) ElementType() reflect.Type
- func (o LookupShareNetworkResultOutput) Id() pulumi.StringOutput
- func (o LookupShareNetworkResultOutput) IpVersion() pulumi.IntOutput
- func (o LookupShareNetworkResultOutput) Name() pulumi.StringOutput
- func (o LookupShareNetworkResultOutput) NetworkType() pulumi.StringOutput
- func (o LookupShareNetworkResultOutput) NeutronNetId() pulumi.StringOutput
- func (o LookupShareNetworkResultOutput) NeutronSubnetId() pulumi.StringOutput
- func (o LookupShareNetworkResultOutput) ProjectId() pulumi.StringOutput
- func (o LookupShareNetworkResultOutput) Region() pulumi.StringOutput
- func (o LookupShareNetworkResultOutput) SecurityServiceId() pulumi.StringPtrOutput
- func (o LookupShareNetworkResultOutput) SecurityServiceIds() pulumi.StringArrayOutput
- func (o LookupShareNetworkResultOutput) SegmentationId() pulumi.IntOutput
- func (o LookupShareNetworkResultOutput) ToLookupShareNetworkResultOutput() LookupShareNetworkResultOutput
- func (o LookupShareNetworkResultOutput) ToLookupShareNetworkResultOutputWithContext(ctx context.Context) LookupShareNetworkResultOutput
- type LookupShareOutputArgs
- type LookupShareResult
- type LookupShareResultOutput
- func (o LookupShareResultOutput) AvailabilityZone() pulumi.StringOutput
- func (o LookupShareResultOutput) Description() pulumi.StringOutput
- func (LookupShareResultOutput) ElementType() reflect.Type
- func (o LookupShareResultOutput) ExportLocationPath() pulumi.StringPtrOutput
- func (o LookupShareResultOutput) ExportLocations() GetShareExportLocationArrayOutput
- func (o LookupShareResultOutput) Id() pulumi.StringOutput
- func (o LookupShareResultOutput) IsPublic() pulumi.BoolOutput
- func (o LookupShareResultOutput) Metadata() pulumi.StringMapOutput
- func (o LookupShareResultOutput) Name() pulumi.StringOutput
- func (o LookupShareResultOutput) ProjectId() pulumi.StringOutput
- func (o LookupShareResultOutput) Region() pulumi.StringOutput
- func (o LookupShareResultOutput) ShareNetworkId() pulumi.StringOutput
- func (o LookupShareResultOutput) ShareProto() pulumi.StringOutput
- func (o LookupShareResultOutput) Size() pulumi.IntOutput
- func (o LookupShareResultOutput) SnapshotId() pulumi.StringOutput
- func (o LookupShareResultOutput) Status() pulumi.StringOutput
- func (o LookupShareResultOutput) ToLookupShareResultOutput() LookupShareResultOutput
- func (o LookupShareResultOutput) ToLookupShareResultOutputWithContext(ctx context.Context) LookupShareResultOutput
- type SecurityService
- type SecurityServiceArgs
- type SecurityServiceArray
- type SecurityServiceArrayInput
- type SecurityServiceArrayOutput
- func (SecurityServiceArrayOutput) ElementType() reflect.Type
- func (o SecurityServiceArrayOutput) Index(i pulumi.IntInput) SecurityServiceOutput
- func (o SecurityServiceArrayOutput) ToSecurityServiceArrayOutput() SecurityServiceArrayOutput
- func (o SecurityServiceArrayOutput) ToSecurityServiceArrayOutputWithContext(ctx context.Context) SecurityServiceArrayOutput
- type SecurityServiceInput
- type SecurityServiceMap
- type SecurityServiceMapInput
- type SecurityServiceMapOutput
- func (SecurityServiceMapOutput) ElementType() reflect.Type
- func (o SecurityServiceMapOutput) MapIndex(k pulumi.StringInput) SecurityServiceOutput
- func (o SecurityServiceMapOutput) ToSecurityServiceMapOutput() SecurityServiceMapOutput
- func (o SecurityServiceMapOutput) ToSecurityServiceMapOutputWithContext(ctx context.Context) SecurityServiceMapOutput
- type SecurityServiceOutput
- func (o SecurityServiceOutput) Description() pulumi.StringPtrOutput
- func (o SecurityServiceOutput) DnsIp() pulumi.StringPtrOutput
- func (o SecurityServiceOutput) Domain() pulumi.StringPtrOutput
- func (SecurityServiceOutput) ElementType() reflect.Type
- func (o SecurityServiceOutput) Name() pulumi.StringOutput
- func (o SecurityServiceOutput) Ou() pulumi.StringPtrOutput
- func (o SecurityServiceOutput) Password() pulumi.StringPtrOutput
- func (o SecurityServiceOutput) ProjectId() pulumi.StringOutput
- func (o SecurityServiceOutput) Region() pulumi.StringOutput
- func (o SecurityServiceOutput) Server() pulumi.StringPtrOutput
- func (o SecurityServiceOutput) ToSecurityServiceOutput() SecurityServiceOutput
- func (o SecurityServiceOutput) ToSecurityServiceOutputWithContext(ctx context.Context) SecurityServiceOutput
- func (o SecurityServiceOutput) Type() pulumi.StringOutput
- func (o SecurityServiceOutput) User() pulumi.StringPtrOutput
- type SecurityServiceState
- type Share
- type ShareAccess
- type ShareAccessArgs
- type ShareAccessArray
- type ShareAccessArrayInput
- type ShareAccessArrayOutput
- func (ShareAccessArrayOutput) ElementType() reflect.Type
- func (o ShareAccessArrayOutput) Index(i pulumi.IntInput) ShareAccessOutput
- func (o ShareAccessArrayOutput) ToShareAccessArrayOutput() ShareAccessArrayOutput
- func (o ShareAccessArrayOutput) ToShareAccessArrayOutputWithContext(ctx context.Context) ShareAccessArrayOutput
- type ShareAccessInput
- type ShareAccessMap
- type ShareAccessMapInput
- type ShareAccessMapOutput
- func (ShareAccessMapOutput) ElementType() reflect.Type
- func (o ShareAccessMapOutput) MapIndex(k pulumi.StringInput) ShareAccessOutput
- func (o ShareAccessMapOutput) ToShareAccessMapOutput() ShareAccessMapOutput
- func (o ShareAccessMapOutput) ToShareAccessMapOutputWithContext(ctx context.Context) ShareAccessMapOutput
- type ShareAccessOutput
- func (o ShareAccessOutput) AccessKey() pulumi.StringOutput
- func (o ShareAccessOutput) AccessLevel() pulumi.StringOutput
- func (o ShareAccessOutput) AccessTo() pulumi.StringOutput
- func (o ShareAccessOutput) AccessType() pulumi.StringOutput
- func (ShareAccessOutput) ElementType() reflect.Type
- func (o ShareAccessOutput) Region() pulumi.StringOutput
- func (o ShareAccessOutput) ShareId() pulumi.StringOutput
- func (o ShareAccessOutput) State() pulumi.StringOutput
- func (o ShareAccessOutput) ToShareAccessOutput() ShareAccessOutput
- func (o ShareAccessOutput) ToShareAccessOutputWithContext(ctx context.Context) ShareAccessOutput
- type ShareAccessState
- type ShareArgs
- type ShareArray
- type ShareArrayInput
- type ShareArrayOutput
- type ShareExportLocation
- type ShareExportLocationArgs
- type ShareExportLocationArray
- type ShareExportLocationArrayInput
- type ShareExportLocationArrayOutput
- func (ShareExportLocationArrayOutput) ElementType() reflect.Type
- func (o ShareExportLocationArrayOutput) Index(i pulumi.IntInput) ShareExportLocationOutput
- func (o ShareExportLocationArrayOutput) ToShareExportLocationArrayOutput() ShareExportLocationArrayOutput
- func (o ShareExportLocationArrayOutput) ToShareExportLocationArrayOutputWithContext(ctx context.Context) ShareExportLocationArrayOutput
- type ShareExportLocationInput
- type ShareExportLocationOutput
- func (ShareExportLocationOutput) ElementType() reflect.Type
- func (o ShareExportLocationOutput) Path() pulumi.StringPtrOutput
- func (o ShareExportLocationOutput) Preferred() pulumi.StringPtrOutput
- func (o ShareExportLocationOutput) ToShareExportLocationOutput() ShareExportLocationOutput
- func (o ShareExportLocationOutput) ToShareExportLocationOutputWithContext(ctx context.Context) ShareExportLocationOutput
- type ShareInput
- type ShareMap
- type ShareMapInput
- type ShareMapOutput
- type ShareNetwork
- type ShareNetworkArgs
- type ShareNetworkArray
- type ShareNetworkArrayInput
- type ShareNetworkArrayOutput
- func (ShareNetworkArrayOutput) ElementType() reflect.Type
- func (o ShareNetworkArrayOutput) Index(i pulumi.IntInput) ShareNetworkOutput
- func (o ShareNetworkArrayOutput) ToShareNetworkArrayOutput() ShareNetworkArrayOutput
- func (o ShareNetworkArrayOutput) ToShareNetworkArrayOutputWithContext(ctx context.Context) ShareNetworkArrayOutput
- type ShareNetworkInput
- type ShareNetworkMap
- type ShareNetworkMapInput
- type ShareNetworkMapOutput
- func (ShareNetworkMapOutput) ElementType() reflect.Type
- func (o ShareNetworkMapOutput) MapIndex(k pulumi.StringInput) ShareNetworkOutput
- func (o ShareNetworkMapOutput) ToShareNetworkMapOutput() ShareNetworkMapOutput
- func (o ShareNetworkMapOutput) ToShareNetworkMapOutputWithContext(ctx context.Context) ShareNetworkMapOutput
- type ShareNetworkOutput
- func (o ShareNetworkOutput) Cidr() pulumi.StringOutput
- func (o ShareNetworkOutput) Description() pulumi.StringPtrOutput
- func (ShareNetworkOutput) ElementType() reflect.Type
- func (o ShareNetworkOutput) IpVersion() pulumi.IntOutput
- func (o ShareNetworkOutput) Name() pulumi.StringOutput
- func (o ShareNetworkOutput) NetworkType() pulumi.StringOutput
- func (o ShareNetworkOutput) NeutronNetId() pulumi.StringOutput
- func (o ShareNetworkOutput) NeutronSubnetId() pulumi.StringOutput
- func (o ShareNetworkOutput) ProjectId() pulumi.StringOutput
- func (o ShareNetworkOutput) Region() pulumi.StringOutput
- func (o ShareNetworkOutput) SecurityServiceIds() pulumi.StringArrayOutput
- func (o ShareNetworkOutput) SegmentationId() pulumi.IntOutput
- func (o ShareNetworkOutput) ToShareNetworkOutput() ShareNetworkOutput
- func (o ShareNetworkOutput) ToShareNetworkOutputWithContext(ctx context.Context) ShareNetworkOutput
- type ShareNetworkState
- type ShareOutput
- func (o ShareOutput) AllMetadata() pulumi.StringMapOutput
- func (o ShareOutput) AvailabilityZone() pulumi.StringOutput
- func (o ShareOutput) Description() pulumi.StringPtrOutput
- func (ShareOutput) ElementType() reflect.Type
- func (o ShareOutput) ExportLocations() ShareExportLocationArrayOutput
- func (o ShareOutput) HasReplicas() pulumi.BoolOutput
- func (o ShareOutput) Host() pulumi.StringOutput
- func (o ShareOutput) IsPublic() pulumi.BoolPtrOutput
- func (o ShareOutput) Metadata() pulumi.StringMapOutput
- func (o ShareOutput) Name() pulumi.StringOutput
- func (o ShareOutput) ProjectId() pulumi.StringOutput
- func (o ShareOutput) Region() pulumi.StringOutput
- func (o ShareOutput) ReplicationType() pulumi.StringOutput
- func (o ShareOutput) ShareNetworkId() pulumi.StringOutput
- func (o ShareOutput) ShareProto() pulumi.StringOutput
- func (o ShareOutput) ShareServerId() pulumi.StringOutput
- func (o ShareOutput) ShareType() pulumi.StringOutput
- func (o ShareOutput) Size() pulumi.IntOutput
- func (o ShareOutput) SnapshotId() pulumi.StringPtrOutput
- func (o ShareOutput) ToShareOutput() ShareOutput
- func (o ShareOutput) ToShareOutputWithContext(ctx context.Context) ShareOutput
- type ShareState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GetAvailbilityZonesArgs ¶
type GetAvailbilityZonesArgs struct {
// The region in which to obtain the V2 Shared File System
// client. If omitted, the `region` argument of the provider is used.
Region *string `pulumi:"region"`
}
A collection of arguments for invoking getAvailbilityZones.
type GetAvailbilityZonesOutputArgs ¶
type GetAvailbilityZonesOutputArgs struct {
// The region in which to obtain the V2 Shared File System
// client. If omitted, the `region` argument of the provider is used.
Region pulumi.StringPtrInput `pulumi:"region"`
}
A collection of arguments for invoking getAvailbilityZones.
func (GetAvailbilityZonesOutputArgs) ElementType ¶
func (GetAvailbilityZonesOutputArgs) ElementType() reflect.Type
type GetAvailbilityZonesResult ¶
type GetAvailbilityZonesResult struct {
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// The names of the availability zones, ordered alphanumerically.
Names []string `pulumi:"names"`
// See Argument Reference above.
Region string `pulumi:"region"`
}
A collection of values returned by getAvailbilityZones.
func GetAvailbilityZones ¶
func GetAvailbilityZones(ctx *pulumi.Context, args *GetAvailbilityZonesArgs, opts ...pulumi.InvokeOption) (*GetAvailbilityZonesResult, error)
Use this data source to get a list of Shared File System availability zones from OpenStack
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-openstack/sdk/v5/go/openstack/sharedfilesystem" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := sharedfilesystem.GetAvailbilityZones(ctx, &sharedfilesystem.GetAvailbilityZonesArgs{}, nil)
if err != nil {
return err
}
return nil
})
}
```
type GetAvailbilityZonesResultOutput ¶
type GetAvailbilityZonesResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getAvailbilityZones.
func GetAvailbilityZonesOutput ¶
func GetAvailbilityZonesOutput(ctx *pulumi.Context, args GetAvailbilityZonesOutputArgs, opts ...pulumi.InvokeOption) GetAvailbilityZonesResultOutput
func (GetAvailbilityZonesResultOutput) ElementType ¶
func (GetAvailbilityZonesResultOutput) ElementType() reflect.Type
func (GetAvailbilityZonesResultOutput) Id ¶
func (o GetAvailbilityZonesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetAvailbilityZonesResultOutput) Names ¶
func (o GetAvailbilityZonesResultOutput) Names() pulumi.StringArrayOutput
The names of the availability zones, ordered alphanumerically.
func (GetAvailbilityZonesResultOutput) Region ¶
func (o GetAvailbilityZonesResultOutput) Region() pulumi.StringOutput
See Argument Reference above.
func (GetAvailbilityZonesResultOutput) ToGetAvailbilityZonesResultOutput ¶
func (o GetAvailbilityZonesResultOutput) ToGetAvailbilityZonesResultOutput() GetAvailbilityZonesResultOutput
func (GetAvailbilityZonesResultOutput) ToGetAvailbilityZonesResultOutputWithContext ¶
func (o GetAvailbilityZonesResultOutput) ToGetAvailbilityZonesResultOutputWithContext(ctx context.Context) GetAvailbilityZonesResultOutput
type GetShareExportLocation ¶
type GetShareExportLocation struct {
}
type GetShareExportLocationArgs ¶
type GetShareExportLocationArgs struct {
}
func (GetShareExportLocationArgs) ElementType ¶
func (GetShareExportLocationArgs) ElementType() reflect.Type
func (GetShareExportLocationArgs) ToGetShareExportLocationOutput ¶
func (i GetShareExportLocationArgs) ToGetShareExportLocationOutput() GetShareExportLocationOutput
func (GetShareExportLocationArgs) ToGetShareExportLocationOutputWithContext ¶
func (i GetShareExportLocationArgs) ToGetShareExportLocationOutputWithContext(ctx context.Context) GetShareExportLocationOutput
type GetShareExportLocationArray ¶
type GetShareExportLocationArray []GetShareExportLocationInput
func (GetShareExportLocationArray) ElementType ¶
func (GetShareExportLocationArray) ElementType() reflect.Type
func (GetShareExportLocationArray) ToGetShareExportLocationArrayOutput ¶
func (i GetShareExportLocationArray) ToGetShareExportLocationArrayOutput() GetShareExportLocationArrayOutput
func (GetShareExportLocationArray) ToGetShareExportLocationArrayOutputWithContext ¶
func (i GetShareExportLocationArray) ToGetShareExportLocationArrayOutputWithContext(ctx context.Context) GetShareExportLocationArrayOutput
type GetShareExportLocationArrayInput ¶
GetShareExportLocationArrayInput is an input type that accepts GetShareExportLocationArray and GetShareExportLocationArrayOutput values. You can construct a concrete instance of `GetShareExportLocationArrayInput` via:
GetShareExportLocationArray{ GetShareExportLocationArgs{...} }
type GetShareExportLocationArrayOutput ¶
func (GetShareExportLocationArrayOutput) ElementType ¶
func (GetShareExportLocationArrayOutput) ElementType() reflect.Type
func (GetShareExportLocationArrayOutput) Index ¶
func (o GetShareExportLocationArrayOutput) Index(i pulumi.IntInput) GetShareExportLocationOutput
func (GetShareExportLocationArrayOutput) ToGetShareExportLocationArrayOutput ¶
func (o GetShareExportLocationArrayOutput) ToGetShareExportLocationArrayOutput() GetShareExportLocationArrayOutput
func (GetShareExportLocationArrayOutput) ToGetShareExportLocationArrayOutputWithContext ¶
func (o GetShareExportLocationArrayOutput) ToGetShareExportLocationArrayOutputWithContext(ctx context.Context) GetShareExportLocationArrayOutput
type GetShareExportLocationInput ¶
GetShareExportLocationInput is an input type that accepts GetShareExportLocationArgs and GetShareExportLocationOutput values. You can construct a concrete instance of `GetShareExportLocationInput` via:
GetShareExportLocationArgs{...}
type GetShareExportLocationOutput ¶
func (GetShareExportLocationOutput) ElementType ¶
func (GetShareExportLocationOutput) ElementType() reflect.Type
func (GetShareExportLocationOutput) Path ¶
func (o GetShareExportLocationOutput) Path() pulumi.StringOutput
func (GetShareExportLocationOutput) Preferred ¶
func (o GetShareExportLocationOutput) Preferred() pulumi.StringOutput
func (GetShareExportLocationOutput) ToGetShareExportLocationOutput ¶
func (o GetShareExportLocationOutput) ToGetShareExportLocationOutput() GetShareExportLocationOutput
func (GetShareExportLocationOutput) ToGetShareExportLocationOutputWithContext ¶
func (o GetShareExportLocationOutput) ToGetShareExportLocationOutputWithContext(ctx context.Context) GetShareExportLocationOutput
type GetSnapshotArgs ¶
type GetSnapshotArgs struct {
// The human-readable description of the snapshot.
Description *string `pulumi:"description"`
// The name of the snapshot.
Name *string `pulumi:"name"`
// The region in which to obtain the V2 Shared File System client.
Region *string `pulumi:"region"`
ShareId *string `pulumi:"shareId"`
// A snapshot status filter. A valid value is `available`, `error`,
// `creating`, `deleting`, `manageStarting`, `manageError`, `unmanageStarting`,
// `unmanageError` or `errorDeleting`.
Status *string `pulumi:"status"`
}
A collection of arguments for invoking getSnapshot.
type GetSnapshotOutputArgs ¶
type GetSnapshotOutputArgs struct {
// The human-readable description of the snapshot.
Description pulumi.StringPtrInput `pulumi:"description"`
// The name of the snapshot.
Name pulumi.StringPtrInput `pulumi:"name"`
// The region in which to obtain the V2 Shared File System client.
Region pulumi.StringPtrInput `pulumi:"region"`
ShareId pulumi.StringPtrInput `pulumi:"shareId"`
// A snapshot status filter. A valid value is `available`, `error`,
// `creating`, `deleting`, `manageStarting`, `manageError`, `unmanageStarting`,
// `unmanageError` or `errorDeleting`.
Status pulumi.StringPtrInput `pulumi:"status"`
}
A collection of arguments for invoking getSnapshot.
func (GetSnapshotOutputArgs) ElementType ¶
func (GetSnapshotOutputArgs) ElementType() reflect.Type
type GetSnapshotResult ¶
type GetSnapshotResult struct {
// See Argument Reference above.
Description string `pulumi:"description"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// See Argument Reference above.
Name string `pulumi:"name"`
// See Argument Reference above.
ProjectId string `pulumi:"projectId"`
Region string `pulumi:"region"`
ShareId string `pulumi:"shareId"`
ShareProto string `pulumi:"shareProto"`
ShareSize int `pulumi:"shareSize"`
// The snapshot size, in GBs.
Size int `pulumi:"size"`
// See Argument Reference above.
Status string `pulumi:"status"`
}
A collection of values returned by getSnapshot.
func GetSnapshot ¶
func GetSnapshot(ctx *pulumi.Context, args *GetSnapshotArgs, opts ...pulumi.InvokeOption) (*GetSnapshotResult, error)
Use this data source to get the ID of an available Shared File System snapshot.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-openstack/sdk/v5/go/openstack/sharedfilesystem" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := sharedfilesystem.GetSnapshot(ctx, &sharedfilesystem.GetSnapshotArgs{
Name: pulumi.StringRef("snapshot_1"),
}, nil)
if err != nil {
return err
}
return nil
})
}
```
type GetSnapshotResultOutput ¶
type GetSnapshotResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getSnapshot.
func GetSnapshotOutput ¶
func GetSnapshotOutput(ctx *pulumi.Context, args GetSnapshotOutputArgs, opts ...pulumi.InvokeOption) GetSnapshotResultOutput
func (GetSnapshotResultOutput) Description ¶
func (o GetSnapshotResultOutput) Description() pulumi.StringOutput
See Argument Reference above.
func (GetSnapshotResultOutput) ElementType ¶
func (GetSnapshotResultOutput) ElementType() reflect.Type
func (GetSnapshotResultOutput) Id ¶
func (o GetSnapshotResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetSnapshotResultOutput) Name ¶
func (o GetSnapshotResultOutput) Name() pulumi.StringOutput
See Argument Reference above.
func (GetSnapshotResultOutput) ProjectId ¶
func (o GetSnapshotResultOutput) ProjectId() pulumi.StringOutput
See Argument Reference above.
func (GetSnapshotResultOutput) Region ¶
func (o GetSnapshotResultOutput) Region() pulumi.StringOutput
func (GetSnapshotResultOutput) ShareId ¶
func (o GetSnapshotResultOutput) ShareId() pulumi.StringOutput
The UUID of the source share that was used to create the snapshot.
func (GetSnapshotResultOutput) ShareProto ¶
func (o GetSnapshotResultOutput) ShareProto() pulumi.StringOutput
The file system protocol of a share snapshot.
func (GetSnapshotResultOutput) ShareSize ¶
func (o GetSnapshotResultOutput) ShareSize() pulumi.IntOutput
The share snapshot size, in GBs.
func (GetSnapshotResultOutput) Size ¶
func (o GetSnapshotResultOutput) Size() pulumi.IntOutput
The snapshot size, in GBs.
func (GetSnapshotResultOutput) Status ¶
func (o GetSnapshotResultOutput) Status() pulumi.StringOutput
See Argument Reference above.
func (GetSnapshotResultOutput) ToGetSnapshotResultOutput ¶
func (o GetSnapshotResultOutput) ToGetSnapshotResultOutput() GetSnapshotResultOutput
func (GetSnapshotResultOutput) ToGetSnapshotResultOutputWithContext ¶
func (o GetSnapshotResultOutput) ToGetSnapshotResultOutputWithContext(ctx context.Context) GetSnapshotResultOutput
type LookupShareArgs ¶
type LookupShareArgs struct {
Description *string `pulumi:"description"`
// since Manila API version 2.35.
ExportLocationPath *string `pulumi:"exportLocationPath"`
// length.
IsPublic *bool `pulumi:"isPublic"`
// strings.
Metadata map[string]string `pulumi:"metadata"`
Name *string `pulumi:"name"`
// client. A Shared File System client is needed to read a share. If omitted,
// the `region` argument of the provider is used.
Region *string `pulumi:"region"`
ShareNetworkId *string `pulumi:"shareNetworkId"`
SnapshotId *string `pulumi:"snapshotId"`
// `error`, `available`, `deleting`, `errorDeleting`, `manageStarting`,
// `manageError`, `unmanageStarting`, `unmanageError`, `unmanaged`,
// `extending`, `extendingError`, `shrinking`, `shrinkingError`, or
// `shrinkingPossibleDataLossError`.
Status *string `pulumi:"status"`
}
A collection of arguments for invoking getShare.
type LookupShareNetworkArgs ¶
type LookupShareNetworkArgs struct {
Description *string `pulumi:"description"`
IpVersion *int `pulumi:"ipVersion"`
Name *string `pulumi:"name"`
// GRE, or flat.
NetworkType *string `pulumi:"networkType"`
NeutronNetId *string `pulumi:"neutronNetId"`
NeutronSubnetId *string `pulumi:"neutronSubnetId"`
// A Shared File System client is needed to read a share network. If omitted, the
// `region` argument of the provider is used.
Region *string `pulumi:"region"`
// the share network.
SecurityServiceId *string `pulumi:"securityServiceId"`
SegmentationId *int `pulumi:"segmentationId"`
}
A collection of arguments for invoking getShareNetwork.
type LookupShareNetworkOutputArgs ¶
type LookupShareNetworkOutputArgs struct {
Description pulumi.StringPtrInput `pulumi:"description"`
IpVersion pulumi.IntPtrInput `pulumi:"ipVersion"`
Name pulumi.StringPtrInput `pulumi:"name"`
// GRE, or flat.
NetworkType pulumi.StringPtrInput `pulumi:"networkType"`
NeutronNetId pulumi.StringPtrInput `pulumi:"neutronNetId"`
NeutronSubnetId pulumi.StringPtrInput `pulumi:"neutronSubnetId"`
// A Shared File System client is needed to read a share network. If omitted, the
// `region` argument of the provider is used.
Region pulumi.StringPtrInput `pulumi:"region"`
// the share network.
SecurityServiceId pulumi.StringPtrInput `pulumi:"securityServiceId"`
SegmentationId pulumi.IntPtrInput `pulumi:"segmentationId"`
}
A collection of arguments for invoking getShareNetwork.
func (LookupShareNetworkOutputArgs) ElementType ¶
func (LookupShareNetworkOutputArgs) ElementType() reflect.Type
type LookupShareNetworkResult ¶
type LookupShareNetworkResult struct {
Cidr string `pulumi:"cidr"`
Description string `pulumi:"description"`
Id string `pulumi:"id"`
IpVersion int `pulumi:"ipVersion"`
Name string `pulumi:"name"`
NetworkType string `pulumi:"networkType"`
NeutronNetId string `pulumi:"neutronNetId"`
NeutronSubnetId string `pulumi:"neutronSubnetId"`
ProjectId string `pulumi:"projectId"`
Region string `pulumi:"region"`
SecurityServiceId *string `pulumi:"securityServiceId"`
// the share network.
SecurityServiceIds []string `pulumi:"securityServiceIds"`
SegmentationId int `pulumi:"segmentationId"`
}
A collection of values returned by getShareNetwork.
func LookupShareNetwork ¶
func LookupShareNetwork(ctx *pulumi.Context, args *LookupShareNetworkArgs, opts ...pulumi.InvokeOption) (*LookupShareNetworkResult, error)
Use this data source to get the ID of an available Shared File System share network.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-openstack/sdk/v5/go/openstack/sharedfilesystem" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := sharedfilesystem.LookupShareNetwork(ctx, &sharedfilesystem.LookupShareNetworkArgs{
Name: pulumi.StringRef("sharenetwork_1"),
}, nil)
if err != nil {
return err
}
return nil
})
}
```
type LookupShareNetworkResultOutput ¶
A collection of values returned by getShareNetwork.
func LookupShareNetworkOutput ¶
func LookupShareNetworkOutput(ctx *pulumi.Context, args LookupShareNetworkOutputArgs, opts ...pulumi.InvokeOption) LookupShareNetworkResultOutput
func (LookupShareNetworkResultOutput) Cidr ¶
func (o LookupShareNetworkResultOutput) Cidr() pulumi.StringOutput
See Argument Reference above.
func (LookupShareNetworkResultOutput) Description ¶
func (o LookupShareNetworkResultOutput) Description() pulumi.StringOutput
See Argument Reference above.
func (LookupShareNetworkResultOutput) ElementType ¶
func (LookupShareNetworkResultOutput) ElementType() reflect.Type
func (LookupShareNetworkResultOutput) Id ¶
func (o LookupShareNetworkResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupShareNetworkResultOutput) IpVersion ¶
func (o LookupShareNetworkResultOutput) IpVersion() pulumi.IntOutput
See Argument Reference above.
func (LookupShareNetworkResultOutput) Name ¶
func (o LookupShareNetworkResultOutput) Name() pulumi.StringOutput
See Argument Reference above.
func (LookupShareNetworkResultOutput) NetworkType ¶
func (o LookupShareNetworkResultOutput) NetworkType() pulumi.StringOutput
See Argument Reference above.
func (LookupShareNetworkResultOutput) NeutronNetId ¶
func (o LookupShareNetworkResultOutput) NeutronNetId() pulumi.StringOutput
See Argument Reference above.
func (LookupShareNetworkResultOutput) NeutronSubnetId ¶
func (o LookupShareNetworkResultOutput) NeutronSubnetId() pulumi.StringOutput
See Argument Reference above.
func (LookupShareNetworkResultOutput) ProjectId ¶
func (o LookupShareNetworkResultOutput) ProjectId() pulumi.StringOutput
The owner of the Share Network.
func (LookupShareNetworkResultOutput) Region ¶
func (o LookupShareNetworkResultOutput) Region() pulumi.StringOutput
See Argument Reference above.
func (LookupShareNetworkResultOutput) SecurityServiceId ¶
func (o LookupShareNetworkResultOutput) SecurityServiceId() pulumi.StringPtrOutput
See Argument Reference above.
func (LookupShareNetworkResultOutput) SecurityServiceIds ¶
func (o LookupShareNetworkResultOutput) SecurityServiceIds() pulumi.StringArrayOutput
The list of security service IDs associated with the share network.
func (LookupShareNetworkResultOutput) SegmentationId ¶
func (o LookupShareNetworkResultOutput) SegmentationId() pulumi.IntOutput
See Argument Reference above.
func (LookupShareNetworkResultOutput) ToLookupShareNetworkResultOutput ¶
func (o LookupShareNetworkResultOutput) ToLookupShareNetworkResultOutput() LookupShareNetworkResultOutput
func (LookupShareNetworkResultOutput) ToLookupShareNetworkResultOutputWithContext ¶
func (o LookupShareNetworkResultOutput) ToLookupShareNetworkResultOutputWithContext(ctx context.Context) LookupShareNetworkResultOutput
type LookupShareOutputArgs ¶
type LookupShareOutputArgs struct {
Description pulumi.StringPtrInput `pulumi:"description"`
// since Manila API version 2.35.
ExportLocationPath pulumi.StringPtrInput `pulumi:"exportLocationPath"`
// length.
IsPublic pulumi.BoolPtrInput `pulumi:"isPublic"`
// strings.
Metadata pulumi.StringMapInput `pulumi:"metadata"`
Name pulumi.StringPtrInput `pulumi:"name"`
// client. A Shared File System client is needed to read a share. If omitted,
// the `region` argument of the provider is used.
Region pulumi.StringPtrInput `pulumi:"region"`
ShareNetworkId pulumi.StringPtrInput `pulumi:"shareNetworkId"`
SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"`
// `error`, `available`, `deleting`, `errorDeleting`, `manageStarting`,
// `manageError`, `unmanageStarting`, `unmanageError`, `unmanaged`,
// `extending`, `extendingError`, `shrinking`, `shrinkingError`, or
// `shrinkingPossibleDataLossError`.
Status pulumi.StringPtrInput `pulumi:"status"`
}
A collection of arguments for invoking getShare.
func (LookupShareOutputArgs) ElementType ¶
func (LookupShareOutputArgs) ElementType() reflect.Type
type LookupShareResult ¶
type LookupShareResult struct {
AvailabilityZone string `pulumi:"availabilityZone"`
Description string `pulumi:"description"`
ExportLocationPath *string `pulumi:"exportLocationPath"`
// server has more than one network interface, it can have multiple export
// locations.
ExportLocations []GetShareExportLocation `pulumi:"exportLocations"`
Id string `pulumi:"id"`
IsPublic bool `pulumi:"isPublic"`
Metadata map[string]string `pulumi:"metadata"`
Name string `pulumi:"name"`
ProjectId string `pulumi:"projectId"`
Region string `pulumi:"region"`
ShareNetworkId string `pulumi:"shareNetworkId"`
ShareProto string `pulumi:"shareProto"`
Size int `pulumi:"size"`
SnapshotId string `pulumi:"snapshotId"`
Status string `pulumi:"status"`
}
A collection of values returned by getShare.
func LookupShare ¶
func LookupShare(ctx *pulumi.Context, args *LookupShareArgs, opts ...pulumi.InvokeOption) (*LookupShareResult, error)
Use this data source to get the ID of an available Shared File System share.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-openstack/sdk/v5/go/openstack/sharedfilesystem" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := sharedfilesystem.LookupShare(ctx, &sharedfilesystem.LookupShareArgs{
Name: pulumi.StringRef("share_1"),
}, nil)
if err != nil {
return err
}
return nil
})
}
```
type LookupShareResultOutput ¶
A collection of values returned by getShare.
func LookupShareOutput ¶
func LookupShareOutput(ctx *pulumi.Context, args LookupShareOutputArgs, opts ...pulumi.InvokeOption) LookupShareResultOutput
func (LookupShareResultOutput) AvailabilityZone ¶
func (o LookupShareResultOutput) AvailabilityZone() pulumi.StringOutput
The share availability zone.
func (LookupShareResultOutput) Description ¶
func (o LookupShareResultOutput) Description() pulumi.StringOutput
See Argument Reference above.
func (LookupShareResultOutput) ElementType ¶
func (LookupShareResultOutput) ElementType() reflect.Type
func (LookupShareResultOutput) ExportLocationPath ¶
func (o LookupShareResultOutput) ExportLocationPath() pulumi.StringPtrOutput
See Argument Reference above.
func (LookupShareResultOutput) ExportLocations ¶
func (o LookupShareResultOutput) ExportLocations() GetShareExportLocationArrayOutput
A list of export locations. For example, when a share server has more than one network interface, it can have multiple export locations.
func (LookupShareResultOutput) Id ¶
func (o LookupShareResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupShareResultOutput) IsPublic ¶
func (o LookupShareResultOutput) IsPublic() pulumi.BoolOutput
See Argument Reference above.
func (LookupShareResultOutput) Metadata ¶
func (o LookupShareResultOutput) Metadata() pulumi.StringMapOutput
See Argument Reference above.
func (LookupShareResultOutput) Name ¶
func (o LookupShareResultOutput) Name() pulumi.StringOutput
See Argument Reference above.
func (LookupShareResultOutput) ProjectId ¶
func (o LookupShareResultOutput) ProjectId() pulumi.StringOutput
See Argument Reference above.
func (LookupShareResultOutput) Region ¶
func (o LookupShareResultOutput) Region() pulumi.StringOutput
See Argument Reference above.
func (LookupShareResultOutput) ShareNetworkId ¶
func (o LookupShareResultOutput) ShareNetworkId() pulumi.StringOutput
See Argument Reference above.
func (LookupShareResultOutput) ShareProto ¶
func (o LookupShareResultOutput) ShareProto() pulumi.StringOutput
The share protocol.
func (LookupShareResultOutput) Size ¶
func (o LookupShareResultOutput) Size() pulumi.IntOutput
The share size, in GBs.
func (LookupShareResultOutput) SnapshotId ¶
func (o LookupShareResultOutput) SnapshotId() pulumi.StringOutput
See Argument Reference above.
func (LookupShareResultOutput) Status ¶
func (o LookupShareResultOutput) Status() pulumi.StringOutput
See Argument Reference above.
func (LookupShareResultOutput) ToLookupShareResultOutput ¶
func (o LookupShareResultOutput) ToLookupShareResultOutput() LookupShareResultOutput
func (LookupShareResultOutput) ToLookupShareResultOutputWithContext ¶
func (o LookupShareResultOutput) ToLookupShareResultOutputWithContext(ctx context.Context) LookupShareResultOutput
type SecurityService ¶
type SecurityService struct {
pulumi.CustomResourceState
// The human-readable description for the security service.
// Changing this updates the description of the existing security service.
Description pulumi.StringPtrOutput `pulumi:"description"`
// The security service DNS IP address that is used inside the
// tenant network.
DnsIp pulumi.StringPtrOutput `pulumi:"dnsIp"`
// The security service domain.
Domain pulumi.StringPtrOutput `pulumi:"domain"`
// The name of the security service. Changing this updates the name
// of the existing security service.
Name pulumi.StringOutput `pulumi:"name"`
// The security service ou. An organizational unit can be added to
// specify where the share ends up. New in Manila microversion 2.44.
Ou pulumi.StringPtrOutput `pulumi:"ou"`
// The user password, if you specify a user.
Password pulumi.StringPtrOutput `pulumi:"password"`
// The owner of the Security Service.
ProjectId pulumi.StringOutput `pulumi:"projectId"`
// The region in which to obtain the V2 Shared File System client.
// A Shared File System client is needed to create a security service. If omitted, the
// `region` argument of the provider is used. Changing this creates a new
// security service.
Region pulumi.StringOutput `pulumi:"region"`
// The security service host name or IP address.
Server pulumi.StringPtrOutput `pulumi:"server"`
// The security service type - can either be active\_directory,
// kerberos or ldap. Changing this updates the existing security service.
Type pulumi.StringOutput `pulumi:"type"`
// The security service user or group name that is used by the
// tenant.
User pulumi.StringPtrOutput `pulumi:"user"`
}
Use this resource to configure a security service.
> **Note:** All arguments including the security service password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).
A security service stores configuration information for clients for authentication and authorization (AuthN/AuthZ). For example, a share server will be the client for an existing service such as LDAP, Kerberos, or Microsoft Active Directory.
Minimum supported Manila microversion is 2.7.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-openstack/sdk/v5/go/openstack/sharedfilesystem" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := sharedfilesystem.NewSecurityService(ctx, "securityservice_1", &sharedfilesystem.SecurityServiceArgs{
Name: pulumi.String("security"),
Description: pulumi.String("created by terraform"),
Type: pulumi.String("active_directory"),
Server: pulumi.String("192.168.199.10"),
DnsIp: pulumi.String("192.168.199.10"),
Domain: pulumi.String("example.com"),
Ou: pulumi.String("CN=Computers,DC=example,DC=com"),
User: pulumi.String("joinDomainUser"),
Password: pulumi.String("s8cret"),
})
if err != nil {
return err
}
return nil
})
}
```
## Import
This resource can be imported by specifying the ID of the security service:
```sh $ pulumi import openstack:sharedfilesystem/securityService:SecurityService securityservice_1 id ```
func GetSecurityService ¶
func GetSecurityService(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SecurityServiceState, opts ...pulumi.ResourceOption) (*SecurityService, error)
GetSecurityService gets an existing SecurityService 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 NewSecurityService ¶
func NewSecurityService(ctx *pulumi.Context, name string, args *SecurityServiceArgs, opts ...pulumi.ResourceOption) (*SecurityService, error)
NewSecurityService registers a new resource with the given unique name, arguments, and options.
func (*SecurityService) ElementType ¶
func (*SecurityService) ElementType() reflect.Type
func (*SecurityService) ToSecurityServiceOutput ¶
func (i *SecurityService) ToSecurityServiceOutput() SecurityServiceOutput
func (*SecurityService) ToSecurityServiceOutputWithContext ¶
func (i *SecurityService) ToSecurityServiceOutputWithContext(ctx context.Context) SecurityServiceOutput
type SecurityServiceArgs ¶
type SecurityServiceArgs struct {
// The human-readable description for the security service.
// Changing this updates the description of the existing security service.
Description pulumi.StringPtrInput
// The security service DNS IP address that is used inside the
// tenant network.
DnsIp pulumi.StringPtrInput
// The security service domain.
Domain pulumi.StringPtrInput
// The name of the security service. Changing this updates the name
// of the existing security service.
Name pulumi.StringPtrInput
// The security service ou. An organizational unit can be added to
// specify where the share ends up. New in Manila microversion 2.44.
Ou pulumi.StringPtrInput
// The user password, if you specify a user.
Password pulumi.StringPtrInput
// The region in which to obtain the V2 Shared File System client.
// A Shared File System client is needed to create a security service. If omitted, the
// `region` argument of the provider is used. Changing this creates a new
// security service.
Region pulumi.StringPtrInput
// The security service host name or IP address.
Server pulumi.StringPtrInput
// The security service type - can either be active\_directory,
// kerberos or ldap. Changing this updates the existing security service.
Type pulumi.StringInput
// The security service user or group name that is used by the
// tenant.
User pulumi.StringPtrInput
}
The set of arguments for constructing a SecurityService resource.
func (SecurityServiceArgs) ElementType ¶
func (SecurityServiceArgs) ElementType() reflect.Type
type SecurityServiceArray ¶
type SecurityServiceArray []SecurityServiceInput
func (SecurityServiceArray) ElementType ¶
func (SecurityServiceArray) ElementType() reflect.Type
func (SecurityServiceArray) ToSecurityServiceArrayOutput ¶
func (i SecurityServiceArray) ToSecurityServiceArrayOutput() SecurityServiceArrayOutput
func (SecurityServiceArray) ToSecurityServiceArrayOutputWithContext ¶
func (i SecurityServiceArray) ToSecurityServiceArrayOutputWithContext(ctx context.Context) SecurityServiceArrayOutput
type SecurityServiceArrayInput ¶
type SecurityServiceArrayInput interface {
pulumi.Input
ToSecurityServiceArrayOutput() SecurityServiceArrayOutput
ToSecurityServiceArrayOutputWithContext(context.Context) SecurityServiceArrayOutput
}
SecurityServiceArrayInput is an input type that accepts SecurityServiceArray and SecurityServiceArrayOutput values. You can construct a concrete instance of `SecurityServiceArrayInput` via:
SecurityServiceArray{ SecurityServiceArgs{...} }
type SecurityServiceArrayOutput ¶
type SecurityServiceArrayOutput struct{ *pulumi.OutputState }
func (SecurityServiceArrayOutput) ElementType ¶
func (SecurityServiceArrayOutput) ElementType() reflect.Type
func (SecurityServiceArrayOutput) Index ¶
func (o SecurityServiceArrayOutput) Index(i pulumi.IntInput) SecurityServiceOutput
func (SecurityServiceArrayOutput) ToSecurityServiceArrayOutput ¶
func (o SecurityServiceArrayOutput) ToSecurityServiceArrayOutput() SecurityServiceArrayOutput
func (SecurityServiceArrayOutput) ToSecurityServiceArrayOutputWithContext ¶
func (o SecurityServiceArrayOutput) ToSecurityServiceArrayOutputWithContext(ctx context.Context) SecurityServiceArrayOutput
type SecurityServiceInput ¶
type SecurityServiceInput interface {
pulumi.Input
ToSecurityServiceOutput() SecurityServiceOutput
ToSecurityServiceOutputWithContext(ctx context.Context) SecurityServiceOutput
}
type SecurityServiceMap ¶
type SecurityServiceMap map[string]SecurityServiceInput
func (SecurityServiceMap) ElementType ¶
func (SecurityServiceMap) ElementType() reflect.Type
func (SecurityServiceMap) ToSecurityServiceMapOutput ¶
func (i SecurityServiceMap) ToSecurityServiceMapOutput() SecurityServiceMapOutput
func (SecurityServiceMap) ToSecurityServiceMapOutputWithContext ¶
func (i SecurityServiceMap) ToSecurityServiceMapOutputWithContext(ctx context.Context) SecurityServiceMapOutput
type SecurityServiceMapInput ¶
type SecurityServiceMapInput interface {
pulumi.Input
ToSecurityServiceMapOutput() SecurityServiceMapOutput
ToSecurityServiceMapOutputWithContext(context.Context) SecurityServiceMapOutput
}
SecurityServiceMapInput is an input type that accepts SecurityServiceMap and SecurityServiceMapOutput values. You can construct a concrete instance of `SecurityServiceMapInput` via:
SecurityServiceMap{ "key": SecurityServiceArgs{...} }
type SecurityServiceMapOutput ¶
type SecurityServiceMapOutput struct{ *pulumi.OutputState }
func (SecurityServiceMapOutput) ElementType ¶
func (SecurityServiceMapOutput) ElementType() reflect.Type
func (SecurityServiceMapOutput) MapIndex ¶
func (o SecurityServiceMapOutput) MapIndex(k pulumi.StringInput) SecurityServiceOutput
func (SecurityServiceMapOutput) ToSecurityServiceMapOutput ¶
func (o SecurityServiceMapOutput) ToSecurityServiceMapOutput() SecurityServiceMapOutput
func (SecurityServiceMapOutput) ToSecurityServiceMapOutputWithContext ¶
func (o SecurityServiceMapOutput) ToSecurityServiceMapOutputWithContext(ctx context.Context) SecurityServiceMapOutput
type SecurityServiceOutput ¶
type SecurityServiceOutput struct{ *pulumi.OutputState }
func (SecurityServiceOutput) Description ¶
func (o SecurityServiceOutput) Description() pulumi.StringPtrOutput
The human-readable description for the security service. Changing this updates the description of the existing security service.
func (SecurityServiceOutput) DnsIp ¶
func (o SecurityServiceOutput) DnsIp() pulumi.StringPtrOutput
The security service DNS IP address that is used inside the tenant network.
func (SecurityServiceOutput) Domain ¶
func (o SecurityServiceOutput) Domain() pulumi.StringPtrOutput
The security service domain.
func (SecurityServiceOutput) ElementType ¶
func (SecurityServiceOutput) ElementType() reflect.Type
func (SecurityServiceOutput) Name ¶
func (o SecurityServiceOutput) Name() pulumi.StringOutput
The name of the security service. Changing this updates the name of the existing security service.
func (SecurityServiceOutput) Ou ¶
func (o SecurityServiceOutput) Ou() pulumi.StringPtrOutput
The security service ou. An organizational unit can be added to specify where the share ends up. New in Manila microversion 2.44.
func (SecurityServiceOutput) Password ¶
func (o SecurityServiceOutput) Password() pulumi.StringPtrOutput
The user password, if you specify a user.
func (SecurityServiceOutput) ProjectId ¶
func (o SecurityServiceOutput) ProjectId() pulumi.StringOutput
The owner of the Security Service.
func (SecurityServiceOutput) Region ¶
func (o SecurityServiceOutput) Region() pulumi.StringOutput
The region in which to obtain the V2 Shared File System client. A Shared File System client is needed to create a security service. If omitted, the `region` argument of the provider is used. Changing this creates a new security service.
func (SecurityServiceOutput) Server ¶
func (o SecurityServiceOutput) Server() pulumi.StringPtrOutput
The security service host name or IP address.
func (SecurityServiceOutput) ToSecurityServiceOutput ¶
func (o SecurityServiceOutput) ToSecurityServiceOutput() SecurityServiceOutput
func (SecurityServiceOutput) ToSecurityServiceOutputWithContext ¶
func (o SecurityServiceOutput) ToSecurityServiceOutputWithContext(ctx context.Context) SecurityServiceOutput
func (SecurityServiceOutput) Type ¶
func (o SecurityServiceOutput) Type() pulumi.StringOutput
The security service type - can either be active\_directory, kerberos or ldap. Changing this updates the existing security service.
func (SecurityServiceOutput) User ¶
func (o SecurityServiceOutput) User() pulumi.StringPtrOutput
The security service user or group name that is used by the tenant.
type SecurityServiceState ¶
type SecurityServiceState struct {
// The human-readable description for the security service.
// Changing this updates the description of the existing security service.
Description pulumi.StringPtrInput
// The security service DNS IP address that is used inside the
// tenant network.
DnsIp pulumi.StringPtrInput
// The security service domain.
Domain pulumi.StringPtrInput
// The name of the security service. Changing this updates the name
// of the existing security service.
Name pulumi.StringPtrInput
// The security service ou. An organizational unit can be added to
// specify where the share ends up. New in Manila microversion 2.44.
Ou pulumi.StringPtrInput
// The user password, if you specify a user.
Password pulumi.StringPtrInput
// The owner of the Security Service.
ProjectId pulumi.StringPtrInput
// The region in which to obtain the V2 Shared File System client.
// A Shared File System client is needed to create a security service. If omitted, the
// `region` argument of the provider is used. Changing this creates a new
// security service.
Region pulumi.StringPtrInput
// The security service host name or IP address.
Server pulumi.StringPtrInput
// The security service type - can either be active\_directory,
// kerberos or ldap. Changing this updates the existing security service.
Type pulumi.StringPtrInput
// The security service user or group name that is used by the
// tenant.
User pulumi.StringPtrInput
}
func (SecurityServiceState) ElementType ¶
func (SecurityServiceState) ElementType() reflect.Type
type Share ¶
type Share struct {
// explicitly and implicitly added.
AllMetadata pulumi.StringMapOutput `pulumi:"allMetadata"`
// new share.
AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
// Changing this updates the description of the existing share.
Description pulumi.StringPtrOutput `pulumi:"description"`
// has more than one network interface, it can have multiple export locations.
ExportLocations ShareExportLocationArrayOutput `pulumi:"exportLocations"`
HasReplicas pulumi.BoolOutput `pulumi:"hasReplicas"`
Host pulumi.StringOutput `pulumi:"host"`
// share public. Set to false to make it private. Default value is false. Changing this
// updates the existing share.
IsPublic pulumi.BoolPtrOutput `pulumi:"isPublic"`
// strings.
Metadata pulumi.StringMapOutput `pulumi:"metadata"`
// of the existing share.
Name pulumi.StringOutput `pulumi:"name"`
ProjectId pulumi.StringOutput `pulumi:"projectId"`
// client. A Shared File System client is needed to create a share. Changing
// this creates a new share.
Region pulumi.StringOutput `pulumi:"region"`
ReplicationType pulumi.StringOutput `pulumi:"replicationType"`
// or will be created. If `shareNetworkId` is not set and you provide a `snapshotId`,
// the shareNetworkId value from the snapshot is used. Changing this creates a new share.
ShareNetworkId pulumi.StringOutput `pulumi:"shareNetworkId"`
// CEPHFS, GLUSTERFS, HDFS or MAPRFS. Changing this creates a new share.
ShareProto pulumi.StringOutput `pulumi:"shareProto"`
ShareServerId pulumi.StringOutput `pulumi:"shareServerId"`
// share type is used.
ShareType pulumi.StringOutput `pulumi:"shareType"`
// than the allowed GB quota. Changing this resizes the existing share.
Size pulumi.IntOutput `pulumi:"size"`
// a new share.
SnapshotId pulumi.StringPtrOutput `pulumi:"snapshotId"`
}
Use this resource to configure a share.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-openstack/sdk/v5/go/openstack/networking" "github.com/pulumi/pulumi-openstack/sdk/v5/go/openstack/sharedfilesystem" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
network1, err := networking.NewNetwork(ctx, "network_1", &networking.NetworkArgs{
Name: pulumi.String("network_1"),
AdminStateUp: pulumi.Bool(true),
})
if err != nil {
return err
}
subnet1, err := networking.NewSubnet(ctx, "subnet_1", &networking.SubnetArgs{
Name: pulumi.String("subnet_1"),
Cidr: pulumi.String("192.168.199.0/24"),
IpVersion: pulumi.Int(4),
NetworkId: network1.ID(),
})
if err != nil {
return err
}
sharenetwork1, err := sharedfilesystem.NewShareNetwork(ctx, "sharenetwork_1", &sharedfilesystem.ShareNetworkArgs{
Name: pulumi.String("test_sharenetwork"),
Description: pulumi.String("test share network with security services"),
NeutronNetId: network1.ID(),
NeutronSubnetId: subnet1.ID(),
})
if err != nil {
return err
}
_, err = sharedfilesystem.NewShare(ctx, "share_1", &sharedfilesystem.ShareArgs{
Name: pulumi.String("nfs_share"),
Description: pulumi.String("test share description"),
ShareProto: pulumi.String("NFS"),
Size: pulumi.Int(1),
ShareNetworkId: sharenetwork1.ID(),
})
if err != nil {
return err
}
return nil
})
}
```
## Import
This resource can be imported by specifying the ID of the share:
```sh $ pulumi import openstack:sharedfilesystem/share:Share share_1 id ```
func GetShare ¶
func GetShare(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ShareState, opts ...pulumi.ResourceOption) (*Share, error)
GetShare gets an existing Share 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 NewShare ¶
func NewShare(ctx *pulumi.Context, name string, args *ShareArgs, opts ...pulumi.ResourceOption) (*Share, error)
NewShare registers a new resource with the given unique name, arguments, and options.
func (*Share) ElementType ¶
func (*Share) ToShareOutput ¶
func (i *Share) ToShareOutput() ShareOutput
func (*Share) ToShareOutputWithContext ¶
func (i *Share) ToShareOutputWithContext(ctx context.Context) ShareOutput
type ShareAccess ¶
type ShareAccess struct {
AccessKey pulumi.StringOutput `pulumi:"accessKey"`
AccessLevel pulumi.StringOutput `pulumi:"accessLevel"`
// address or a username verified by configured Security Service of the Share Network.
AccessTo pulumi.StringOutput `pulumi:"accessTo"`
// cert, or cephx. cephx support requires an OpenStack environment that supports
// Shared Filesystem microversion 2.13 (Mitaka) or later.
AccessType pulumi.StringOutput `pulumi:"accessType"`
// client. A Shared File System client is needed to create a share access.
// Changing this creates a new share access.
Region pulumi.StringOutput `pulumi:"region"`
ShareId pulumi.StringOutput `pulumi:"shareId"`
State pulumi.StringOutput `pulumi:"state"`
}
Use this resource to control the share access lists.
> **Important Security Notice** The access key assigned by this resource will be stored *unencrypted* in your Terraform state file. If you use this resource in production, please make sure your state file is sufficiently protected. Read more about sensitive data in state.
## Example Usage
### NFS
```go package main
import (
"github.com/pulumi/pulumi-openstack/sdk/v5/go/openstack/networking" "github.com/pulumi/pulumi-openstack/sdk/v5/go/openstack/sharedfilesystem" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
network1, err := networking.NewNetwork(ctx, "network_1", &networking.NetworkArgs{
Name: pulumi.String("network_1"),
AdminStateUp: pulumi.Bool(true),
})
if err != nil {
return err
}
subnet1, err := networking.NewSubnet(ctx, "subnet_1", &networking.SubnetArgs{
Name: pulumi.String("subnet_1"),
Cidr: pulumi.String("192.168.199.0/24"),
IpVersion: pulumi.Int(4),
NetworkId: network1.ID(),
})
if err != nil {
return err
}
sharenetwork1, err := sharedfilesystem.NewShareNetwork(ctx, "sharenetwork_1", &sharedfilesystem.ShareNetworkArgs{
Name: pulumi.String("test_sharenetwork"),
Description: pulumi.String("test share network with security services"),
NeutronNetId: network1.ID(),
NeutronSubnetId: subnet1.ID(),
})
if err != nil {
return err
}
share1, err := sharedfilesystem.NewShare(ctx, "share_1", &sharedfilesystem.ShareArgs{
Name: pulumi.String("nfs_share"),
Description: pulumi.String("test share description"),
ShareProto: pulumi.String("NFS"),
Size: pulumi.Int(1),
ShareNetworkId: sharenetwork1.ID(),
})
if err != nil {
return err
}
_, err = sharedfilesystem.NewShareAccess(ctx, "share_access_1", &sharedfilesystem.ShareAccessArgs{
ShareId: share1.ID(),
AccessType: pulumi.String("ip"),
AccessTo: pulumi.String("192.168.199.10"),
AccessLevel: pulumi.String("rw"),
})
if err != nil {
return err
}
return nil
})
}
```
### CIFS
```go package main
import (
"github.com/pulumi/pulumi-openstack/sdk/v5/go/openstack/networking" "github.com/pulumi/pulumi-openstack/sdk/v5/go/openstack/sharedfilesystem" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
network1, err := networking.NewNetwork(ctx, "network_1", &networking.NetworkArgs{
Name: pulumi.String("network_1"),
AdminStateUp: pulumi.Bool(true),
})
if err != nil {
return err
}
subnet1, err := networking.NewSubnet(ctx, "subnet_1", &networking.SubnetArgs{
Name: pulumi.String("subnet_1"),
Cidr: pulumi.String("192.168.199.0/24"),
IpVersion: pulumi.Int(4),
NetworkId: network1.ID(),
})
if err != nil {
return err
}
securityservice1, err := sharedfilesystem.NewSecurityService(ctx, "securityservice_1", &sharedfilesystem.SecurityServiceArgs{
Name: pulumi.String("security"),
Description: pulumi.String("created by terraform"),
Type: pulumi.String("active_directory"),
Server: pulumi.String("192.168.199.10"),
DnsIp: pulumi.String("192.168.199.10"),
Domain: pulumi.String("example.com"),
Ou: pulumi.String("CN=Computers,DC=example,DC=com"),
User: pulumi.String("joinDomainUser"),
Password: pulumi.String("s8cret"),
})
if err != nil {
return err
}
sharenetwork1, err := sharedfilesystem.NewShareNetwork(ctx, "sharenetwork_1", &sharedfilesystem.ShareNetworkArgs{
Name: pulumi.String("test_sharenetwork_secure"),
Description: pulumi.String("share the secure love"),
NeutronNetId: network1.ID(),
NeutronSubnetId: subnet1.ID(),
SecurityServiceIds: pulumi.StringArray{
securityservice1.ID(),
},
})
if err != nil {
return err
}
share1, err := sharedfilesystem.NewShare(ctx, "share_1", &sharedfilesystem.ShareArgs{
Name: pulumi.String("cifs_share"),
ShareProto: pulumi.String("CIFS"),
Size: pulumi.Int(1),
ShareNetworkId: sharenetwork1.ID(),
})
if err != nil {
return err
}
_, err = sharedfilesystem.NewShareAccess(ctx, "share_access_1", &sharedfilesystem.ShareAccessArgs{
ShareId: share1.ID(),
AccessType: pulumi.String("user"),
AccessTo: pulumi.String("windows"),
AccessLevel: pulumi.String("ro"),
})
if err != nil {
return err
}
_, err = sharedfilesystem.NewShareAccess(ctx, "share_access_2", &sharedfilesystem.ShareAccessArgs{
ShareId: share1.ID(),
AccessType: pulumi.String("user"),
AccessTo: pulumi.String("linux"),
AccessLevel: pulumi.String("rw"),
})
if err != nil {
return err
}
ctx.Export("exportLocations", share1.ExportLocations)
return nil
})
}
```
## Import
This resource can be imported by specifying the ID of the share and the ID of the share access, separated by a slash, e.g.:
```sh $ pulumi import openstack:sharedfilesystem/shareAccess:ShareAccess share_access_1 share_id/share_access_id ```
func GetShareAccess ¶
func GetShareAccess(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ShareAccessState, opts ...pulumi.ResourceOption) (*ShareAccess, error)
GetShareAccess gets an existing ShareAccess 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 NewShareAccess ¶
func NewShareAccess(ctx *pulumi.Context, name string, args *ShareAccessArgs, opts ...pulumi.ResourceOption) (*ShareAccess, error)
NewShareAccess registers a new resource with the given unique name, arguments, and options.
func (*ShareAccess) ElementType ¶
func (*ShareAccess) ElementType() reflect.Type
func (*ShareAccess) ToShareAccessOutput ¶
func (i *ShareAccess) ToShareAccessOutput() ShareAccessOutput
func (*ShareAccess) ToShareAccessOutputWithContext ¶
func (i *ShareAccess) ToShareAccessOutputWithContext(ctx context.Context) ShareAccessOutput
type ShareAccessArgs ¶
type ShareAccessArgs struct {
AccessLevel pulumi.StringInput
// address or a username verified by configured Security Service of the Share Network.
AccessTo pulumi.StringInput
// cert, or cephx. cephx support requires an OpenStack environment that supports
// Shared Filesystem microversion 2.13 (Mitaka) or later.
AccessType pulumi.StringInput
// client. A Shared File System client is needed to create a share access.
// Changing this creates a new share access.
Region pulumi.StringPtrInput
ShareId pulumi.StringInput
}
The set of arguments for constructing a ShareAccess resource.
func (ShareAccessArgs) ElementType ¶
func (ShareAccessArgs) ElementType() reflect.Type
type ShareAccessArray ¶
type ShareAccessArray []ShareAccessInput
func (ShareAccessArray) ElementType ¶
func (ShareAccessArray) ElementType() reflect.Type
func (ShareAccessArray) ToShareAccessArrayOutput ¶
func (i ShareAccessArray) ToShareAccessArrayOutput() ShareAccessArrayOutput
func (ShareAccessArray) ToShareAccessArrayOutputWithContext ¶
func (i ShareAccessArray) ToShareAccessArrayOutputWithContext(ctx context.Context) ShareAccessArrayOutput
type ShareAccessArrayInput ¶
ShareAccessArrayInput is an input type that accepts ShareAccessArray and ShareAccessArrayOutput values. You can construct a concrete instance of `ShareAccessArrayInput` via:
ShareAccessArray{ ShareAccessArgs{...} }
type ShareAccessArrayOutput ¶
func (ShareAccessArrayOutput) ElementType ¶
func (ShareAccessArrayOutput) ElementType() reflect.Type
func (ShareAccessArrayOutput) Index ¶
func (o ShareAccessArrayOutput) Index(i pulumi.IntInput) ShareAccessOutput
func (ShareAccessArrayOutput) ToShareAccessArrayOutput ¶
func (o ShareAccessArrayOutput) ToShareAccessArrayOutput() ShareAccessArrayOutput
func (ShareAccessArrayOutput) ToShareAccessArrayOutputWithContext ¶
func (o ShareAccessArrayOutput) ToShareAccessArrayOutputWithContext(ctx context.Context) ShareAccessArrayOutput
type ShareAccessInput ¶
type ShareAccessMap ¶
type ShareAccessMap map[string]ShareAccessInput
func (ShareAccessMap) ElementType ¶
func (ShareAccessMap) ElementType() reflect.Type
func (ShareAccessMap) ToShareAccessMapOutput ¶
func (i ShareAccessMap) ToShareAccessMapOutput() ShareAccessMapOutput
func (ShareAccessMap) ToShareAccessMapOutputWithContext ¶
func (i ShareAccessMap) ToShareAccessMapOutputWithContext(ctx context.Context) ShareAccessMapOutput
type ShareAccessMapInput ¶
ShareAccessMapInput is an input type that accepts ShareAccessMap and ShareAccessMapOutput values. You can construct a concrete instance of `ShareAccessMapInput` via:
ShareAccessMap{ "key": ShareAccessArgs{...} }
type ShareAccessMapOutput ¶
func (ShareAccessMapOutput) ElementType ¶
func (ShareAccessMapOutput) ElementType() reflect.Type
func (ShareAccessMapOutput) MapIndex ¶
func (o ShareAccessMapOutput) MapIndex(k pulumi.StringInput) ShareAccessOutput
func (ShareAccessMapOutput) ToShareAccessMapOutput ¶
func (o ShareAccessMapOutput) ToShareAccessMapOutput() ShareAccessMapOutput
func (ShareAccessMapOutput) ToShareAccessMapOutputWithContext ¶
func (o ShareAccessMapOutput) ToShareAccessMapOutputWithContext(ctx context.Context) ShareAccessMapOutput
type ShareAccessOutput ¶
func (ShareAccessOutput) AccessKey ¶
func (o ShareAccessOutput) AccessKey() pulumi.StringOutput
The access credential of the entity granted access.
func (ShareAccessOutput) AccessLevel ¶
func (o ShareAccessOutput) AccessLevel() pulumi.StringOutput
The access level to the share. Can either be `rw` or `ro`.
func (ShareAccessOutput) AccessTo ¶
func (o ShareAccessOutput) AccessTo() pulumi.StringOutput
The value that defines the access. Can either be an IP address or a username verified by configured Security Service of the Share Network.
func (ShareAccessOutput) AccessType ¶
func (o ShareAccessOutput) AccessType() pulumi.StringOutput
The access rule type. Can either be an ip, user, cert, or cephx. cephx support requires an OpenStack environment that supports Shared Filesystem microversion 2.13 (Mitaka) or later.
func (ShareAccessOutput) ElementType ¶
func (ShareAccessOutput) ElementType() reflect.Type
func (ShareAccessOutput) Region ¶
func (o ShareAccessOutput) Region() pulumi.StringOutput
The region in which to obtain the V2 Shared File System client. A Shared File System client is needed to create a share access. Changing this creates a new share access.
func (ShareAccessOutput) ShareId ¶
func (o ShareAccessOutput) ShareId() pulumi.StringOutput
The UUID of the share to which you are granted access.
func (ShareAccessOutput) State ¶
func (o ShareAccessOutput) State() pulumi.StringOutput
The share access state.
func (ShareAccessOutput) ToShareAccessOutput ¶
func (o ShareAccessOutput) ToShareAccessOutput() ShareAccessOutput
func (ShareAccessOutput) ToShareAccessOutputWithContext ¶
func (o ShareAccessOutput) ToShareAccessOutputWithContext(ctx context.Context) ShareAccessOutput
type ShareAccessState ¶
type ShareAccessState struct {
AccessKey pulumi.StringPtrInput
AccessLevel pulumi.StringPtrInput
// address or a username verified by configured Security Service of the Share Network.
AccessTo pulumi.StringPtrInput
// cert, or cephx. cephx support requires an OpenStack environment that supports
// Shared Filesystem microversion 2.13 (Mitaka) or later.
AccessType pulumi.StringPtrInput
// client. A Shared File System client is needed to create a share access.
// Changing this creates a new share access.
Region pulumi.StringPtrInput
ShareId pulumi.StringPtrInput
State pulumi.StringPtrInput
}
func (ShareAccessState) ElementType ¶
func (ShareAccessState) ElementType() reflect.Type
type ShareArgs ¶
type ShareArgs struct {
// new share.
AvailabilityZone pulumi.StringPtrInput
// Changing this updates the description of the existing share.
Description pulumi.StringPtrInput
// share public. Set to false to make it private. Default value is false. Changing this
// updates the existing share.
IsPublic pulumi.BoolPtrInput
// strings.
Metadata pulumi.StringMapInput
// of the existing share.
Name pulumi.StringPtrInput
// client. A Shared File System client is needed to create a share. Changing
// this creates a new share.
Region pulumi.StringPtrInput
// or will be created. If `shareNetworkId` is not set and you provide a `snapshotId`,
// the shareNetworkId value from the snapshot is used. Changing this creates a new share.
ShareNetworkId pulumi.StringPtrInput
// CEPHFS, GLUSTERFS, HDFS or MAPRFS. Changing this creates a new share.
ShareProto pulumi.StringInput
// share type is used.
ShareType pulumi.StringPtrInput
// than the allowed GB quota. Changing this resizes the existing share.
Size pulumi.IntInput
// a new share.
SnapshotId pulumi.StringPtrInput
}
The set of arguments for constructing a Share resource.
func (ShareArgs) ElementType ¶
type ShareArray ¶
type ShareArray []ShareInput
func (ShareArray) ElementType ¶
func (ShareArray) ElementType() reflect.Type
func (ShareArray) ToShareArrayOutput ¶
func (i ShareArray) ToShareArrayOutput() ShareArrayOutput
func (ShareArray) ToShareArrayOutputWithContext ¶
func (i ShareArray) ToShareArrayOutputWithContext(ctx context.Context) ShareArrayOutput
type ShareArrayInput ¶
ShareArrayInput is an input type that accepts ShareArray and ShareArrayOutput values. You can construct a concrete instance of `ShareArrayInput` via:
ShareArray{ ShareArgs{...} }
type ShareArrayOutput ¶
func (ShareArrayOutput) ElementType ¶
func (ShareArrayOutput) ElementType() reflect.Type
func (ShareArrayOutput) Index ¶
func (o ShareArrayOutput) Index(i pulumi.IntInput) ShareOutput
func (ShareArrayOutput) ToShareArrayOutput ¶
func (o ShareArrayOutput) ToShareArrayOutput() ShareArrayOutput
func (ShareArrayOutput) ToShareArrayOutputWithContext ¶
func (o ShareArrayOutput) ToShareArrayOutputWithContext(ctx context.Context) ShareArrayOutput
type ShareExportLocation ¶
type ShareExportLocation struct {
}
type ShareExportLocationArgs ¶
type ShareExportLocationArgs struct {
}
func (ShareExportLocationArgs) ElementType ¶
func (ShareExportLocationArgs) ElementType() reflect.Type
func (ShareExportLocationArgs) ToShareExportLocationOutput ¶
func (i ShareExportLocationArgs) ToShareExportLocationOutput() ShareExportLocationOutput
func (ShareExportLocationArgs) ToShareExportLocationOutputWithContext ¶
func (i ShareExportLocationArgs) ToShareExportLocationOutputWithContext(ctx context.Context) ShareExportLocationOutput
type ShareExportLocationArray ¶
type ShareExportLocationArray []ShareExportLocationInput
func (ShareExportLocationArray) ElementType ¶
func (ShareExportLocationArray) ElementType() reflect.Type
func (ShareExportLocationArray) ToShareExportLocationArrayOutput ¶
func (i ShareExportLocationArray) ToShareExportLocationArrayOutput() ShareExportLocationArrayOutput
func (ShareExportLocationArray) ToShareExportLocationArrayOutputWithContext ¶
func (i ShareExportLocationArray) ToShareExportLocationArrayOutputWithContext(ctx context.Context) ShareExportLocationArrayOutput
type ShareExportLocationArrayInput ¶
ShareExportLocationArrayInput is an input type that accepts ShareExportLocationArray and ShareExportLocationArrayOutput values. You can construct a concrete instance of `ShareExportLocationArrayInput` via:
ShareExportLocationArray{ ShareExportLocationArgs{...} }
type ShareExportLocationArrayOutput ¶
func (ShareExportLocationArrayOutput) ElementType ¶
func (ShareExportLocationArrayOutput) ElementType() reflect.Type
func (ShareExportLocationArrayOutput) Index ¶
func (o ShareExportLocationArrayOutput) Index(i pulumi.IntInput) ShareExportLocationOutput
func (ShareExportLocationArrayOutput) ToShareExportLocationArrayOutput ¶
func (o ShareExportLocationArrayOutput) ToShareExportLocationArrayOutput() ShareExportLocationArrayOutput
func (ShareExportLocationArrayOutput) ToShareExportLocationArrayOutputWithContext ¶
func (o ShareExportLocationArrayOutput) ToShareExportLocationArrayOutputWithContext(ctx context.Context) ShareExportLocationArrayOutput
type ShareExportLocationInput ¶
ShareExportLocationInput is an input type that accepts ShareExportLocationArgs and ShareExportLocationOutput values. You can construct a concrete instance of `ShareExportLocationInput` via:
ShareExportLocationArgs{...}
type ShareExportLocationOutput ¶
func (ShareExportLocationOutput) ElementType ¶
func (ShareExportLocationOutput) ElementType() reflect.Type
func (ShareExportLocationOutput) Path ¶
func (o ShareExportLocationOutput) Path() pulumi.StringPtrOutput
func (ShareExportLocationOutput) Preferred ¶
func (o ShareExportLocationOutput) Preferred() pulumi.StringPtrOutput
func (ShareExportLocationOutput) ToShareExportLocationOutput ¶
func (o ShareExportLocationOutput) ToShareExportLocationOutput() ShareExportLocationOutput
func (ShareExportLocationOutput) ToShareExportLocationOutputWithContext ¶
func (o ShareExportLocationOutput) ToShareExportLocationOutputWithContext(ctx context.Context) ShareExportLocationOutput
type ShareInput ¶
type ShareMap ¶
type ShareMap map[string]ShareInput
func (ShareMap) ElementType ¶
func (ShareMap) ToShareMapOutput ¶
func (i ShareMap) ToShareMapOutput() ShareMapOutput
func (ShareMap) ToShareMapOutputWithContext ¶
func (i ShareMap) ToShareMapOutputWithContext(ctx context.Context) ShareMapOutput
type ShareMapInput ¶
ShareMapInput is an input type that accepts ShareMap and ShareMapOutput values. You can construct a concrete instance of `ShareMapInput` via:
ShareMap{ "key": ShareArgs{...} }
type ShareMapOutput ¶
func (ShareMapOutput) ElementType ¶
func (ShareMapOutput) ElementType() reflect.Type
func (ShareMapOutput) MapIndex ¶
func (o ShareMapOutput) MapIndex(k pulumi.StringInput) ShareOutput
func (ShareMapOutput) ToShareMapOutput ¶
func (o ShareMapOutput) ToShareMapOutput() ShareMapOutput
func (ShareMapOutput) ToShareMapOutputWithContext ¶
func (o ShareMapOutput) ToShareMapOutputWithContext(ctx context.Context) ShareMapOutput
type ShareNetwork ¶
type ShareNetwork struct {
Cidr pulumi.StringOutput `pulumi:"cidr"`
// Changing this updates the description of the existing share network.
Description pulumi.StringPtrOutput `pulumi:"description"`
IpVersion pulumi.IntOutput `pulumi:"ipVersion"`
// of the existing share network.
Name pulumi.StringOutput `pulumi:"name"`
NetworkType pulumi.StringOutput `pulumi:"networkType"`
// a share network. Changing this updates the existing share network if it's not used by
// shares.
NeutronNetId pulumi.StringOutput `pulumi:"neutronNetId"`
// updating a share network. Changing this updates the existing share network if it's
// not used by shares.
NeutronSubnetId pulumi.StringOutput `pulumi:"neutronSubnetId"`
ProjectId pulumi.StringOutput `pulumi:"projectId"`
// A Shared File System client is needed to create a share network. If omitted, the
// `region` argument of the provider is used. Changing this creates a new
// share network.
Region pulumi.StringOutput `pulumi:"region"`
// the share network. The security service must be specified by ID and not name.
SecurityServiceIds pulumi.StringArrayOutput `pulumi:"securityServiceIds"`
SegmentationId pulumi.IntOutput `pulumi:"segmentationId"`
}
Use this resource to configure a share network.
A share network stores network information that share servers can use when shares are created.
## Example Usage
### Basic share network
```go package main
import (
"github.com/pulumi/pulumi-openstack/sdk/v5/go/openstack/networking" "github.com/pulumi/pulumi-openstack/sdk/v5/go/openstack/sharedfilesystem" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
network1, err := networking.NewNetwork(ctx, "network_1", &networking.NetworkArgs{
Name: pulumi.String("network_1"),
AdminStateUp: pulumi.Bool(true),
})
if err != nil {
return err
}
subnet1, err := networking.NewSubnet(ctx, "subnet_1", &networking.SubnetArgs{
Name: pulumi.String("subnet_1"),
Cidr: pulumi.String("192.168.199.0/24"),
IpVersion: pulumi.Int(4),
NetworkId: network1.ID(),
})
if err != nil {
return err
}
_, err = sharedfilesystem.NewShareNetwork(ctx, "sharenetwork_1", &sharedfilesystem.ShareNetworkArgs{
Name: pulumi.String("test_sharenetwork"),
Description: pulumi.String("test share network"),
NeutronNetId: network1.ID(),
NeutronSubnetId: subnet1.ID(),
})
if err != nil {
return err
}
return nil
})
}
```
### Share network with associated security services
```go package main
import (
"github.com/pulumi/pulumi-openstack/sdk/v5/go/openstack/networking" "github.com/pulumi/pulumi-openstack/sdk/v5/go/openstack/sharedfilesystem" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
network1, err := networking.NewNetwork(ctx, "network_1", &networking.NetworkArgs{
Name: pulumi.String("network_1"),
AdminStateUp: pulumi.Bool(true),
})
if err != nil {
return err
}
subnet1, err := networking.NewSubnet(ctx, "subnet_1", &networking.SubnetArgs{
Name: pulumi.String("subnet_1"),
Cidr: pulumi.String("192.168.199.0/24"),
IpVersion: pulumi.Int(4),
NetworkId: network1.ID(),
})
if err != nil {
return err
}
securityservice1, err := sharedfilesystem.NewSecurityService(ctx, "securityservice_1", &sharedfilesystem.SecurityServiceArgs{
Name: pulumi.String("security"),
Description: pulumi.String("created by terraform"),
Type: pulumi.String("active_directory"),
Server: pulumi.String("192.168.199.10"),
DnsIp: pulumi.String("192.168.199.10"),
Domain: pulumi.String("example.com"),
Ou: pulumi.String("CN=Computers,DC=example,DC=com"),
User: pulumi.String("joinDomainUser"),
Password: pulumi.String("s8cret"),
})
if err != nil {
return err
}
_, err = sharedfilesystem.NewShareNetwork(ctx, "sharenetwork_1", &sharedfilesystem.ShareNetworkArgs{
Name: pulumi.String("test_sharenetwork"),
Description: pulumi.String("test share network with security services"),
NeutronNetId: network1.ID(),
NeutronSubnetId: subnet1.ID(),
SecurityServiceIds: pulumi.StringArray{
securityservice1.ID(),
},
})
if err != nil {
return err
}
return nil
})
}
```
## Import
This resource can be imported by specifying the ID of the share network:
```sh $ pulumi import openstack:sharedfilesystem/shareNetwork:ShareNetwork sharenetwork_1 id ```
func GetShareNetwork ¶
func GetShareNetwork(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ShareNetworkState, opts ...pulumi.ResourceOption) (*ShareNetwork, error)
GetShareNetwork gets an existing ShareNetwork 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 NewShareNetwork ¶
func NewShareNetwork(ctx *pulumi.Context, name string, args *ShareNetworkArgs, opts ...pulumi.ResourceOption) (*ShareNetwork, error)
NewShareNetwork registers a new resource with the given unique name, arguments, and options.
func (*ShareNetwork) ElementType ¶
func (*ShareNetwork) ElementType() reflect.Type
func (*ShareNetwork) ToShareNetworkOutput ¶
func (i *ShareNetwork) ToShareNetworkOutput() ShareNetworkOutput
func (*ShareNetwork) ToShareNetworkOutputWithContext ¶
func (i *ShareNetwork) ToShareNetworkOutputWithContext(ctx context.Context) ShareNetworkOutput
type ShareNetworkArgs ¶
type ShareNetworkArgs struct {
// Changing this updates the description of the existing share network.
Description pulumi.StringPtrInput
// of the existing share network.
Name pulumi.StringPtrInput
// a share network. Changing this updates the existing share network if it's not used by
// shares.
NeutronNetId pulumi.StringInput
// updating a share network. Changing this updates the existing share network if it's
// not used by shares.
NeutronSubnetId pulumi.StringInput
// A Shared File System client is needed to create a share network. If omitted, the
// `region` argument of the provider is used. Changing this creates a new
// share network.
Region pulumi.StringPtrInput
// the share network. The security service must be specified by ID and not name.
SecurityServiceIds pulumi.StringArrayInput
}
The set of arguments for constructing a ShareNetwork resource.
func (ShareNetworkArgs) ElementType ¶
func (ShareNetworkArgs) ElementType() reflect.Type
type ShareNetworkArray ¶
type ShareNetworkArray []ShareNetworkInput
func (ShareNetworkArray) ElementType ¶
func (ShareNetworkArray) ElementType() reflect.Type
func (ShareNetworkArray) ToShareNetworkArrayOutput ¶
func (i ShareNetworkArray) ToShareNetworkArrayOutput() ShareNetworkArrayOutput
func (ShareNetworkArray) ToShareNetworkArrayOutputWithContext ¶
func (i ShareNetworkArray) ToShareNetworkArrayOutputWithContext(ctx context.Context) ShareNetworkArrayOutput
type ShareNetworkArrayInput ¶
ShareNetworkArrayInput is an input type that accepts ShareNetworkArray and ShareNetworkArrayOutput values. You can construct a concrete instance of `ShareNetworkArrayInput` via:
ShareNetworkArray{ ShareNetworkArgs{...} }
type ShareNetworkArrayOutput ¶
func (ShareNetworkArrayOutput) ElementType ¶
func (ShareNetworkArrayOutput) ElementType() reflect.Type
func (ShareNetworkArrayOutput) Index ¶
func (o ShareNetworkArrayOutput) Index(i pulumi.IntInput) ShareNetworkOutput
func (ShareNetworkArrayOutput) ToShareNetworkArrayOutput ¶
func (o ShareNetworkArrayOutput) ToShareNetworkArrayOutput() ShareNetworkArrayOutput
func (ShareNetworkArrayOutput) ToShareNetworkArrayOutputWithContext ¶
func (o ShareNetworkArrayOutput) ToShareNetworkArrayOutputWithContext(ctx context.Context) ShareNetworkArrayOutput
type ShareNetworkInput ¶
type ShareNetworkMap ¶
type ShareNetworkMap map[string]ShareNetworkInput
func (ShareNetworkMap) ElementType ¶
func (ShareNetworkMap) ElementType() reflect.Type
func (ShareNetworkMap) ToShareNetworkMapOutput ¶
func (i ShareNetworkMap) ToShareNetworkMapOutput() ShareNetworkMapOutput
func (ShareNetworkMap) ToShareNetworkMapOutputWithContext ¶
func (i ShareNetworkMap) ToShareNetworkMapOutputWithContext(ctx context.Context) ShareNetworkMapOutput
type ShareNetworkMapInput ¶
ShareNetworkMapInput is an input type that accepts ShareNetworkMap and ShareNetworkMapOutput values. You can construct a concrete instance of `ShareNetworkMapInput` via:
ShareNetworkMap{ "key": ShareNetworkArgs{...} }
type ShareNetworkMapOutput ¶
func (ShareNetworkMapOutput) ElementType ¶
func (ShareNetworkMapOutput) ElementType() reflect.Type
func (ShareNetworkMapOutput) MapIndex ¶
func (o ShareNetworkMapOutput) MapIndex(k pulumi.StringInput) ShareNetworkOutput
func (ShareNetworkMapOutput) ToShareNetworkMapOutput ¶
func (o ShareNetworkMapOutput) ToShareNetworkMapOutput() ShareNetworkMapOutput
func (ShareNetworkMapOutput) ToShareNetworkMapOutputWithContext ¶
func (o ShareNetworkMapOutput) ToShareNetworkMapOutputWithContext(ctx context.Context) ShareNetworkMapOutput
type ShareNetworkOutput ¶
func (ShareNetworkOutput) Cidr ¶
func (o ShareNetworkOutput) Cidr() pulumi.StringOutput
The share network CIDR.
func (ShareNetworkOutput) Description ¶
func (o ShareNetworkOutput) Description() pulumi.StringPtrOutput
The human-readable description for the share network. Changing this updates the description of the existing share network.
func (ShareNetworkOutput) ElementType ¶
func (ShareNetworkOutput) ElementType() reflect.Type
func (ShareNetworkOutput) IpVersion ¶
func (o ShareNetworkOutput) IpVersion() pulumi.IntOutput
The IP version of the share network. Can either be 4 or 6.
func (ShareNetworkOutput) Name ¶
func (o ShareNetworkOutput) Name() pulumi.StringOutput
The name for the share network. Changing this updates the name of the existing share network.
func (ShareNetworkOutput) NetworkType ¶
func (o ShareNetworkOutput) NetworkType() pulumi.StringOutput
The share network type. Can either be VLAN, VXLAN, GRE, or flat.
func (ShareNetworkOutput) NeutronNetId ¶
func (o ShareNetworkOutput) NeutronNetId() pulumi.StringOutput
The UUID of a neutron network when setting up or updating a share network. Changing this updates the existing share network if it's not used by shares.
func (ShareNetworkOutput) NeutronSubnetId ¶
func (o ShareNetworkOutput) NeutronSubnetId() pulumi.StringOutput
The UUID of the neutron subnet when setting up or updating a share network. Changing this updates the existing share network if it's not used by shares.
func (ShareNetworkOutput) ProjectId ¶
func (o ShareNetworkOutput) ProjectId() pulumi.StringOutput
The owner of the Share Network.
func (ShareNetworkOutput) Region ¶
func (o ShareNetworkOutput) Region() pulumi.StringOutput
The region in which to obtain the V2 Shared File System client. A Shared File System client is needed to create a share network. If omitted, the `region` argument of the provider is used. Changing this creates a new share network.
func (ShareNetworkOutput) SecurityServiceIds ¶
func (o ShareNetworkOutput) SecurityServiceIds() pulumi.StringArrayOutput
The list of security service IDs to associate with the share network. The security service must be specified by ID and not name.
func (ShareNetworkOutput) SegmentationId ¶
func (o ShareNetworkOutput) SegmentationId() pulumi.IntOutput
The share network segmentation ID.
func (ShareNetworkOutput) ToShareNetworkOutput ¶
func (o ShareNetworkOutput) ToShareNetworkOutput() ShareNetworkOutput
func (ShareNetworkOutput) ToShareNetworkOutputWithContext ¶
func (o ShareNetworkOutput) ToShareNetworkOutputWithContext(ctx context.Context) ShareNetworkOutput
type ShareNetworkState ¶
type ShareNetworkState struct {
Cidr pulumi.StringPtrInput
// Changing this updates the description of the existing share network.
Description pulumi.StringPtrInput
IpVersion pulumi.IntPtrInput
// of the existing share network.
Name pulumi.StringPtrInput
NetworkType pulumi.StringPtrInput
// a share network. Changing this updates the existing share network if it's not used by
// shares.
NeutronNetId pulumi.StringPtrInput
// updating a share network. Changing this updates the existing share network if it's
// not used by shares.
NeutronSubnetId pulumi.StringPtrInput
ProjectId pulumi.StringPtrInput
// A Shared File System client is needed to create a share network. If omitted, the
// `region` argument of the provider is used. Changing this creates a new
// share network.
Region pulumi.StringPtrInput
// the share network. The security service must be specified by ID and not name.
SecurityServiceIds pulumi.StringArrayInput
SegmentationId pulumi.IntPtrInput
}
func (ShareNetworkState) ElementType ¶
func (ShareNetworkState) ElementType() reflect.Type
type ShareOutput ¶
func (ShareOutput) AllMetadata ¶
func (o ShareOutput) AllMetadata() pulumi.StringMapOutput
The map of metadata, assigned on the share, which has been explicitly and implicitly added.
func (ShareOutput) AvailabilityZone ¶
func (o ShareOutput) AvailabilityZone() pulumi.StringOutput
The share availability zone. Changing this creates a new share.
func (ShareOutput) Description ¶
func (o ShareOutput) Description() pulumi.StringPtrOutput
The human-readable description for the share. Changing this updates the description of the existing share.
func (ShareOutput) ElementType ¶
func (ShareOutput) ElementType() reflect.Type
func (ShareOutput) ExportLocations ¶
func (o ShareOutput) ExportLocations() ShareExportLocationArrayOutput
A list of export locations. For example, when a share server has more than one network interface, it can have multiple export locations.
func (ShareOutput) HasReplicas ¶
func (o ShareOutput) HasReplicas() pulumi.BoolOutput
Indicates whether a share has replicas or not.
func (ShareOutput) IsPublic ¶
func (o ShareOutput) IsPublic() pulumi.BoolPtrOutput
The level of visibility for the share. Set to true to make share public. Set to false to make it private. Default value is false. Changing this updates the existing share.
func (ShareOutput) Metadata ¶
func (o ShareOutput) Metadata() pulumi.StringMapOutput
One or more metadata key and value pairs as a dictionary of strings.
func (ShareOutput) Name ¶
func (o ShareOutput) Name() pulumi.StringOutput
The name of the share. Changing this updates the name of the existing share.
func (ShareOutput) ProjectId ¶
func (o ShareOutput) ProjectId() pulumi.StringOutput
The owner of the Share.
func (ShareOutput) Region ¶
func (o ShareOutput) Region() pulumi.StringOutput
The region in which to obtain the V2 Shared File System client. A Shared File System client is needed to create a share. Changing this creates a new share.
func (ShareOutput) ReplicationType ¶
func (o ShareOutput) ReplicationType() pulumi.StringOutput
The share replication type.
func (ShareOutput) ShareNetworkId ¶
func (o ShareOutput) ShareNetworkId() pulumi.StringOutput
The UUID of a share network where the share server exists or will be created. If `shareNetworkId` is not set and you provide a `snapshotId`, the shareNetworkId value from the snapshot is used. Changing this creates a new share.
func (ShareOutput) ShareProto ¶
func (o ShareOutput) ShareProto() pulumi.StringOutput
The share protocol - can either be NFS, CIFS, CEPHFS, GLUSTERFS, HDFS or MAPRFS. Changing this creates a new share.
func (ShareOutput) ShareServerId ¶
func (o ShareOutput) ShareServerId() pulumi.StringOutput
The UUID of the share server.
func (ShareOutput) ShareType ¶
func (o ShareOutput) ShareType() pulumi.StringOutput
The share type name. If you omit this parameter, the default share type is used.
func (ShareOutput) Size ¶
func (o ShareOutput) Size() pulumi.IntOutput
The share size, in GBs. The requested share size cannot be greater than the allowed GB quota. Changing this resizes the existing share.
func (ShareOutput) SnapshotId ¶
func (o ShareOutput) SnapshotId() pulumi.StringPtrOutput
The UUID of the share's base snapshot. Changing this creates a new share.
func (ShareOutput) ToShareOutput ¶
func (o ShareOutput) ToShareOutput() ShareOutput
func (ShareOutput) ToShareOutputWithContext ¶
func (o ShareOutput) ToShareOutputWithContext(ctx context.Context) ShareOutput
type ShareState ¶
type ShareState struct {
// explicitly and implicitly added.
AllMetadata pulumi.StringMapInput
// new share.
AvailabilityZone pulumi.StringPtrInput
// Changing this updates the description of the existing share.
Description pulumi.StringPtrInput
// has more than one network interface, it can have multiple export locations.
ExportLocations ShareExportLocationArrayInput
HasReplicas pulumi.BoolPtrInput
Host pulumi.StringPtrInput
// share public. Set to false to make it private. Default value is false. Changing this
// updates the existing share.
IsPublic pulumi.BoolPtrInput
// strings.
Metadata pulumi.StringMapInput
// of the existing share.
Name pulumi.StringPtrInput
ProjectId pulumi.StringPtrInput
// client. A Shared File System client is needed to create a share. Changing
// this creates a new share.
Region pulumi.StringPtrInput
ReplicationType pulumi.StringPtrInput
// or will be created. If `shareNetworkId` is not set and you provide a `snapshotId`,
// the shareNetworkId value from the snapshot is used. Changing this creates a new share.
ShareNetworkId pulumi.StringPtrInput
// CEPHFS, GLUSTERFS, HDFS or MAPRFS. Changing this creates a new share.
ShareProto pulumi.StringPtrInput
ShareServerId pulumi.StringPtrInput
// share type is used.
ShareType pulumi.StringPtrInput
// than the allowed GB quota. Changing this resizes the existing share.
Size pulumi.IntPtrInput
// a new share.
SnapshotId pulumi.StringPtrInput
}
func (ShareState) ElementType ¶
func (ShareState) ElementType() reflect.Type