| ShareAccess |
## Example Usage
### NFS
```java
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.openstack.networking.Network;
import com.pulumi.openstack.networking.NetworkArgs;
import com.pulumi.openstack.networking.Subnet;
import com.pulumi.openstack.networking.SubnetArgs;
import com.pulumi.openstack.sharedfilesystem.ShareNetwork;
import com.pulumi.openstack.sharedfilesystem.ShareNetworkArgs;
import com.pulumi.openstack.sharedfilesystem.Share;
import com.pulumi.openstack.sharedfilesystem.ShareArgs;
import com.pulumi.openstack.sharedfilesystem.ShareAccess;
import com.pulumi.openstack.sharedfilesystem.ShareAccessArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var network1 = new Network("network1", NetworkArgs.builder()
.adminStateUp("true")
.build());
var subnet1 = new Subnet("subnet1", SubnetArgs.builder()
.cidr("192.168.199.0/24")
.ipVersion(4)
.networkId(network1.id())
.build());
var sharenetwork1 = new ShareNetwork("sharenetwork1", ShareNetworkArgs.builder()
.description("test share network with security services")
.neutronNetId(network1.id())
.neutronSubnetId(subnet1.id())
.build());
var share1 = new Share("share1", ShareArgs.builder()
.description("test share description")
.shareProto("NFS")
.size(1)
.shareNetworkId(sharenetwork1.id())
.build());
var shareAccess1 = new ShareAccess("shareAccess1", ShareAccessArgs.builder()
.shareId(share1.id())
.accessType("ip")
.accessTo("192.168.199.10")
.accessLevel("rw")
.build());
}
}
```
### CIFS
```java
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.openstack.networking.Network;
import com.pulumi.openstack.networking.NetworkArgs;
import com.pulumi.openstack.networking.Subnet;
import com.pulumi.openstack.networking.SubnetArgs;
import com.pulumi.openstack.sharedfilesystem.SecurityService;
import com.pulumi.openstack.sharedfilesystem.SecurityServiceArgs;
import com.pulumi.openstack.sharedfilesystem.ShareNetwork;
import com.pulumi.openstack.sharedfilesystem.ShareNetworkArgs;
import com.pulumi.openstack.sharedfilesystem.Share;
import com.pulumi.openstack.sharedfilesystem.ShareArgs;
import com.pulumi.openstack.sharedfilesystem.ShareAccess;
import com.pulumi.openstack.sharedfilesystem.ShareAccessArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var network1 = new Network("network1", NetworkArgs.builder()
.adminStateUp("true")
.build());
var subnet1 = new Subnet("subnet1", SubnetArgs.builder()
.cidr("192.168.199.0/24")
.ipVersion(4)
.networkId(network1.id())
.build());
var securityservice1 = new SecurityService("securityservice1", SecurityServiceArgs.builder()
.description("created by terraform")
.type("active_directory")
.server("192.168.199.10")
.dnsIp("192.168.199.10")
.domain("example.com")
.ou("CN=Computers,DC=example,DC=com")
.user("joinDomainUser")
.password("s8cret")
.build());
var sharenetwork1 = new ShareNetwork("sharenetwork1", ShareNetworkArgs.builder()
.description("share the secure love")
.neutronNetId(network1.id())
.neutronSubnetId(subnet1.id())
.securityServiceIds(securityservice1.id())
.build());
var share1 = new Share("share1", ShareArgs.builder()
.shareProto("CIFS")
.size(1)
.shareNetworkId(sharenetwork1.id())
.build());
var shareAccess1 = new ShareAccess("shareAccess1", ShareAccessArgs.builder()
.shareId(share1.id())
.accessType("user")
.accessTo("windows")
.accessLevel("ro")
.build());
var shareAccess2 = new ShareAccess("shareAccess2", ShareAccessArgs.builder()
.shareId(share1.id())
.accessType("user")
.accessTo("linux")
.accessLevel("rw")
.build());
ctx.export("exportLocations", share1.exportLocations());
}
}
```
## 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
```
|