Documentation
¶
Index ¶
- type ApprovalRuleTemplate
- type ApprovalRuleTemplateArgs
- type ApprovalRuleTemplateArray
- type ApprovalRuleTemplateArrayInput
- type ApprovalRuleTemplateArrayOutput
- func (ApprovalRuleTemplateArrayOutput) ElementType() reflect.Type
- func (o ApprovalRuleTemplateArrayOutput) Index(i pulumi.IntInput) ApprovalRuleTemplateOutput
- func (o ApprovalRuleTemplateArrayOutput) ToApprovalRuleTemplateArrayOutput() ApprovalRuleTemplateArrayOutput
- func (o ApprovalRuleTemplateArrayOutput) ToApprovalRuleTemplateArrayOutputWithContext(ctx context.Context) ApprovalRuleTemplateArrayOutput
- type ApprovalRuleTemplateAssociation
- func GetApprovalRuleTemplateAssociation(ctx *pulumi.Context, name string, id pulumi.IDInput, ...) (*ApprovalRuleTemplateAssociation, error)
- func NewApprovalRuleTemplateAssociation(ctx *pulumi.Context, name string, args *ApprovalRuleTemplateAssociationArgs, ...) (*ApprovalRuleTemplateAssociation, error)
- func (*ApprovalRuleTemplateAssociation) ElementType() reflect.Type
- func (i *ApprovalRuleTemplateAssociation) ToApprovalRuleTemplateAssociationOutput() ApprovalRuleTemplateAssociationOutput
- func (i *ApprovalRuleTemplateAssociation) ToApprovalRuleTemplateAssociationOutputWithContext(ctx context.Context) ApprovalRuleTemplateAssociationOutput
- type ApprovalRuleTemplateAssociationArgs
- type ApprovalRuleTemplateAssociationArray
- func (ApprovalRuleTemplateAssociationArray) ElementType() reflect.Type
- func (i ApprovalRuleTemplateAssociationArray) ToApprovalRuleTemplateAssociationArrayOutput() ApprovalRuleTemplateAssociationArrayOutput
- func (i ApprovalRuleTemplateAssociationArray) ToApprovalRuleTemplateAssociationArrayOutputWithContext(ctx context.Context) ApprovalRuleTemplateAssociationArrayOutput
- type ApprovalRuleTemplateAssociationArrayInput
- type ApprovalRuleTemplateAssociationArrayOutput
- func (ApprovalRuleTemplateAssociationArrayOutput) ElementType() reflect.Type
- func (o ApprovalRuleTemplateAssociationArrayOutput) Index(i pulumi.IntInput) ApprovalRuleTemplateAssociationOutput
- func (o ApprovalRuleTemplateAssociationArrayOutput) ToApprovalRuleTemplateAssociationArrayOutput() ApprovalRuleTemplateAssociationArrayOutput
- func (o ApprovalRuleTemplateAssociationArrayOutput) ToApprovalRuleTemplateAssociationArrayOutputWithContext(ctx context.Context) ApprovalRuleTemplateAssociationArrayOutput
- type ApprovalRuleTemplateAssociationInput
- type ApprovalRuleTemplateAssociationMap
- func (ApprovalRuleTemplateAssociationMap) ElementType() reflect.Type
- func (i ApprovalRuleTemplateAssociationMap) ToApprovalRuleTemplateAssociationMapOutput() ApprovalRuleTemplateAssociationMapOutput
- func (i ApprovalRuleTemplateAssociationMap) ToApprovalRuleTemplateAssociationMapOutputWithContext(ctx context.Context) ApprovalRuleTemplateAssociationMapOutput
- type ApprovalRuleTemplateAssociationMapInput
- type ApprovalRuleTemplateAssociationMapOutput
- func (ApprovalRuleTemplateAssociationMapOutput) ElementType() reflect.Type
- func (o ApprovalRuleTemplateAssociationMapOutput) MapIndex(k pulumi.StringInput) ApprovalRuleTemplateAssociationOutput
- func (o ApprovalRuleTemplateAssociationMapOutput) ToApprovalRuleTemplateAssociationMapOutput() ApprovalRuleTemplateAssociationMapOutput
- func (o ApprovalRuleTemplateAssociationMapOutput) ToApprovalRuleTemplateAssociationMapOutputWithContext(ctx context.Context) ApprovalRuleTemplateAssociationMapOutput
- type ApprovalRuleTemplateAssociationOutput
- func (o ApprovalRuleTemplateAssociationOutput) ApprovalRuleTemplateName() pulumi.StringOutput
- func (ApprovalRuleTemplateAssociationOutput) ElementType() reflect.Type
- func (o ApprovalRuleTemplateAssociationOutput) Region() pulumi.StringOutput
- func (o ApprovalRuleTemplateAssociationOutput) RepositoryName() pulumi.StringOutput
- func (o ApprovalRuleTemplateAssociationOutput) ToApprovalRuleTemplateAssociationOutput() ApprovalRuleTemplateAssociationOutput
- func (o ApprovalRuleTemplateAssociationOutput) ToApprovalRuleTemplateAssociationOutputWithContext(ctx context.Context) ApprovalRuleTemplateAssociationOutput
- type ApprovalRuleTemplateAssociationState
- type ApprovalRuleTemplateInput
- type ApprovalRuleTemplateMap
- type ApprovalRuleTemplateMapInput
- type ApprovalRuleTemplateMapOutput
- func (ApprovalRuleTemplateMapOutput) ElementType() reflect.Type
- func (o ApprovalRuleTemplateMapOutput) MapIndex(k pulumi.StringInput) ApprovalRuleTemplateOutput
- func (o ApprovalRuleTemplateMapOutput) ToApprovalRuleTemplateMapOutput() ApprovalRuleTemplateMapOutput
- func (o ApprovalRuleTemplateMapOutput) ToApprovalRuleTemplateMapOutputWithContext(ctx context.Context) ApprovalRuleTemplateMapOutput
- type ApprovalRuleTemplateOutput
- func (o ApprovalRuleTemplateOutput) ApprovalRuleTemplateId() pulumi.StringOutput
- func (o ApprovalRuleTemplateOutput) Content() pulumi.StringOutput
- func (o ApprovalRuleTemplateOutput) CreationDate() pulumi.StringOutput
- func (o ApprovalRuleTemplateOutput) Description() pulumi.StringPtrOutput
- func (ApprovalRuleTemplateOutput) ElementType() reflect.Type
- func (o ApprovalRuleTemplateOutput) LastModifiedDate() pulumi.StringOutput
- func (o ApprovalRuleTemplateOutput) LastModifiedUser() pulumi.StringOutput
- func (o ApprovalRuleTemplateOutput) Name() pulumi.StringOutput
- func (o ApprovalRuleTemplateOutput) Region() pulumi.StringOutput
- func (o ApprovalRuleTemplateOutput) RuleContentSha256() pulumi.StringOutput
- func (o ApprovalRuleTemplateOutput) ToApprovalRuleTemplateOutput() ApprovalRuleTemplateOutput
- func (o ApprovalRuleTemplateOutput) ToApprovalRuleTemplateOutputWithContext(ctx context.Context) ApprovalRuleTemplateOutput
- type ApprovalRuleTemplateState
- type LookupApprovalRuleTemplateArgs
- type LookupApprovalRuleTemplateOutputArgs
- type LookupApprovalRuleTemplateResult
- type LookupApprovalRuleTemplateResultOutput
- func (o LookupApprovalRuleTemplateResultOutput) ApprovalRuleTemplateId() pulumi.StringOutput
- func (o LookupApprovalRuleTemplateResultOutput) Content() pulumi.StringOutput
- func (o LookupApprovalRuleTemplateResultOutput) CreationDate() pulumi.StringOutput
- func (o LookupApprovalRuleTemplateResultOutput) Description() pulumi.StringOutput
- func (LookupApprovalRuleTemplateResultOutput) ElementType() reflect.Type
- func (o LookupApprovalRuleTemplateResultOutput) Id() pulumi.StringOutput
- func (o LookupApprovalRuleTemplateResultOutput) LastModifiedDate() pulumi.StringOutput
- func (o LookupApprovalRuleTemplateResultOutput) LastModifiedUser() pulumi.StringOutput
- func (o LookupApprovalRuleTemplateResultOutput) Name() pulumi.StringOutput
- func (o LookupApprovalRuleTemplateResultOutput) Region() pulumi.StringOutput
- func (o LookupApprovalRuleTemplateResultOutput) RuleContentSha256() pulumi.StringOutput
- func (o LookupApprovalRuleTemplateResultOutput) ToLookupApprovalRuleTemplateResultOutput() LookupApprovalRuleTemplateResultOutput
- func (o LookupApprovalRuleTemplateResultOutput) ToLookupApprovalRuleTemplateResultOutputWithContext(ctx context.Context) LookupApprovalRuleTemplateResultOutput
- type LookupRepositoryArgs
- type LookupRepositoryOutputArgs
- type LookupRepositoryResult
- type LookupRepositoryResultOutput
- func (o LookupRepositoryResultOutput) Arn() pulumi.StringOutput
- func (o LookupRepositoryResultOutput) CloneUrlHttp() pulumi.StringOutput
- func (o LookupRepositoryResultOutput) CloneUrlSsh() pulumi.StringOutput
- func (LookupRepositoryResultOutput) ElementType() reflect.Type
- func (o LookupRepositoryResultOutput) Id() pulumi.StringOutput
- func (o LookupRepositoryResultOutput) KmsKeyId() pulumi.StringOutput
- func (o LookupRepositoryResultOutput) Region() pulumi.StringOutput
- func (o LookupRepositoryResultOutput) RepositoryId() pulumi.StringOutput
- func (o LookupRepositoryResultOutput) RepositoryName() pulumi.StringOutput
- func (o LookupRepositoryResultOutput) ToLookupRepositoryResultOutput() LookupRepositoryResultOutput
- func (o LookupRepositoryResultOutput) ToLookupRepositoryResultOutputWithContext(ctx context.Context) LookupRepositoryResultOutput
- type Repository
- type RepositoryArgs
- type RepositoryArray
- type RepositoryArrayInput
- type RepositoryArrayOutput
- func (RepositoryArrayOutput) ElementType() reflect.Type
- func (o RepositoryArrayOutput) Index(i pulumi.IntInput) RepositoryOutput
- func (o RepositoryArrayOutput) ToRepositoryArrayOutput() RepositoryArrayOutput
- func (o RepositoryArrayOutput) ToRepositoryArrayOutputWithContext(ctx context.Context) RepositoryArrayOutput
- type RepositoryInput
- type RepositoryMap
- type RepositoryMapInput
- type RepositoryMapOutput
- func (RepositoryMapOutput) ElementType() reflect.Type
- func (o RepositoryMapOutput) MapIndex(k pulumi.StringInput) RepositoryOutput
- func (o RepositoryMapOutput) ToRepositoryMapOutput() RepositoryMapOutput
- func (o RepositoryMapOutput) ToRepositoryMapOutputWithContext(ctx context.Context) RepositoryMapOutput
- type RepositoryOutput
- func (o RepositoryOutput) Arn() pulumi.StringOutput
- func (o RepositoryOutput) CloneUrlHttp() pulumi.StringOutput
- func (o RepositoryOutput) CloneUrlSsh() pulumi.StringOutput
- func (o RepositoryOutput) DefaultBranch() pulumi.StringPtrOutput
- func (o RepositoryOutput) Description() pulumi.StringPtrOutput
- func (RepositoryOutput) ElementType() reflect.Type
- func (o RepositoryOutput) KmsKeyId() pulumi.StringOutput
- func (o RepositoryOutput) Region() pulumi.StringOutput
- func (o RepositoryOutput) RepositoryId() pulumi.StringOutput
- func (o RepositoryOutput) RepositoryName() pulumi.StringOutput
- func (o RepositoryOutput) Tags() pulumi.StringMapOutput
- func (o RepositoryOutput) TagsAll() pulumi.StringMapOutput
- func (o RepositoryOutput) ToRepositoryOutput() RepositoryOutput
- func (o RepositoryOutput) ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput
- type RepositoryState
- type Trigger
- type TriggerArgs
- type TriggerArray
- type TriggerArrayInput
- type TriggerArrayOutput
- type TriggerInput
- type TriggerMap
- type TriggerMapInput
- type TriggerMapOutput
- type TriggerOutput
- func (o TriggerOutput) ConfigurationId() pulumi.StringOutput
- func (TriggerOutput) ElementType() reflect.Type
- func (o TriggerOutput) Region() pulumi.StringOutput
- func (o TriggerOutput) RepositoryName() pulumi.StringOutput
- func (o TriggerOutput) ToTriggerOutput() TriggerOutput
- func (o TriggerOutput) ToTriggerOutputWithContext(ctx context.Context) TriggerOutput
- func (o TriggerOutput) Triggers() TriggerTriggerArrayOutput
- type TriggerState
- type TriggerTrigger
- type TriggerTriggerArgs
- type TriggerTriggerArray
- type TriggerTriggerArrayInput
- type TriggerTriggerArrayOutput
- func (TriggerTriggerArrayOutput) ElementType() reflect.Type
- func (o TriggerTriggerArrayOutput) Index(i pulumi.IntInput) TriggerTriggerOutput
- func (o TriggerTriggerArrayOutput) ToTriggerTriggerArrayOutput() TriggerTriggerArrayOutput
- func (o TriggerTriggerArrayOutput) ToTriggerTriggerArrayOutputWithContext(ctx context.Context) TriggerTriggerArrayOutput
- type TriggerTriggerInput
- type TriggerTriggerOutput
- func (o TriggerTriggerOutput) Branches() pulumi.StringArrayOutput
- func (o TriggerTriggerOutput) CustomData() pulumi.StringPtrOutput
- func (o TriggerTriggerOutput) DestinationArn() pulumi.StringOutput
- func (TriggerTriggerOutput) ElementType() reflect.Type
- func (o TriggerTriggerOutput) Events() pulumi.StringArrayOutput
- func (o TriggerTriggerOutput) Name() pulumi.StringOutput
- func (o TriggerTriggerOutput) ToTriggerTriggerOutput() TriggerTriggerOutput
- func (o TriggerTriggerOutput) ToTriggerTriggerOutputWithContext(ctx context.Context) TriggerTriggerOutput
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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/v7/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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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) ElementType() reflect.Type
func (ApprovalRuleTemplateArrayOutput) Index ¶
func (o ApprovalRuleTemplateArrayOutput) Index(i pulumi.IntInput) ApprovalRuleTemplateOutput
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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/v7/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) ElementType() reflect.Type
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// 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 ¶
func (ApprovalRuleTemplateAssociationArgs) ElementType() reflect.Type
type ApprovalRuleTemplateAssociationArray ¶
type ApprovalRuleTemplateAssociationArray []ApprovalRuleTemplateAssociationInput
func (ApprovalRuleTemplateAssociationArray) ElementType ¶
func (ApprovalRuleTemplateAssociationArray) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (ApprovalRuleTemplateAssociationMapOutput) MapIndex ¶
func (o ApprovalRuleTemplateAssociationMapOutput) MapIndex(k pulumi.StringInput) ApprovalRuleTemplateAssociationOutput
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) ElementType() reflect.Type
func (ApprovalRuleTemplateAssociationOutput) Region ¶
func (o ApprovalRuleTemplateAssociationOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
func (ApprovalRuleTemplateAssociationOutput) RepositoryName ¶
func (o ApprovalRuleTemplateAssociationOutput) RepositoryName() pulumi.StringOutput
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// The name of the repository that you want to associate with the template.
RepositoryName pulumi.StringPtrInput
}
func (ApprovalRuleTemplateAssociationState) ElementType ¶
func (ApprovalRuleTemplateAssociationState) ElementType() reflect.Type
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) ElementType() reflect.Type
func (ApprovalRuleTemplateMapOutput) MapIndex ¶
func (o ApprovalRuleTemplateMapOutput) MapIndex(k pulumi.StringInput) ApprovalRuleTemplateOutput
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 ¶
func (o ApprovalRuleTemplateOutput) Content() pulumi.StringOutput
The content of the approval rule template. Maximum of 3000 characters.
func (ApprovalRuleTemplateOutput) CreationDate ¶
func (o ApprovalRuleTemplateOutput) CreationDate() pulumi.StringOutput
The date the approval rule template was created, in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).
func (ApprovalRuleTemplateOutput) Description ¶
func (o ApprovalRuleTemplateOutput) Description() pulumi.StringPtrOutput
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 ¶
func (o ApprovalRuleTemplateOutput) Name() pulumi.StringOutput
The name for the approval rule template. Maximum of 100 characters.
func (ApprovalRuleTemplateOutput) Region ¶
func (o ApprovalRuleTemplateOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region *string `pulumi:"region"`
}
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput `pulumi:"region"`
}
A collection of arguments for invoking getApprovalRuleTemplate.
func (LookupApprovalRuleTemplateOutputArgs) ElementType ¶
func (LookupApprovalRuleTemplateOutputArgs) ElementType() reflect.Type
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"`
Region string `pulumi:"region"`
// 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/v7/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 LookupApprovalRuleTemplateOutput ¶
func LookupApprovalRuleTemplateOutput(ctx *pulumi.Context, args LookupApprovalRuleTemplateOutputArgs, opts ...pulumi.InvokeOption) LookupApprovalRuleTemplateResultOutput
func (LookupApprovalRuleTemplateResultOutput) ApprovalRuleTemplateId ¶
func (o LookupApprovalRuleTemplateResultOutput) ApprovalRuleTemplateId() pulumi.StringOutput
The ID of the approval rule template.
func (LookupApprovalRuleTemplateResultOutput) Content ¶
func (o LookupApprovalRuleTemplateResultOutput) Content() pulumi.StringOutput
Content of the approval rule template.
func (LookupApprovalRuleTemplateResultOutput) CreationDate ¶
func (o LookupApprovalRuleTemplateResultOutput) CreationDate() pulumi.StringOutput
Date the approval rule template was created, in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).
func (LookupApprovalRuleTemplateResultOutput) Description ¶
func (o LookupApprovalRuleTemplateResultOutput) Description() pulumi.StringOutput
Description of the approval rule template.
func (LookupApprovalRuleTemplateResultOutput) ElementType ¶
func (LookupApprovalRuleTemplateResultOutput) ElementType() reflect.Type
func (LookupApprovalRuleTemplateResultOutput) Id ¶
func (o LookupApprovalRuleTemplateResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupApprovalRuleTemplateResultOutput) LastModifiedDate ¶
func (o LookupApprovalRuleTemplateResultOutput) LastModifiedDate() pulumi.StringOutput
Date the approval rule template was most recently changed, in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).
func (LookupApprovalRuleTemplateResultOutput) LastModifiedUser ¶
func (o LookupApprovalRuleTemplateResultOutput) LastModifiedUser() pulumi.StringOutput
ARN of the user who made the most recent changes to the approval rule template.
func (LookupApprovalRuleTemplateResultOutput) Name ¶
func (o LookupApprovalRuleTemplateResultOutput) Name() pulumi.StringOutput
func (LookupApprovalRuleTemplateResultOutput) Region ¶
func (o LookupApprovalRuleTemplateResultOutput) Region() pulumi.StringOutput
func (LookupApprovalRuleTemplateResultOutput) RuleContentSha256 ¶
func (o LookupApprovalRuleTemplateResultOutput) RuleContentSha256() pulumi.StringOutput
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 {
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region *string `pulumi:"region"`
// 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 {
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput `pulumi:"region"`
// 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"`
Region string `pulumi:"region"`
// 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/v7/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 LookupRepositoryOutput ¶
func LookupRepositoryOutput(ctx *pulumi.Context, args LookupRepositoryOutputArgs, opts ...pulumi.InvokeOption) LookupRepositoryResultOutput
func (LookupRepositoryResultOutput) Arn ¶
func (o LookupRepositoryResultOutput) Arn() pulumi.StringOutput
ARN of the repository.
func (LookupRepositoryResultOutput) CloneUrlHttp ¶
func (o LookupRepositoryResultOutput) CloneUrlHttp() pulumi.StringOutput
URL to use for cloning the repository over HTTPS.
func (LookupRepositoryResultOutput) CloneUrlSsh ¶
func (o LookupRepositoryResultOutput) CloneUrlSsh() pulumi.StringOutput
URL to use for cloning the repository over SSH.
func (LookupRepositoryResultOutput) ElementType ¶
func (LookupRepositoryResultOutput) ElementType() reflect.Type
func (LookupRepositoryResultOutput) Id ¶
func (o LookupRepositoryResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupRepositoryResultOutput) KmsKeyId ¶
func (o LookupRepositoryResultOutput) KmsKeyId() pulumi.StringOutput
The ID of the encryption key.
func (LookupRepositoryResultOutput) Region ¶
func (o LookupRepositoryResultOutput) Region() pulumi.StringOutput
func (LookupRepositoryResultOutput) RepositoryId ¶
func (o LookupRepositoryResultOutput) RepositoryId() pulumi.StringOutput
ID of the repository.
func (LookupRepositoryResultOutput) RepositoryName ¶
func (o LookupRepositoryResultOutput) RepositoryName() pulumi.StringOutput
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}
Provides a CodeCommit Repository Resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/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/v7/go/aws/codecommit" "github.com/pulumi/pulumi-aws/sdk/v7/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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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 (o RepositoryArrayOutput) Index(i pulumi.IntInput) RepositoryOutput
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 (o RepositoryMapOutput) MapIndex(k pulumi.StringInput) RepositoryOutput
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 ¶
func (o RepositoryOutput) Arn() pulumi.StringOutput
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 ¶
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) Region ¶
func (o RepositoryOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
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 ¶
func (o RepositoryOutput) Tags() pulumi.StringMapOutput
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 ¶
func (o RepositoryOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
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
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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.
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"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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/v7/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) ToTriggerOutput ¶
func (i *Trigger) ToTriggerOutput() TriggerOutput
func (*Trigger) ToTriggerOutputWithContext ¶
func (i *Trigger) ToTriggerOutputWithContext(ctx context.Context) TriggerOutput
type TriggerArgs ¶
type TriggerArgs struct {
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// 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 (o TriggerArrayOutput) Index(i pulumi.IntInput) TriggerOutput
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 (o TriggerMapOutput) MapIndex(k pulumi.StringInput) TriggerOutput
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) Region ¶
func (o TriggerOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
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 ¶
func (o TriggerOutput) Triggers() TriggerTriggerArrayOutput
The name of the trigger.
type TriggerState ¶
type TriggerState struct {
// System-generated unique identifier.
ConfigurationId pulumi.StringPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region 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 (o TriggerTriggerArrayOutput) Index(i pulumi.IntInput) TriggerTriggerOutput
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 ¶
func (o TriggerTriggerOutput) Branches() pulumi.StringArrayOutput
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 ¶
func (o TriggerTriggerOutput) CustomData() pulumi.StringPtrOutput
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 ¶
func (o TriggerTriggerOutput) Events() pulumi.StringArrayOutput
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 ¶
func (o TriggerTriggerOutput) Name() pulumi.StringOutput
The name of the trigger.
func (TriggerTriggerOutput) ToTriggerTriggerOutput ¶
func (o TriggerTriggerOutput) ToTriggerTriggerOutput() TriggerTriggerOutput
func (TriggerTriggerOutput) ToTriggerTriggerOutputWithContext ¶
func (o TriggerTriggerOutput) ToTriggerTriggerOutputWithContext(ctx context.Context) TriggerTriggerOutput