codecommit

package
v6.37.0 Latest Latest
Warning

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

Go to latest
Published: May 21, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApprovalRuleTemplate

type ApprovalRuleTemplate struct {
	pulumi.CustomResourceState

	// The ID of the approval rule template
	ApprovalRuleTemplateId pulumi.StringOutput `pulumi:"approvalRuleTemplateId"`
	// The content of the approval rule template. Maximum of 3000 characters.
	Content pulumi.StringOutput `pulumi:"content"`
	// The date the approval rule template was created, in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).
	CreationDate pulumi.StringOutput `pulumi:"creationDate"`
	// The description of the approval rule template. Maximum of 1000 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The date the approval rule template was most recently changed, in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).
	LastModifiedDate pulumi.StringOutput `pulumi:"lastModifiedDate"`
	// The Amazon Resource Name (ARN) of the user who made the most recent changes to the approval rule template.
	LastModifiedUser pulumi.StringOutput `pulumi:"lastModifiedUser"`
	// The name for the approval rule template. Maximum of 100 characters.
	Name pulumi.StringOutput `pulumi:"name"`
	// The SHA-256 hash signature for the content of the approval rule template.
	RuleContentSha256 pulumi.StringOutput `pulumi:"ruleContentSha256"`
}

Provides a CodeCommit Approval Rule Template Resource.

