Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.aws.datasync.kotlin
import com.pulumi.aws.datasync.LocationSmbArgs.builder
import com.pulumi.aws.datasync.kotlin.inputs.LocationSmbMountOptionsArgs
import com.pulumi.aws.datasync.kotlin.inputs.LocationSmbMountOptionsArgsBuilder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
* Manages a SMB Location within AWS DataSync.
* > **NOTE:** The DataSync Agents must be available before creating this resource.
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as aws from "@pulumi/aws";
* const example = new aws.datasync.LocationSmb("example", {
* serverHostname: "smb.example.com",
* subdirectory: "/exported/path",
* user: "Guest",
* password: "ANotGreatPassword",
* agentArns: [exampleAwsDatasyncAgent.arn],
* });
* ```
* ```python
* import pulumi
* import pulumi_aws as aws
* example = aws.datasync.LocationSmb("example",
* server_hostname="smb.example.com",
* subdirectory="/exported/path",
* user="Guest",
* password="ANotGreatPassword",
* agent_arns=[example_aws_datasync_agent["arn"]])
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Aws = Pulumi.Aws;
* return await Deployment.RunAsync(() =>
* {
* var example = new Aws.DataSync.LocationSmb("example", new()
* {
* ServerHostname = "smb.example.com",
* Subdirectory = "/exported/path",
* User = "Guest",
* Password = "ANotGreatPassword",
* AgentArns = new[]
* {
* exampleAwsDatasyncAgent.Arn,
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/datasync"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := datasync.NewLocationSmb(ctx, "example", &datasync.LocationSmbArgs{
* ServerHostname: pulumi.String("smb.example.com"),
* Subdirectory: pulumi.String("/exported/path"),
* User: pulumi.String("Guest"),
* Password: pulumi.String("ANotGreatPassword"),
* AgentArns: pulumi.StringArray{
* exampleAwsDatasyncAgent.Arn,
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.aws.datasync.LocationSmb;
* import com.pulumi.aws.datasync.LocationSmbArgs;
* 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 example = new LocationSmb("example", LocationSmbArgs.builder()
* .serverHostname("smb.example.com")
* .subdirectory("/exported/path")
* .user("Guest")
* .password("ANotGreatPassword")
* .agentArns(exampleAwsDatasyncAgent.arn())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* example:
* type: aws:datasync:LocationSmb
* properties:
* serverHostname: smb.example.com
* subdirectory: /exported/path
* user: Guest
* password: ANotGreatPassword
* agentArns:
* - ${exampleAwsDatasyncAgent.arn}
* ```
*
* ## Import
* Using `pulumi import`, import `aws_datasync_location_smb` using the Amazon Resource Name (ARN). For example:
* ```sh
* $ pulumi import aws:datasync/locationSmb:LocationSmb example arn:aws:datasync:us-east-1:123456789012:location/loc-12345678901234567
* ```
* @property agentArns A list of DataSync Agent ARNs with which this location will be associated.
* @property domain The name of the Windows domain the SMB server belongs to.
* @property mountOptions Configuration block containing mount options used by DataSync to access the SMB Server. Can be `AUTOMATIC`, `SMB2`, or `SMB3`.
* @property password The password of the user who can mount the share and has file permissions in the SMB.
* @property serverHostname Specifies the IP address or DNS name of the SMB server. The DataSync Agent(s) use this to mount the SMB share.
* @property subdirectory Subdirectory to perform actions as source or destination. Should be exported by the NFS server.
* @property tags Key-value pairs of resource tags to assign to the DataSync Location. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
* @property user The user who can mount the share and has file and folder permissions in the SMB share.
*/
public data class LocationSmbArgs(
public val agentArns: Output>? = null,
public val domain: Output? = null,
public val mountOptions: Output? = null,
public val password: Output? = null,
public val serverHostname: Output? = null,
public val subdirectory: Output? = null,
public val tags: Output