Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var AssumePolicyCFNRoleDocument = sparta.ArbitraryJSONObject{ "Version": "2012-10-17", "Statement": []sparta.ArbitraryJSONObject{ { "Effect": "Allow", "Principal": sparta.ArbitraryJSONObject{ "Service": []string{"cloudformation.amazonaws.com"}, }, "Action": []string{"sts:AssumeRole"}, }, }, }
AssumePolicyCFNRoleDocument is the AssumeRole document for the CloudFormation role
View Source
var AssumePolicyCodeBuildRoleDocument = sparta.ArbitraryJSONObject{ "Version": "2012-10-17", "Statement": []sparta.ArbitraryJSONObject{ { "Effect": "Allow", "Principal": sparta.ArbitraryJSONObject{ "Service": []string{"codebuild.amazonaws.com"}, }, "Action": []string{"sts:AssumeRole"}, }, }, }
AssumePolicyCodeBuildRoleDocument defines common a IAM::Role PolicyDocument used as part of IAM::Role resource definitions
View Source
var AssumePolicyPipelineRoleDocument = sparta.ArbitraryJSONObject{ "Version": "2012-10-17", "Statement": []sparta.ArbitraryJSONObject{ { "Effect": "Allow", "Principal": sparta.ArbitraryJSONObject{ "Service": []string{"codepipeline.amazonaws.com"}, }, "Action": []string{"sts:AssumeRole"}, }, }, }
AssumePolicyPipelineRoleDocument is the AssumeRole document for the CodePipeline role
Functions ¶
func Provision ¶
func Provision(provisionOptions *ProvisionOptions) error
Provision is responsible for provisioning/updating the CloudFormation stack that builds out the CI/CD pipeline
Types ¶
type ProvisionOptions ¶
type ProvisionOptions struct { Noop bool S3Bucket string `validate:"required"` PipelineName string `validate:"required"` GithubRepo string `validate:"required"` GithubOAuthToken string `validate:"required"` }
ProvisionOptions are the command line options necessary to provision the CloudFormation backed CodeBuild pipeline for this project
Click to show internal directories.
Click to hide internal directories.