## Example Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codecommit"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Version": "2018-11-08",
			"DestinationReferences": []string{
				"refs/heads/master",
			},
			"Statements": []map[string]interface{}{
				map[string]interface{}{
					"Type":                    "Approvers",
					"NumberOfApprovalsNeeded": 2,
					"ApprovalPoolMembers": []string{
						"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*",
					},
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = codecommit.NewApprovalRuleTemplate(ctx, "example", &codecommit.ApprovalRuleTemplateArgs{
			Name:        pulumi.String("MyExampleApprovalRuleTemplate"),
			Description: pulumi.String("This is an example approval rule template"),
			Content:     pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import CodeCommit approval rule templates using the `name`. For example:

```sh $ pulumi import aws:codecommit/approvalRuleTemplate:ApprovalRuleTemplate imported ExistingApprovalRuleTemplateName ```

func GetApprovalRuleTemplate

func GetApprovalRuleTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApprovalRuleTemplateState, opts ...pulumi.ResourceOption) (*ApprovalRuleTemplate, error)

GetApprovalRuleTemplate gets an existing ApprovalRuleTemplate 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 NewApprovalRuleTemplate

func NewApprovalRuleTemplate(ctx *pulumi.Context,
	name string, args *ApprovalRuleTemplateArgs, opts ...pulumi.ResourceOption) (*ApprovalRuleTemplate, error)

NewApprovalRuleTemplate registers a new resource with the given unique name, arguments, and options.

func (*ApprovalRuleTemplate) ElementType

func (*ApprovalRuleTemplate) ElementType() reflect.Type

func (*ApprovalRuleTemplate) ToApprovalRuleTemplateOutput

func (i *ApprovalRuleTemplate) ToApprovalRuleTemplateOutput() ApprovalRuleTemplateOutput

func (*ApprovalRuleTemplate) ToApprovalRuleTemplateOutputWithContext

func (i *ApprovalRuleTemplate) ToApprovalRuleTemplateOutputWithContext(ctx context.Context) ApprovalRuleTemplateOutput

type ApprovalRuleTemplateArgs

type ApprovalRuleTemplateArgs struct {
	// The content of the approval rule template. Maximum of 3000 characters.
	Content pulumi.StringInput
	// The description of the approval rule template. Maximum of 1000 characters.
	Description pulumi.StringPtrInput
	// The name for the approval rule template. Maximum of 100 characters.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a ApprovalRuleTemplate resource.

func (ApprovalRuleTemplateArgs) ElementType

func (ApprovalRuleTemplateArgs) ElementType() reflect.Type

type ApprovalRuleTemplateArray

type ApprovalRuleTemplateArray []ApprovalRuleTemplateInput

func (ApprovalRuleTemplateArray) ElementType

func (ApprovalRuleTemplateArray) ElementType() reflect.Type

func (ApprovalRuleTemplateArray) ToApprovalRuleTemplateArrayOutput

func (i ApprovalRuleTemplateArray) ToApprovalRuleTemplateArrayOutput() ApprovalRuleTemplateArrayOutput

func (ApprovalRuleTemplateArray) ToApprovalRuleTemplateArrayOutputWithContext

func (i ApprovalRuleTemplateArray) ToApprovalRuleTemplateArrayOutputWithContext(ctx context.Context) ApprovalRuleTemplateArrayOutput

type ApprovalRuleTemplateArrayInput

type ApprovalRuleTemplateArrayInput interface {
	pulumi.Input

	ToApprovalRuleTemplateArrayOutput() ApprovalRuleTemplateArrayOutput
	ToApprovalRuleTemplateArrayOutputWithContext(context.Context) ApprovalRuleTemplateArrayOutput
}

ApprovalRuleTemplateArrayInput is an input type that accepts ApprovalRuleTemplateArray and ApprovalRuleTemplateArrayOutput values. You can construct a concrete instance of `ApprovalRuleTemplateArrayInput` via:

ApprovalRuleTemplateArray{ ApprovalRuleTemplateArgs{...} }

type ApprovalRuleTemplateArrayOutput

type ApprovalRuleTemplateArrayOutput struct{ *pulumi.OutputState }

func (ApprovalRuleTemplateArrayOutput) ElementType

func (ApprovalRuleTemplateArrayOutput) Index

func (ApprovalRuleTemplateArrayOutput) ToApprovalRuleTemplateArrayOutput

func (o ApprovalRuleTemplateArrayOutput) ToApprovalRuleTemplateArrayOutput() ApprovalRuleTemplateArrayOutput

func (ApprovalRuleTemplateArrayOutput) ToApprovalRuleTemplateArrayOutputWithContext

func (o ApprovalRuleTemplateArrayOutput) ToApprovalRuleTemplateArrayOutputWithContext(ctx context.Context) ApprovalRuleTemplateArrayOutput

type ApprovalRuleTemplateAssociation

type ApprovalRuleTemplateAssociation struct {
	pulumi.CustomResourceState

	// The name for the approval rule template.
	ApprovalRuleTemplateName pulumi.StringOutput `pulumi:"approvalRuleTemplateName"`
	// The name of the repository that you want to associate with the template.
	RepositoryName pulumi.StringOutput `pulumi:"repositoryName"`
}

Associates a CodeCommit Approval Rule Template with a Repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codecommit"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := codecommit.NewApprovalRuleTemplateAssociation(ctx, "example", &codecommit.ApprovalRuleTemplateAssociationArgs{
			ApprovalRuleTemplateName: pulumi.Any(exampleAwsCodecommitApprovalRuleTemplate.Name),
			RepositoryName:           pulumi.Any(exampleAwsCodecommitRepository.RepositoryName),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import CodeCommit approval rule template associations using the `approval_rule_template_name` and `repository_name` separated by a comma (`,`). For example:

```sh $ pulumi import aws:codecommit/approvalRuleTemplateAssociation:ApprovalRuleTemplateAssociation example approver-rule-for-example,MyExampleRepo ```

func GetApprovalRuleTemplateAssociation

func GetApprovalRuleTemplateAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApprovalRuleTemplateAssociationState, opts ...pulumi.ResourceOption) (*ApprovalRuleTemplateAssociation, error)

GetApprovalRuleTemplateAssociation gets an existing ApprovalRuleTemplateAssociation 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 NewApprovalRuleTemplateAssociation

func NewApprovalRuleTemplateAssociation(ctx *pulumi.Context,
	name string, args *ApprovalRuleTemplateAssociationArgs, opts ...pulumi.ResourceOption) (*ApprovalRuleTemplateAssociation, error)

NewApprovalRuleTemplateAssociation registers a new resource with the given unique name, arguments, and options.

func (*ApprovalRuleTemplateAssociation) ElementType

func (*ApprovalRuleTemplateAssociation) ToApprovalRuleTemplateAssociationOutput

func (i *ApprovalRuleTemplateAssociation) ToApprovalRuleTemplateAssociationOutput() ApprovalRuleTemplateAssociationOutput

func (*ApprovalRuleTemplateAssociation) ToApprovalRuleTemplateAssociationOutputWithContext

func (i *ApprovalRuleTemplateAssociation) ToApprovalRuleTemplateAssociationOutputWithContext(ctx context.Context) ApprovalRuleTemplateAssociationOutput

type ApprovalRuleTemplateAssociationArgs

type ApprovalRuleTemplateAssociationArgs struct {
	// The name for the approval rule template.
	ApprovalRuleTemplateName pulumi.StringInput
	// The name of the repository that you want to associate with the template.
	RepositoryName pulumi.StringInput
}

The set of arguments for constructing a ApprovalRuleTemplateAssociation resource.

func (ApprovalRuleTemplateAssociationArgs) ElementType

type ApprovalRuleTemplateAssociationArray

type ApprovalRuleTemplateAssociationArray []ApprovalRuleTemplateAssociationInput

func (ApprovalRuleTemplateAssociationArray) ElementType

func (ApprovalRuleTemplateAssociationArray) ToApprovalRuleTemplateAssociationArrayOutput

func (i ApprovalRuleTemplateAssociationArray) ToApprovalRuleTemplateAssociationArrayOutput() ApprovalRuleTemplateAssociationArrayOutput

func (ApprovalRuleTemplateAssociationArray) ToApprovalRuleTemplateAssociationArrayOutputWithContext

func (i ApprovalRuleTemplateAssociationArray) ToApprovalRuleTemplateAssociationArrayOutputWithContext(ctx context.Context) ApprovalRuleTemplateAssociationArrayOutput

type ApprovalRuleTemplateAssociationArrayInput

type ApprovalRuleTemplateAssociationArrayInput interface {
	pulumi.Input

	ToApprovalRuleTemplateAssociationArrayOutput() ApprovalRuleTemplateAssociationArrayOutput
	ToApprovalRuleTemplateAssociationArrayOutputWithContext(context.Context) ApprovalRuleTemplateAssociationArrayOutput
}

ApprovalRuleTemplateAssociationArrayInput is an input type that accepts ApprovalRuleTemplateAssociationArray and ApprovalRuleTemplateAssociationArrayOutput values. You can construct a concrete instance of `ApprovalRuleTemplateAssociationArrayInput` via:

ApprovalRuleTemplateAssociationArray{ ApprovalRuleTemplateAssociationArgs{...} }

type ApprovalRuleTemplateAssociationArrayOutput

type ApprovalRuleTemplateAssociationArrayOutput struct{ *pulumi.OutputState }

func (ApprovalRuleTemplateAssociationArrayOutput) ElementType

func (ApprovalRuleTemplateAssociationArrayOutput) Index

func (ApprovalRuleTemplateAssociationArrayOutput) ToApprovalRuleTemplateAssociationArrayOutput

func (o ApprovalRuleTemplateAssociationArrayOutput) ToApprovalRuleTemplateAssociationArrayOutput() ApprovalRuleTemplateAssociationArrayOutput

func (ApprovalRuleTemplateAssociationArrayOutput) ToApprovalRuleTemplateAssociationArrayOutputWithContext

func (o ApprovalRuleTemplateAssociationArrayOutput) ToApprovalRuleTemplateAssociationArrayOutputWithContext(ctx context.Context) ApprovalRuleTemplateAssociationArrayOutput

type ApprovalRuleTemplateAssociationInput

type ApprovalRuleTemplateAssociationInput interface {
	pulumi.Input

	ToApprovalRuleTemplateAssociationOutput() ApprovalRuleTemplateAssociationOutput
	ToApprovalRuleTemplateAssociationOutputWithContext(ctx context.Context) ApprovalRuleTemplateAssociationOutput
}

type ApprovalRuleTemplateAssociationMap

type ApprovalRuleTemplateAssociationMap map[string]ApprovalRuleTemplateAssociationInput

func (ApprovalRuleTemplateAssociationMap) ElementType

func (ApprovalRuleTemplateAssociationMap) ToApprovalRuleTemplateAssociationMapOutput

func (i ApprovalRuleTemplateAssociationMap) ToApprovalRuleTemplateAssociationMapOutput() ApprovalRuleTemplateAssociationMapOutput

func (ApprovalRuleTemplateAssociationMap) ToApprovalRuleTemplateAssociationMapOutputWithContext

func (i ApprovalRuleTemplateAssociationMap) ToApprovalRuleTemplateAssociationMapOutputWithContext(ctx context.Context) ApprovalRuleTemplateAssociationMapOutput

type ApprovalRuleTemplateAssociationMapInput

type ApprovalRuleTemplateAssociationMapInput interface {
	pulumi.Input

	ToApprovalRuleTemplateAssociationMapOutput() ApprovalRuleTemplateAssociationMapOutput
	ToApprovalRuleTemplateAssociationMapOutputWithContext(context.Context) ApprovalRuleTemplateAssociationMapOutput
}

ApprovalRuleTemplateAssociationMapInput is an input type that accepts ApprovalRuleTemplateAssociationMap and ApprovalRuleTemplateAssociationMapOutput values. You can construct a concrete instance of `ApprovalRuleTemplateAssociationMapInput` via:

ApprovalRuleTemplateAssociationMap{ "key": ApprovalRuleTemplateAssociationArgs{...} }

type ApprovalRuleTemplateAssociationMapOutput

type ApprovalRuleTemplateAssociationMapOutput struct{ *pulumi.OutputState }

func (ApprovalRuleTemplateAssociationMapOutput) ElementType

func (ApprovalRuleTemplateAssociationMapOutput) MapIndex

func (ApprovalRuleTemplateAssociationMapOutput) ToApprovalRuleTemplateAssociationMapOutput

func (o ApprovalRuleTemplateAssociationMapOutput) ToApprovalRuleTemplateAssociationMapOutput() ApprovalRuleTemplateAssociationMapOutput

func (ApprovalRuleTemplateAssociationMapOutput) ToApprovalRuleTemplateAssociationMapOutputWithContext

func (o ApprovalRuleTemplateAssociationMapOutput) ToApprovalRuleTemplateAssociationMapOutputWithContext(ctx context.Context) ApprovalRuleTemplateAssociationMapOutput

type ApprovalRuleTemplateAssociationOutput

type ApprovalRuleTemplateAssociationOutput struct{ *pulumi.OutputState }

func (ApprovalRuleTemplateAssociationOutput) ApprovalRuleTemplateName

func (o ApprovalRuleTemplateAssociationOutput) ApprovalRuleTemplateName() pulumi.StringOutput

The name for the approval rule template.

func (ApprovalRuleTemplateAssociationOutput) ElementType

func (ApprovalRuleTemplateAssociationOutput) RepositoryName

The name of the repository that you want to associate with the template.

func (ApprovalRuleTemplateAssociationOutput) ToApprovalRuleTemplateAssociationOutput

func (o ApprovalRuleTemplateAssociationOutput) ToApprovalRuleTemplateAssociationOutput() ApprovalRuleTemplateAssociationOutput

func (ApprovalRuleTemplateAssociationOutput) ToApprovalRuleTemplateAssociationOutputWithContext

func (o ApprovalRuleTemplateAssociationOutput) ToApprovalRuleTemplateAssociationOutputWithContext(ctx context.Context) ApprovalRuleTemplateAssociationOutput

type ApprovalRuleTemplateAssociationState

type ApprovalRuleTemplateAssociationState struct {
	// The name for the approval rule template.
	ApprovalRuleTemplateName pulumi.StringPtrInput
	// The name of the repository that you want to associate with the template.
	RepositoryName pulumi.StringPtrInput
}

func (ApprovalRuleTemplateAssociationState) ElementType

type ApprovalRuleTemplateInput

type ApprovalRuleTemplateInput interface {
	pulumi.Input

	ToApprovalRuleTemplateOutput() ApprovalRuleTemplateOutput
	ToApprovalRuleTemplateOutputWithContext(ctx context.Context) ApprovalRuleTemplateOutput
}

type ApprovalRuleTemplateMap

type ApprovalRuleTemplateMap map[string]ApprovalRuleTemplateInput

func (ApprovalRuleTemplateMap) ElementType

func (ApprovalRuleTemplateMap) ElementType() reflect.Type

func (ApprovalRuleTemplateMap) ToApprovalRuleTemplateMapOutput

func (i ApprovalRuleTemplateMap) ToApprovalRuleTemplateMapOutput() ApprovalRuleTemplateMapOutput

func (ApprovalRuleTemplateMap) ToApprovalRuleTemplateMapOutputWithContext

func (i ApprovalRuleTemplateMap) ToApprovalRuleTemplateMapOutputWithContext(ctx context.Context) ApprovalRuleTemplateMapOutput

type ApprovalRuleTemplateMapInput

type ApprovalRuleTemplateMapInput interface {
	pulumi.Input

	ToApprovalRuleTemplateMapOutput() ApprovalRuleTemplateMapOutput
	ToApprovalRuleTemplateMapOutputWithContext(context.Context) ApprovalRuleTemplateMapOutput
}

ApprovalRuleTemplateMapInput is an input type that accepts ApprovalRuleTemplateMap and ApprovalRuleTemplateMapOutput values. You can construct a concrete instance of `ApprovalRuleTemplateMapInput` via:

ApprovalRuleTemplateMap{ "key": ApprovalRuleTemplateArgs{...} }

type ApprovalRuleTemplateMapOutput

type ApprovalRuleTemplateMapOutput struct{ *pulumi.OutputState }

func (ApprovalRuleTemplateMapOutput) ElementType

func (ApprovalRuleTemplateMapOutput) MapIndex

func (ApprovalRuleTemplateMapOutput) ToApprovalRuleTemplateMapOutput

func (o ApprovalRuleTemplateMapOutput) ToApprovalRuleTemplateMapOutput() ApprovalRuleTemplateMapOutput

func (ApprovalRuleTemplateMapOutput) ToApprovalRuleTemplateMapOutputWithContext

func (o ApprovalRuleTemplateMapOutput) ToApprovalRuleTemplateMapOutputWithContext(ctx context.Context) ApprovalRuleTemplateMapOutput

type ApprovalRuleTemplateOutput

type ApprovalRuleTemplateOutput struct{ *pulumi.OutputState }

func (ApprovalRuleTemplateOutput) ApprovalRuleTemplateId

func (o ApprovalRuleTemplateOutput) ApprovalRuleTemplateId() pulumi.StringOutput

The ID of the approval rule template

func (ApprovalRuleTemplateOutput) Content

The content of the approval rule template. Maximum of 3000 characters.

func (ApprovalRuleTemplateOutput) CreationDate

The date the approval rule template was created, in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).

func (ApprovalRuleTemplateOutput) Description

The description of the approval rule template. Maximum of 1000 characters.

func (ApprovalRuleTemplateOutput) ElementType

func (ApprovalRuleTemplateOutput) ElementType() reflect.Type

func (ApprovalRuleTemplateOutput) LastModifiedDate

func (o ApprovalRuleTemplateOutput) LastModifiedDate() pulumi.StringOutput

The date the approval rule template was most recently changed, in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).

func (ApprovalRuleTemplateOutput) LastModifiedUser

func (o ApprovalRuleTemplateOutput) LastModifiedUser() pulumi.StringOutput

The Amazon Resource Name (ARN) of the user who made the most recent changes to the approval rule template.

func (ApprovalRuleTemplateOutput) Name

The name for the approval rule template. Maximum of 100 characters.

func (ApprovalRuleTemplateOutput) RuleContentSha256

func (o ApprovalRuleTemplateOutput) RuleContentSha256() pulumi.StringOutput

The SHA-256 hash signature for the content of the approval rule template.

func (ApprovalRuleTemplateOutput) ToApprovalRuleTemplateOutput

func (o ApprovalRuleTemplateOutput) ToApprovalRuleTemplateOutput() ApprovalRuleTemplateOutput

func (ApprovalRuleTemplateOutput) ToApprovalRuleTemplateOutputWithContext

func (o ApprovalRuleTemplateOutput) ToApprovalRuleTemplateOutputWithContext(ctx context.Context) ApprovalRuleTemplateOutput

type ApprovalRuleTemplateState

type ApprovalRuleTemplateState struct {
	// The ID of the approval rule template
	ApprovalRuleTemplateId pulumi.StringPtrInput
	// The content of the approval rule template. Maximum of 3000 characters.
	Content pulumi.StringPtrInput
	// The date the approval rule template was created, in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).
	CreationDate pulumi.StringPtrInput
	// The description of the approval rule template. Maximum of 1000 characters.
	Description pulumi.StringPtrInput
	// The date the approval rule template was most recently changed, in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).
	LastModifiedDate pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the user who made the most recent changes to the approval rule template.
	LastModifiedUser pulumi.StringPtrInput
	// The name for the approval rule template. Maximum of 100 characters.
	Name pulumi.StringPtrInput
	// The SHA-256 hash signature for the content of the approval rule template.
	RuleContentSha256 pulumi.StringPtrInput
}

func (ApprovalRuleTemplateState) ElementType

func (ApprovalRuleTemplateState) ElementType() reflect.Type

type LookupApprovalRuleTemplateArgs

type LookupApprovalRuleTemplateArgs struct {
	// Name for the approval rule template. This needs to be less than 100 characters.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getApprovalRuleTemplate.

type LookupApprovalRuleTemplateOutputArgs

type LookupApprovalRuleTemplateOutputArgs struct {
	// Name for the approval rule template. This needs to be less than 100 characters.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getApprovalRuleTemplate.

func (LookupApprovalRuleTemplateOutputArgs) ElementType

type LookupApprovalRuleTemplateResult

type LookupApprovalRuleTemplateResult struct {
	// The ID of the approval rule template.
	ApprovalRuleTemplateId string `pulumi:"approvalRuleTemplateId"`
	// Content of the approval rule template.
	Content string `pulumi:"content"`
	// Date the approval rule template was created, in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).
	CreationDate string `pulumi:"creationDate"`
	// Description of the approval rule template.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Date the approval rule template was most recently changed, in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).
	LastModifiedDate string `pulumi:"lastModifiedDate"`
	// ARN of the user who made the most recent changes to the approval rule template.
	LastModifiedUser string `pulumi:"lastModifiedUser"`
	Name             string `pulumi:"name"`
	// SHA-256 hash signature for the content of the approval rule template.
	RuleContentSha256 string `pulumi:"ruleContentSha256"`
}

A collection of values returned by getApprovalRuleTemplate.

func LookupApprovalRuleTemplate

func LookupApprovalRuleTemplate(ctx *pulumi.Context, args *LookupApprovalRuleTemplateArgs, opts ...pulumi.InvokeOption) (*LookupApprovalRuleTemplateResult, error)

Provides details about a specific CodeCommit Approval Rule Template.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codecommit"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := codecommit.LookupApprovalRuleTemplate(ctx, &codecommit.LookupApprovalRuleTemplateArgs{
			Name: "MyExampleApprovalRuleTemplate",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupApprovalRuleTemplateResultOutput

type LookupApprovalRuleTemplateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApprovalRuleTemplate.

func (LookupApprovalRuleTemplateResultOutput) ApprovalRuleTemplateId

func (o LookupApprovalRuleTemplateResultOutput) ApprovalRuleTemplateId() pulumi.StringOutput

The ID of the approval rule template.

func (LookupApprovalRuleTemplateResultOutput) Content

Content of the approval rule template.

func (LookupApprovalRuleTemplateResultOutput) CreationDate

Date the approval rule template was created, in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).

func (LookupApprovalRuleTemplateResultOutput) Description

Description of the approval rule template.

func (LookupApprovalRuleTemplateResultOutput) ElementType

func (LookupApprovalRuleTemplateResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupApprovalRuleTemplateResultOutput) LastModifiedDate

Date the approval rule template was most recently changed, in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).

func (LookupApprovalRuleTemplateResultOutput) LastModifiedUser

ARN of the user who made the most recent changes to the approval rule template.

func (LookupApprovalRuleTemplateResultOutput) Name

func (LookupApprovalRuleTemplateResultOutput) RuleContentSha256

SHA-256 hash signature for the content of the approval rule template.

func (LookupApprovalRuleTemplateResultOutput) ToLookupApprovalRuleTemplateResultOutput

func (o LookupApprovalRuleTemplateResultOutput) ToLookupApprovalRuleTemplateResultOutput() LookupApprovalRuleTemplateResultOutput

func (LookupApprovalRuleTemplateResultOutput) ToLookupApprovalRuleTemplateResultOutputWithContext

func (o LookupApprovalRuleTemplateResultOutput) ToLookupApprovalRuleTemplateResultOutputWithContext(ctx context.Context) LookupApprovalRuleTemplateResultOutput

type LookupRepositoryArgs

type LookupRepositoryArgs struct {
	// Name for the repository. This needs to be less than 100 characters.
	RepositoryName string `pulumi:"repositoryName"`
}

A collection of arguments for invoking getRepository.

type LookupRepositoryOutputArgs

type LookupRepositoryOutputArgs struct {
	// Name for the repository. This needs to be less than 100 characters.
	RepositoryName pulumi.StringInput `pulumi:"repositoryName"`
}

A collection of arguments for invoking getRepository.

func (LookupRepositoryOutputArgs) ElementType

func (LookupRepositoryOutputArgs) ElementType() reflect.Type

type LookupRepositoryResult

type LookupRepositoryResult struct {
	// ARN of the repository.
	Arn string `pulumi:"arn"`
	// URL to use for cloning the repository over HTTPS.
	CloneUrlHttp string `pulumi:"cloneUrlHttp"`
	// URL to use for cloning the repository over SSH.
	CloneUrlSsh string `pulumi:"cloneUrlSsh"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ID of the encryption key.
	KmsKeyId string `pulumi:"kmsKeyId"`
	// ID of the repository.
	RepositoryId   string `pulumi:"repositoryId"`
	RepositoryName string `pulumi:"repositoryName"`
}

A collection of values returned by getRepository.

func LookupRepository

func LookupRepository(ctx *pulumi.Context, args *LookupRepositoryArgs, opts ...pulumi.InvokeOption) (*LookupRepositoryResult, error)

The CodeCommit Repository data source allows the ARN, Repository ID, Repository URL for HTTP and Repository URL for SSH to be retrieved for an CodeCommit repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codecommit"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := codecommit.LookupRepository(ctx, &codecommit.LookupRepositoryArgs{
			RepositoryName: "MyTestRepository",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupRepositoryResultOutput

type LookupRepositoryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRepository.

func (LookupRepositoryResultOutput) Arn

ARN of the repository.

func (LookupRepositoryResultOutput) CloneUrlHttp

URL to use for cloning the repository over HTTPS.

func (LookupRepositoryResultOutput) CloneUrlSsh

URL to use for cloning the repository over SSH.

func (LookupRepositoryResultOutput) ElementType

func (LookupRepositoryResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupRepositoryResultOutput) KmsKeyId added in v6.19.0

The ID of the encryption key.

func (LookupRepositoryResultOutput) RepositoryId

ID of the repository.

func (LookupRepositoryResultOutput) RepositoryName

func (LookupRepositoryResultOutput) ToLookupRepositoryResultOutput

func (o LookupRepositoryResultOutput) ToLookupRepositoryResultOutput() LookupRepositoryResultOutput

func (LookupRepositoryResultOutput) ToLookupRepositoryResultOutputWithContext

func (o LookupRepositoryResultOutput) ToLookupRepositoryResultOutputWithContext(ctx context.Context) LookupRepositoryResultOutput

type Repository

type Repository struct {
	pulumi.CustomResourceState

	// The ARN of the repository
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The URL to use for cloning the repository over HTTPS.
	CloneUrlHttp pulumi.StringOutput `pulumi:"cloneUrlHttp"`
	// The URL to use for cloning the repository over SSH.
	CloneUrlSsh pulumi.StringOutput `pulumi:"cloneUrlSsh"`
	// The default branch of the repository. The branch specified here needs to exist.
	DefaultBranch pulumi.StringPtrOutput `pulumi:"defaultBranch"`
	// The description of the repository. This needs to be less than 1000 characters
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ARN of the encryption key. If no key is specified, the default `aws/codecommit` Amazon Web Services managed key is used.
	KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"`
	// The ID of the repository
	RepositoryId pulumi.StringOutput `pulumi:"repositoryId"`
	// The name for the repository. This needs to be less than 100 characters.
	RepositoryName pulumi.StringOutput `pulumi:"repositoryName"`
	// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a CodeCommit Repository Resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codecommit"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := codecommit.NewRepository(ctx, "test", &codecommit.RepositoryArgs{
			RepositoryName: pulumi.String("MyTestRepository"),
			Description:    pulumi.String("This is the Sample App Repository"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### AWS KMS Customer Managed Keys (CMK)

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codecommit"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testKey, err := kms.NewKey(ctx, "test", &kms.KeyArgs{
			Description:          pulumi.String("test"),
			DeletionWindowInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		_, err = codecommit.NewRepository(ctx, "test", &codecommit.RepositoryArgs{
			RepositoryName: pulumi.String("MyTestRepository"),
			Description:    pulumi.String("This is the Sample App Repository"),
			KmsKeyId:       testKey.Arn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import CodeCommit repository using repository name. For example:

```sh $ pulumi import aws:codecommit/repository:Repository imported ExistingRepo ```

func GetRepository

func GetRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RepositoryState, opts ...pulumi.ResourceOption) (*Repository, error)

GetRepository gets an existing Repository 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 NewRepository

func NewRepository(ctx *pulumi.Context,
	name string, args *RepositoryArgs, opts ...pulumi.ResourceOption) (*Repository, error)

NewRepository registers a new resource with the given unique name, arguments, and options.

func (*Repository) ElementType

func (*Repository) ElementType() reflect.Type

func (*Repository) ToRepositoryOutput

func (i *Repository) ToRepositoryOutput() RepositoryOutput

func (*Repository) ToRepositoryOutputWithContext

func (i *Repository) ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput

type RepositoryArgs

type RepositoryArgs struct {
	// The default branch of the repository. The branch specified here needs to exist.
	DefaultBranch pulumi.StringPtrInput
	// The description of the repository. This needs to be less than 1000 characters
	Description pulumi.StringPtrInput
	// The ARN of the encryption key. If no key is specified, the default `aws/codecommit` Amazon Web Services managed key is used.
	KmsKeyId pulumi.StringPtrInput
	// The name for the repository. This needs to be less than 100 characters.
	RepositoryName pulumi.StringInput
	// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Repository resource.

func (RepositoryArgs) ElementType

func (RepositoryArgs) ElementType() reflect.Type

type RepositoryArray

type RepositoryArray []RepositoryInput

func (RepositoryArray) ElementType

func (RepositoryArray) ElementType() reflect.Type

func (RepositoryArray) ToRepositoryArrayOutput

func (i RepositoryArray) ToRepositoryArrayOutput() RepositoryArrayOutput

func (RepositoryArray) ToRepositoryArrayOutputWithContext

func (i RepositoryArray) ToRepositoryArrayOutputWithContext(ctx context.Context) RepositoryArrayOutput

type RepositoryArrayInput

type RepositoryArrayInput interface {
	pulumi.Input

	ToRepositoryArrayOutput() RepositoryArrayOutput
	ToRepositoryArrayOutputWithContext(context.Context) RepositoryArrayOutput
}

RepositoryArrayInput is an input type that accepts RepositoryArray and RepositoryArrayOutput values. You can construct a concrete instance of `RepositoryArrayInput` via:

RepositoryArray{ RepositoryArgs{...} }

type RepositoryArrayOutput

type RepositoryArrayOutput struct{ *pulumi.OutputState }

func (RepositoryArrayOutput) ElementType

func (RepositoryArrayOutput) ElementType() reflect.Type

func (RepositoryArrayOutput) Index

func (RepositoryArrayOutput) ToRepositoryArrayOutput

func (o RepositoryArrayOutput) ToRepositoryArrayOutput() RepositoryArrayOutput

func (RepositoryArrayOutput) ToRepositoryArrayOutputWithContext

func (o RepositoryArrayOutput) ToRepositoryArrayOutputWithContext(ctx context.Context) RepositoryArrayOutput

type RepositoryInput

type RepositoryInput interface {
	pulumi.Input

	ToRepositoryOutput() RepositoryOutput
	ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput
}

type RepositoryMap

type RepositoryMap map[string]RepositoryInput

func (RepositoryMap) ElementType

func (RepositoryMap) ElementType() reflect.Type

func (RepositoryMap) ToRepositoryMapOutput

func (i RepositoryMap) ToRepositoryMapOutput() RepositoryMapOutput

func (RepositoryMap) ToRepositoryMapOutputWithContext

func (i RepositoryMap) ToRepositoryMapOutputWithContext(ctx context.Context) RepositoryMapOutput

type RepositoryMapInput

type RepositoryMapInput interface {
	pulumi.Input

	ToRepositoryMapOutput() RepositoryMapOutput
	ToRepositoryMapOutputWithContext(context.Context) RepositoryMapOutput
}

RepositoryMapInput is an input type that accepts RepositoryMap and RepositoryMapOutput values. You can construct a concrete instance of `RepositoryMapInput` via:

RepositoryMap{ "key": RepositoryArgs{...} }

type RepositoryMapOutput

type RepositoryMapOutput struct{ *pulumi.OutputState }

func (RepositoryMapOutput) ElementType

func (RepositoryMapOutput) ElementType() reflect.Type

func (RepositoryMapOutput) MapIndex

func (RepositoryMapOutput) ToRepositoryMapOutput

func (o RepositoryMapOutput) ToRepositoryMapOutput() RepositoryMapOutput

func (RepositoryMapOutput) ToRepositoryMapOutputWithContext

func (o RepositoryMapOutput) ToRepositoryMapOutputWithContext(ctx context.Context) RepositoryMapOutput

type RepositoryOutput

type RepositoryOutput struct{ *pulumi.OutputState }

func (RepositoryOutput) Arn

The ARN of the repository

func (RepositoryOutput) CloneUrlHttp

func (o RepositoryOutput) CloneUrlHttp() pulumi.StringOutput

The URL to use for cloning the repository over HTTPS.

func (RepositoryOutput) CloneUrlSsh

func (o RepositoryOutput) CloneUrlSsh() pulumi.StringOutput

The URL to use for cloning the repository over SSH.

func (RepositoryOutput) DefaultBranch

func (o RepositoryOutput) DefaultBranch() pulumi.StringPtrOutput

The default branch of the repository. The branch specified here needs to exist.

func (RepositoryOutput) Description

func (o RepositoryOutput) Description() pulumi.StringPtrOutput

The description of the repository. This needs to be less than 1000 characters

func (RepositoryOutput) ElementType

func (RepositoryOutput) ElementType() reflect.Type

func (RepositoryOutput) KmsKeyId added in v6.19.0

func (o RepositoryOutput) KmsKeyId() pulumi.StringOutput

The ARN of the encryption key. If no key is specified, the default `aws/codecommit` Amazon Web Services managed key is used.

func (RepositoryOutput) RepositoryId

func (o RepositoryOutput) RepositoryId() pulumi.StringOutput

The ID of the repository

func (RepositoryOutput) RepositoryName

func (o RepositoryOutput) RepositoryName() pulumi.StringOutput

The name for the repository. This needs to be less than 100 characters.

func (RepositoryOutput) Tags

Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (RepositoryOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (RepositoryOutput) ToRepositoryOutput

func (o RepositoryOutput) ToRepositoryOutput() RepositoryOutput

func (RepositoryOutput) ToRepositoryOutputWithContext

func (o RepositoryOutput) ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput

type RepositoryState

type RepositoryState struct {
	// The ARN of the repository
	Arn pulumi.StringPtrInput
	// The URL to use for cloning the repository over HTTPS.
	CloneUrlHttp pulumi.StringPtrInput
	// The URL to use for cloning the repository over SSH.
	CloneUrlSsh pulumi.StringPtrInput
	// The default branch of the repository. The branch specified here needs to exist.
	DefaultBranch pulumi.StringPtrInput
	// The description of the repository. This needs to be less than 1000 characters
	Description pulumi.StringPtrInput
	// The ARN of the encryption key. If no key is specified, the default `aws/codecommit` Amazon Web Services managed key is used.
	KmsKeyId pulumi.StringPtrInput
	// The ID of the repository
	RepositoryId pulumi.StringPtrInput
	// The name for the repository. This needs to be less than 100 characters.
	RepositoryName pulumi.StringPtrInput
	// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (RepositoryState) ElementType

func (RepositoryState) ElementType() reflect.Type

type Trigger

type Trigger struct {
	pulumi.CustomResourceState

	// System-generated unique identifier.
	ConfigurationId pulumi.StringOutput `pulumi:"configurationId"`
	// The name for the repository. This needs to be less than 100 characters.
	RepositoryName pulumi.StringOutput `pulumi:"repositoryName"`
	// The name of the trigger.
	Triggers TriggerTriggerArrayOutput `pulumi:"triggers"`
}

Provides a CodeCommit Trigger Resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codecommit"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		test, err := codecommit.NewRepository(ctx, "test", &codecommit.RepositoryArgs{
			RepositoryName: pulumi.String("test"),
		})
		if err != nil {
			return err
		}
		_, err = codecommit.NewTrigger(ctx, "test", &codecommit.TriggerArgs{
			RepositoryName: test.RepositoryName,
			Triggers: codecommit.TriggerTriggerArray{
				&codecommit.TriggerTriggerArgs{
					Name: pulumi.String("all"),
					Events: pulumi.StringArray{
						pulumi.String("all"),
					},
					DestinationArn: pulumi.Any(testAwsSnsTopic.Arn),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetTrigger

func GetTrigger(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TriggerState, opts ...pulumi.ResourceOption) (*Trigger, error)

GetTrigger gets an existing Trigger 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 NewTrigger

func NewTrigger(ctx *pulumi.Context,
	name string, args *TriggerArgs, opts ...pulumi.ResourceOption) (*Trigger, error)

NewTrigger registers a new resource with the given unique name, arguments, and options.

func (*Trigger) ElementType

func (*Trigger) ElementType() reflect.Type

func (*Trigger) ToTriggerOutput

func (i *Trigger) ToTriggerOutput() TriggerOutput

func (*Trigger) ToTriggerOutputWithContext

func (i *Trigger) ToTriggerOutputWithContext(ctx context.Context) TriggerOutput

type TriggerArgs

type TriggerArgs struct {
	// The name for the repository. This needs to be less than 100 characters.
	RepositoryName pulumi.StringInput
	// The name of the trigger.
	Triggers TriggerTriggerArrayInput
}

The set of arguments for constructing a Trigger resource.

func (TriggerArgs) ElementType

func (TriggerArgs) ElementType() reflect.Type

type TriggerArray

type TriggerArray []TriggerInput

func (TriggerArray) ElementType

func (TriggerArray) ElementType() reflect.Type

func (TriggerArray) ToTriggerArrayOutput

func (i TriggerArray) ToTriggerArrayOutput() TriggerArrayOutput

func (TriggerArray) ToTriggerArrayOutputWithContext

func (i TriggerArray) ToTriggerArrayOutputWithContext(ctx context.Context) TriggerArrayOutput

type TriggerArrayInput

type TriggerArrayInput interface {
	pulumi.Input

	ToTriggerArrayOutput() TriggerArrayOutput
	ToTriggerArrayOutputWithContext(context.Context) TriggerArrayOutput
}

TriggerArrayInput is an input type that accepts TriggerArray and TriggerArrayOutput values. You can construct a concrete instance of `TriggerArrayInput` via:

TriggerArray{ TriggerArgs{...} }

type TriggerArrayOutput

type TriggerArrayOutput struct{ *pulumi.OutputState }

func (TriggerArrayOutput) ElementType

func (TriggerArrayOutput) ElementType() reflect.Type

func (TriggerArrayOutput) Index

func (TriggerArrayOutput) ToTriggerArrayOutput

func (o TriggerArrayOutput) ToTriggerArrayOutput() TriggerArrayOutput

func (TriggerArrayOutput) ToTriggerArrayOutputWithContext

func (o TriggerArrayOutput) ToTriggerArrayOutputWithContext(ctx context.Context) TriggerArrayOutput

type TriggerInput

type TriggerInput interface {
	pulumi.Input

	ToTriggerOutput() TriggerOutput
	ToTriggerOutputWithContext(ctx context.Context) TriggerOutput
}

type TriggerMap

type TriggerMap map[string]TriggerInput

func (TriggerMap) ElementType

func (TriggerMap) ElementType() reflect.Type

func (TriggerMap) ToTriggerMapOutput

func (i TriggerMap) ToTriggerMapOutput() TriggerMapOutput

func (TriggerMap) ToTriggerMapOutputWithContext

func (i TriggerMap) ToTriggerMapOutputWithContext(ctx context.Context) TriggerMapOutput

type TriggerMapInput

type TriggerMapInput interface {
	pulumi.Input

	ToTriggerMapOutput() TriggerMapOutput
	ToTriggerMapOutputWithContext(context.Context) TriggerMapOutput
}

TriggerMapInput is an input type that accepts TriggerMap and TriggerMapOutput values. You can construct a concrete instance of `TriggerMapInput` via:

TriggerMap{ "key": TriggerArgs{...} }

type TriggerMapOutput

type TriggerMapOutput struct{ *pulumi.OutputState }

func (TriggerMapOutput) ElementType

func (TriggerMapOutput) ElementType() reflect.Type

func (TriggerMapOutput) MapIndex

func (TriggerMapOutput) ToTriggerMapOutput

func (o TriggerMapOutput) ToTriggerMapOutput() TriggerMapOutput

func (TriggerMapOutput) ToTriggerMapOutputWithContext

func (o TriggerMapOutput) ToTriggerMapOutputWithContext(ctx context.Context) TriggerMapOutput

type TriggerOutput

type TriggerOutput struct{ *pulumi.OutputState }

func (TriggerOutput) ConfigurationId

func (o TriggerOutput) ConfigurationId() pulumi.StringOutput

System-generated unique identifier.

func (TriggerOutput) ElementType

func (TriggerOutput) ElementType() reflect.Type

func (TriggerOutput) RepositoryName

func (o TriggerOutput) RepositoryName() pulumi.StringOutput

The name for the repository. This needs to be less than 100 characters.

func (TriggerOutput) ToTriggerOutput

func (o TriggerOutput) ToTriggerOutput() TriggerOutput

func (TriggerOutput) ToTriggerOutputWithContext

func (o TriggerOutput) ToTriggerOutputWithContext(ctx context.Context) TriggerOutput

func (TriggerOutput) Triggers

The name of the trigger.

type TriggerState

type TriggerState struct {
	// System-generated unique identifier.
	ConfigurationId pulumi.StringPtrInput
	// The name for the repository. This needs to be less than 100 characters.
	RepositoryName pulumi.StringPtrInput
	// The name of the trigger.
	Triggers TriggerTriggerArrayInput
}

func (TriggerState) ElementType

func (TriggerState) ElementType() reflect.Type

type TriggerTrigger

type TriggerTrigger struct {
	// The branches that will be included in the trigger configuration. If no branches   are specified, the trigger will apply to all branches.
	Branches []string `pulumi:"branches"`
	// Any custom data associated with the trigger that will be included in the information sent to the target of the trigger.
	CustomData *string `pulumi:"customData"`
	// The ARN of the resource that is the target for a trigger. For example, the ARN of a topic in Amazon Simple Notification Service (SNS).
	DestinationArn string `pulumi:"destinationArn"`
	// The repository events that will cause the trigger to run actions in another service, such as sending a notification through Amazon Simple Notification Service (SNS). If no events are specified, the trigger will run for all repository events. Event types include: `all`, `updateReference`, `createReference`, `deleteReference`.
	Events []string `pulumi:"events"`
	// The name of the trigger.
	Name string `pulumi:"name"`
}

type TriggerTriggerArgs

type TriggerTriggerArgs struct {
	// The branches that will be included in the trigger configuration. If no branches   are specified, the trigger will apply to all branches.
	Branches pulumi.StringArrayInput `pulumi:"branches"`
	// Any custom data associated with the trigger that will be included in the information sent to the target of the trigger.
	CustomData pulumi.StringPtrInput `pulumi:"customData"`
	// The ARN of the resource that is the target for a trigger. For example, the ARN of a topic in Amazon Simple Notification Service (SNS).
	DestinationArn pulumi.StringInput `pulumi:"destinationArn"`
	// The repository events that will cause the trigger to run actions in another service, such as sending a notification through Amazon Simple Notification Service (SNS). If no events are specified, the trigger will run for all repository events. Event types include: `all`, `updateReference`, `createReference`, `deleteReference`.
	Events pulumi.StringArrayInput `pulumi:"events"`
	// The name of the trigger.
	Name pulumi.StringInput `pulumi:"name"`
}

func (TriggerTriggerArgs) ElementType

func (TriggerTriggerArgs) ElementType() reflect.Type

func (TriggerTriggerArgs) ToTriggerTriggerOutput

func (i TriggerTriggerArgs) ToTriggerTriggerOutput() TriggerTriggerOutput

func (TriggerTriggerArgs) ToTriggerTriggerOutputWithContext

func (i TriggerTriggerArgs) ToTriggerTriggerOutputWithContext(ctx context.Context) TriggerTriggerOutput

type TriggerTriggerArray

type TriggerTriggerArray []TriggerTriggerInput

func (TriggerTriggerArray) ElementType

func (TriggerTriggerArray) ElementType() reflect.Type

func (TriggerTriggerArray) ToTriggerTriggerArrayOutput

func (i TriggerTriggerArray) ToTriggerTriggerArrayOutput() TriggerTriggerArrayOutput

func (TriggerTriggerArray) ToTriggerTriggerArrayOutputWithContext

func (i TriggerTriggerArray) ToTriggerTriggerArrayOutputWithContext(ctx context.Context) TriggerTriggerArrayOutput

type TriggerTriggerArrayInput

type TriggerTriggerArrayInput interface {
	pulumi.Input

	ToTriggerTriggerArrayOutput() TriggerTriggerArrayOutput
	ToTriggerTriggerArrayOutputWithContext(context.Context) TriggerTriggerArrayOutput
}

TriggerTriggerArrayInput is an input type that accepts TriggerTriggerArray and TriggerTriggerArrayOutput values. You can construct a concrete instance of `TriggerTriggerArrayInput` via:

TriggerTriggerArray{ TriggerTriggerArgs{...} }

type TriggerTriggerArrayOutput

type TriggerTriggerArrayOutput struct{ *pulumi.OutputState }

func (TriggerTriggerArrayOutput) ElementType

func (TriggerTriggerArrayOutput) ElementType() reflect.Type

func (TriggerTriggerArrayOutput) Index

func (TriggerTriggerArrayOutput) ToTriggerTriggerArrayOutput

func (o TriggerTriggerArrayOutput) ToTriggerTriggerArrayOutput() TriggerTriggerArrayOutput

func (TriggerTriggerArrayOutput) ToTriggerTriggerArrayOutputWithContext

func (o TriggerTriggerArrayOutput) ToTriggerTriggerArrayOutputWithContext(ctx context.Context) TriggerTriggerArrayOutput

type TriggerTriggerInput

type TriggerTriggerInput interface {
	pulumi.Input

	ToTriggerTriggerOutput() TriggerTriggerOutput
	ToTriggerTriggerOutputWithContext(context.Context) TriggerTriggerOutput
}

TriggerTriggerInput is an input type that accepts TriggerTriggerArgs and TriggerTriggerOutput values. You can construct a concrete instance of `TriggerTriggerInput` via:

TriggerTriggerArgs{...}

type TriggerTriggerOutput

type TriggerTriggerOutput struct{ *pulumi.OutputState }

func (TriggerTriggerOutput) Branches

The branches that will be included in the trigger configuration. If no branches are specified, the trigger will apply to all branches.

func (TriggerTriggerOutput) CustomData

Any custom data associated with the trigger that will be included in the information sent to the target of the trigger.

func (TriggerTriggerOutput) DestinationArn

func (o TriggerTriggerOutput) DestinationArn() pulumi.StringOutput

The ARN of the resource that is the target for a trigger. For example, the ARN of a topic in Amazon Simple Notification Service (SNS).

func (TriggerTriggerOutput) ElementType

func (TriggerTriggerOutput) ElementType() reflect.Type

func (TriggerTriggerOutput) Events

The repository events that will cause the trigger to run actions in another service, such as sending a notification through Amazon Simple Notification Service (SNS). If no events are specified, the trigger will run for all repository events. Event types include: `all`, `updateReference`, `createReference`, `deleteReference`.

func (TriggerTriggerOutput) Name

The name of the trigger.

func (TriggerTriggerOutput) ToTriggerTriggerOutput

func (o TriggerTriggerOutput) ToTriggerTriggerOutput() TriggerTriggerOutput

func (TriggerTriggerOutput) ToTriggerTriggerOutputWithContext

func (o TriggerTriggerOutput) ToTriggerTriggerOutputWithContext(ctx context.Context) TriggerTriggerOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL