CodeRepositoryArgs

data class CodeRepositoryArgs(val codeRepositoryName: Output<String>? = null, val gitConfig: Output<CodeRepositoryGitConfigArgs>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<CodeRepositoryArgs>

Provides a SageMaker Code Repository resource.

Example Usage

Basic usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.sagemaker.CodeRepository;
import com.pulumi.aws.sagemaker.CodeRepositoryArgs;
import com.pulumi.aws.sagemaker.inputs.CodeRepositoryGitConfigArgs;
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 CodeRepository("example", CodeRepositoryArgs.builder()
.codeRepositoryName("example")
.gitConfig(CodeRepositoryGitConfigArgs.builder()
.repositoryUrl("https://github.com/github/docs.git")
.build())
.build());
}
}

Example with Secret

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.secretsmanager.Secret;
import com.pulumi.aws.secretsmanager.SecretVersion;
import com.pulumi.aws.secretsmanager.SecretVersionArgs;
import com.pulumi.aws.sagemaker.CodeRepository;
import com.pulumi.aws.sagemaker.CodeRepositoryArgs;
import com.pulumi.aws.sagemaker.inputs.CodeRepositoryGitConfigArgs;
import static com.pulumi.codegen.internal.Serialization.*;
import com.pulumi.resources.CustomResourceOptions;
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 exampleSecret = new Secret("exampleSecret");
var exampleSecretVersion = new SecretVersion("exampleSecretVersion", SecretVersionArgs.builder()
.secretId(exampleSecret.id())
.secretString(serializeJson(
jsonObject(
jsonProperty("username", "example"),
jsonProperty("password", "example")
)))
.build());
var exampleCodeRepository = new CodeRepository("exampleCodeRepository", CodeRepositoryArgs.builder()
.codeRepositoryName("example")
.gitConfig(CodeRepositoryGitConfigArgs.builder()
.repositoryUrl("https://github.com/github/docs.git")
.secretArn(exampleSecret.arn())
.build())
.build(), CustomResourceOptions.builder()
.dependsOn(exampleSecretVersion)
.build());
}
}

Import

SageMaker Code Repositories can be imported using the name, e.g.,

$ pulumi import aws:sagemaker/codeRepository:CodeRepository test_code_repository my-code-repo

Constructors

Link copied to clipboard
constructor(codeRepositoryName: Output<String>? = null, gitConfig: Output<CodeRepositoryGitConfigArgs>? = null, tags: Output<Map<String, String>>? = null)

Properties

Link copied to clipboard
val codeRepositoryName: Output<String>? = null

The name of the Code Repository (must be unique).

Link copied to clipboard

Specifies details about the repository. see Git Config details below.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

Functions

Link copied to clipboard
open override fun toJava(): CodeRepositoryArgs