rclone/vendor/github.com/aws/aws-sdk-go/service/cloudfront/examples_test.go

1442 lines
43 KiB
Go

// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package cloudfront_test
import (
"bytes"
"fmt"
"time"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/cloudfront"
)
var _ time.Duration
var _ bytes.Buffer
func ExampleCloudFront_CreateCloudFrontOriginAccessIdentity() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.CreateCloudFrontOriginAccessIdentityInput{
CloudFrontOriginAccessIdentityConfig: &cloudfront.OriginAccessIdentityConfig{ // Required
CallerReference: aws.String("string"), // Required
Comment: aws.String("string"), // Required
},
}
resp, err := svc.CreateCloudFrontOriginAccessIdentity(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_CreateDistribution() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.CreateDistributionInput{
DistributionConfig: &cloudfront.DistributionConfig{ // Required
CallerReference: aws.String("string"), // Required
Comment: aws.String("string"), // Required
DefaultCacheBehavior: &cloudfront.DefaultCacheBehavior{ // Required
ForwardedValues: &cloudfront.ForwardedValues{ // Required
Cookies: &cloudfront.CookiePreference{ // Required
Forward: aws.String("ItemSelection"), // Required
WhitelistedNames: &cloudfront.CookieNames{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
},
QueryString: aws.Bool(true), // Required
Headers: &cloudfront.Headers{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
QueryStringCacheKeys: &cloudfront.QueryStringCacheKeys{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
},
MinTTL: aws.Int64(1), // Required
TargetOriginId: aws.String("string"), // Required
TrustedSigners: &cloudfront.TrustedSigners{ // Required
Enabled: aws.Bool(true), // Required
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
ViewerProtocolPolicy: aws.String("ViewerProtocolPolicy"), // Required
AllowedMethods: &cloudfront.AllowedMethods{
Items: []*string{ // Required
aws.String("Method"), // Required
// More values...
},
Quantity: aws.Int64(1), // Required
CachedMethods: &cloudfront.CachedMethods{
Items: []*string{ // Required
aws.String("Method"), // Required
// More values...
},
Quantity: aws.Int64(1), // Required
},
},
Compress: aws.Bool(true),
DefaultTTL: aws.Int64(1),
LambdaFunctionAssociations: &cloudfront.LambdaFunctionAssociations{
Quantity: aws.Int64(1), // Required
Items: []*cloudfront.LambdaFunctionAssociation{
{ // Required
EventType: aws.String("EventType"),
LambdaFunctionARN: aws.String("string"),
},
// More values...
},
},
MaxTTL: aws.Int64(1),
SmoothStreaming: aws.Bool(true),
},
Enabled: aws.Bool(true), // Required
Origins: &cloudfront.Origins{ // Required
Quantity: aws.Int64(1), // Required
Items: []*cloudfront.Origin{
{ // Required
DomainName: aws.String("string"), // Required
Id: aws.String("string"), // Required
CustomHeaders: &cloudfront.CustomHeaders{
Quantity: aws.Int64(1), // Required
Items: []*cloudfront.OriginCustomHeader{
{ // Required
HeaderName: aws.String("string"), // Required
HeaderValue: aws.String("string"), // Required
},
// More values...
},
},
CustomOriginConfig: &cloudfront.CustomOriginConfig{
HTTPPort: aws.Int64(1), // Required
HTTPSPort: aws.Int64(1), // Required
OriginProtocolPolicy: aws.String("OriginProtocolPolicy"), // Required
OriginKeepaliveTimeout: aws.Int64(1),
OriginReadTimeout: aws.Int64(1),
OriginSslProtocols: &cloudfront.OriginSslProtocols{
Items: []*string{ // Required
aws.String("SslProtocol"), // Required
// More values...
},
Quantity: aws.Int64(1), // Required
},
},
OriginPath: aws.String("string"),
S3OriginConfig: &cloudfront.S3OriginConfig{
OriginAccessIdentity: aws.String("string"), // Required
},
},
// More values...
},
},
Aliases: &cloudfront.Aliases{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
CacheBehaviors: &cloudfront.CacheBehaviors{
Quantity: aws.Int64(1), // Required
Items: []*cloudfront.CacheBehavior{
{ // Required
ForwardedValues: &cloudfront.ForwardedValues{ // Required
Cookies: &cloudfront.CookiePreference{ // Required
Forward: aws.String("ItemSelection"), // Required
WhitelistedNames: &cloudfront.CookieNames{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
},
QueryString: aws.Bool(true), // Required
Headers: &cloudfront.Headers{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
QueryStringCacheKeys: &cloudfront.QueryStringCacheKeys{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
},
MinTTL: aws.Int64(1), // Required
PathPattern: aws.String("string"), // Required
TargetOriginId: aws.String("string"), // Required
TrustedSigners: &cloudfront.TrustedSigners{ // Required
Enabled: aws.Bool(true), // Required
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
ViewerProtocolPolicy: aws.String("ViewerProtocolPolicy"), // Required
AllowedMethods: &cloudfront.AllowedMethods{
Items: []*string{ // Required
aws.String("Method"), // Required
// More values...
},
Quantity: aws.Int64(1), // Required
CachedMethods: &cloudfront.CachedMethods{
Items: []*string{ // Required
aws.String("Method"), // Required
// More values...
},
Quantity: aws.Int64(1), // Required
},
},
Compress: aws.Bool(true),
DefaultTTL: aws.Int64(1),
LambdaFunctionAssociations: &cloudfront.LambdaFunctionAssociations{
Quantity: aws.Int64(1), // Required
Items: []*cloudfront.LambdaFunctionAssociation{
{ // Required
EventType: aws.String("EventType"),
LambdaFunctionARN: aws.String("string"),
},
// More values...
},
},
MaxTTL: aws.Int64(1),
SmoothStreaming: aws.Bool(true),
},
// More values...
},
},
CustomErrorResponses: &cloudfront.CustomErrorResponses{
Quantity: aws.Int64(1), // Required
Items: []*cloudfront.CustomErrorResponse{
{ // Required
ErrorCode: aws.Int64(1), // Required
ErrorCachingMinTTL: aws.Int64(1),
ResponseCode: aws.String("string"),
ResponsePagePath: aws.String("string"),
},
// More values...
},
},
DefaultRootObject: aws.String("string"),
HttpVersion: aws.String("HttpVersion"),
IsIPV6Enabled: aws.Bool(true),
Logging: &cloudfront.LoggingConfig{
Bucket: aws.String("string"), // Required
Enabled: aws.Bool(true), // Required
IncludeCookies: aws.Bool(true), // Required
Prefix: aws.String("string"), // Required
},
PriceClass: aws.String("PriceClass"),
Restrictions: &cloudfront.Restrictions{
GeoRestriction: &cloudfront.GeoRestriction{ // Required
Quantity: aws.Int64(1), // Required
RestrictionType: aws.String("GeoRestrictionType"), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
},
ViewerCertificate: &cloudfront.ViewerCertificate{
ACMCertificateArn: aws.String("string"),
Certificate: aws.String("string"),
CertificateSource: aws.String("CertificateSource"),
CloudFrontDefaultCertificate: aws.Bool(true),
IAMCertificateId: aws.String("string"),
MinimumProtocolVersion: aws.String("MinimumProtocolVersion"),
SSLSupportMethod: aws.String("SSLSupportMethod"),
},
WebACLId: aws.String("string"),
},
}
resp, err := svc.CreateDistribution(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_CreateDistributionWithTags() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.CreateDistributionWithTagsInput{
DistributionConfigWithTags: &cloudfront.DistributionConfigWithTags{ // Required
DistributionConfig: &cloudfront.DistributionConfig{ // Required
CallerReference: aws.String("string"), // Required
Comment: aws.String("string"), // Required
DefaultCacheBehavior: &cloudfront.DefaultCacheBehavior{ // Required
ForwardedValues: &cloudfront.ForwardedValues{ // Required
Cookies: &cloudfront.CookiePreference{ // Required
Forward: aws.String("ItemSelection"), // Required
WhitelistedNames: &cloudfront.CookieNames{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
},
QueryString: aws.Bool(true), // Required
Headers: &cloudfront.Headers{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
QueryStringCacheKeys: &cloudfront.QueryStringCacheKeys{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
},
MinTTL: aws.Int64(1), // Required
TargetOriginId: aws.String("string"), // Required
TrustedSigners: &cloudfront.TrustedSigners{ // Required
Enabled: aws.Bool(true), // Required
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
ViewerProtocolPolicy: aws.String("ViewerProtocolPolicy"), // Required
AllowedMethods: &cloudfront.AllowedMethods{
Items: []*string{ // Required
aws.String("Method"), // Required
// More values...
},
Quantity: aws.Int64(1), // Required
CachedMethods: &cloudfront.CachedMethods{
Items: []*string{ // Required
aws.String("Method"), // Required
// More values...
},
Quantity: aws.Int64(1), // Required
},
},
Compress: aws.Bool(true),
DefaultTTL: aws.Int64(1),
LambdaFunctionAssociations: &cloudfront.LambdaFunctionAssociations{
Quantity: aws.Int64(1), // Required
Items: []*cloudfront.LambdaFunctionAssociation{
{ // Required
EventType: aws.String("EventType"),
LambdaFunctionARN: aws.String("string"),
},
// More values...
},
},
MaxTTL: aws.Int64(1),
SmoothStreaming: aws.Bool(true),
},
Enabled: aws.Bool(true), // Required
Origins: &cloudfront.Origins{ // Required
Quantity: aws.Int64(1), // Required
Items: []*cloudfront.Origin{
{ // Required
DomainName: aws.String("string"), // Required
Id: aws.String("string"), // Required
CustomHeaders: &cloudfront.CustomHeaders{
Quantity: aws.Int64(1), // Required
Items: []*cloudfront.OriginCustomHeader{
{ // Required
HeaderName: aws.String("string"), // Required
HeaderValue: aws.String("string"), // Required
},
// More values...
},
},
CustomOriginConfig: &cloudfront.CustomOriginConfig{
HTTPPort: aws.Int64(1), // Required
HTTPSPort: aws.Int64(1), // Required
OriginProtocolPolicy: aws.String("OriginProtocolPolicy"), // Required
OriginKeepaliveTimeout: aws.Int64(1),
OriginReadTimeout: aws.Int64(1),
OriginSslProtocols: &cloudfront.OriginSslProtocols{
Items: []*string{ // Required
aws.String("SslProtocol"), // Required
// More values...
},
Quantity: aws.Int64(1), // Required
},
},
OriginPath: aws.String("string"),
S3OriginConfig: &cloudfront.S3OriginConfig{
OriginAccessIdentity: aws.String("string"), // Required
},
},
// More values...
},
},
Aliases: &cloudfront.Aliases{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
CacheBehaviors: &cloudfront.CacheBehaviors{
Quantity: aws.Int64(1), // Required
Items: []*cloudfront.CacheBehavior{
{ // Required
ForwardedValues: &cloudfront.ForwardedValues{ // Required
Cookies: &cloudfront.CookiePreference{ // Required
Forward: aws.String("ItemSelection"), // Required
WhitelistedNames: &cloudfront.CookieNames{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
},
QueryString: aws.Bool(true), // Required
Headers: &cloudfront.Headers{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
QueryStringCacheKeys: &cloudfront.QueryStringCacheKeys{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
},
MinTTL: aws.Int64(1), // Required
PathPattern: aws.String("string"), // Required
TargetOriginId: aws.String("string"), // Required
TrustedSigners: &cloudfront.TrustedSigners{ // Required
Enabled: aws.Bool(true), // Required
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
ViewerProtocolPolicy: aws.String("ViewerProtocolPolicy"), // Required
AllowedMethods: &cloudfront.AllowedMethods{
Items: []*string{ // Required
aws.String("Method"), // Required
// More values...
},
Quantity: aws.Int64(1), // Required
CachedMethods: &cloudfront.CachedMethods{
Items: []*string{ // Required
aws.String("Method"), // Required
// More values...
},
Quantity: aws.Int64(1), // Required
},
},
Compress: aws.Bool(true),
DefaultTTL: aws.Int64(1),
LambdaFunctionAssociations: &cloudfront.LambdaFunctionAssociations{
Quantity: aws.Int64(1), // Required
Items: []*cloudfront.LambdaFunctionAssociation{
{ // Required
EventType: aws.String("EventType"),
LambdaFunctionARN: aws.String("string"),
},
// More values...
},
},
MaxTTL: aws.Int64(1),
SmoothStreaming: aws.Bool(true),
},
// More values...
},
},
CustomErrorResponses: &cloudfront.CustomErrorResponses{
Quantity: aws.Int64(1), // Required
Items: []*cloudfront.CustomErrorResponse{
{ // Required
ErrorCode: aws.Int64(1), // Required
ErrorCachingMinTTL: aws.Int64(1),
ResponseCode: aws.String("string"),
ResponsePagePath: aws.String("string"),
},
// More values...
},
},
DefaultRootObject: aws.String("string"),
HttpVersion: aws.String("HttpVersion"),
IsIPV6Enabled: aws.Bool(true),
Logging: &cloudfront.LoggingConfig{
Bucket: aws.String("string"), // Required
Enabled: aws.Bool(true), // Required
IncludeCookies: aws.Bool(true), // Required
Prefix: aws.String("string"), // Required
},
PriceClass: aws.String("PriceClass"),
Restrictions: &cloudfront.Restrictions{
GeoRestriction: &cloudfront.GeoRestriction{ // Required
Quantity: aws.Int64(1), // Required
RestrictionType: aws.String("GeoRestrictionType"), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
},
ViewerCertificate: &cloudfront.ViewerCertificate{
ACMCertificateArn: aws.String("string"),
Certificate: aws.String("string"),
CertificateSource: aws.String("CertificateSource"),
CloudFrontDefaultCertificate: aws.Bool(true),
IAMCertificateId: aws.String("string"),
MinimumProtocolVersion: aws.String("MinimumProtocolVersion"),
SSLSupportMethod: aws.String("SSLSupportMethod"),
},
WebACLId: aws.String("string"),
},
Tags: &cloudfront.Tags{ // Required
Items: []*cloudfront.Tag{
{ // Required
Key: aws.String("TagKey"), // Required
Value: aws.String("TagValue"),
},
// More values...
},
},
},
}
resp, err := svc.CreateDistributionWithTags(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_CreateInvalidation() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.CreateInvalidationInput{
DistributionId: aws.String("string"), // Required
InvalidationBatch: &cloudfront.InvalidationBatch{ // Required
CallerReference: aws.String("string"), // Required
Paths: &cloudfront.Paths{ // Required
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
},
}
resp, err := svc.CreateInvalidation(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_CreateStreamingDistribution() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.CreateStreamingDistributionInput{
StreamingDistributionConfig: &cloudfront.StreamingDistributionConfig{ // Required
CallerReference: aws.String("string"), // Required
Comment: aws.String("string"), // Required
Enabled: aws.Bool(true), // Required
S3Origin: &cloudfront.S3Origin{ // Required
DomainName: aws.String("string"), // Required
OriginAccessIdentity: aws.String("string"), // Required
},
TrustedSigners: &cloudfront.TrustedSigners{ // Required
Enabled: aws.Bool(true), // Required
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
Aliases: &cloudfront.Aliases{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
Logging: &cloudfront.StreamingLoggingConfig{
Bucket: aws.String("string"), // Required
Enabled: aws.Bool(true), // Required
Prefix: aws.String("string"), // Required
},
PriceClass: aws.String("PriceClass"),
},
}
resp, err := svc.CreateStreamingDistribution(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_CreateStreamingDistributionWithTags() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.CreateStreamingDistributionWithTagsInput{
StreamingDistributionConfigWithTags: &cloudfront.StreamingDistributionConfigWithTags{ // Required
StreamingDistributionConfig: &cloudfront.StreamingDistributionConfig{ // Required
CallerReference: aws.String("string"), // Required
Comment: aws.String("string"), // Required
Enabled: aws.Bool(true), // Required
S3Origin: &cloudfront.S3Origin{ // Required
DomainName: aws.String("string"), // Required
OriginAccessIdentity: aws.String("string"), // Required
},
TrustedSigners: &cloudfront.TrustedSigners{ // Required
Enabled: aws.Bool(true), // Required
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
Aliases: &cloudfront.Aliases{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
Logging: &cloudfront.StreamingLoggingConfig{
Bucket: aws.String("string"), // Required
Enabled: aws.Bool(true), // Required
Prefix: aws.String("string"), // Required
},
PriceClass: aws.String("PriceClass"),
},
Tags: &cloudfront.Tags{ // Required
Items: []*cloudfront.Tag{
{ // Required
Key: aws.String("TagKey"), // Required
Value: aws.String("TagValue"),
},
// More values...
},
},
},
}
resp, err := svc.CreateStreamingDistributionWithTags(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_DeleteCloudFrontOriginAccessIdentity() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.DeleteCloudFrontOriginAccessIdentityInput{
Id: aws.String("string"), // Required
IfMatch: aws.String("string"),
}
resp, err := svc.DeleteCloudFrontOriginAccessIdentity(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_DeleteDistribution() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.DeleteDistributionInput{
Id: aws.String("string"), // Required
IfMatch: aws.String("string"),
}
resp, err := svc.DeleteDistribution(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_DeleteStreamingDistribution() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.DeleteStreamingDistributionInput{
Id: aws.String("string"), // Required
IfMatch: aws.String("string"),
}
resp, err := svc.DeleteStreamingDistribution(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_GetCloudFrontOriginAccessIdentity() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.GetCloudFrontOriginAccessIdentityInput{
Id: aws.String("string"), // Required
}
resp, err := svc.GetCloudFrontOriginAccessIdentity(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_GetCloudFrontOriginAccessIdentityConfig() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.GetCloudFrontOriginAccessIdentityConfigInput{
Id: aws.String("string"), // Required
}
resp, err := svc.GetCloudFrontOriginAccessIdentityConfig(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_GetDistribution() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.GetDistributionInput{
Id: aws.String("string"), // Required
}
resp, err := svc.GetDistribution(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_GetDistributionConfig() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.GetDistributionConfigInput{
Id: aws.String("string"), // Required
}
resp, err := svc.GetDistributionConfig(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_GetInvalidation() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.GetInvalidationInput{
DistributionId: aws.String("string"), // Required
Id: aws.String("string"), // Required
}
resp, err := svc.GetInvalidation(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_GetStreamingDistribution() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.GetStreamingDistributionInput{
Id: aws.String("string"), // Required
}
resp, err := svc.GetStreamingDistribution(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_GetStreamingDistributionConfig() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.GetStreamingDistributionConfigInput{
Id: aws.String("string"), // Required
}
resp, err := svc.GetStreamingDistributionConfig(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_ListCloudFrontOriginAccessIdentities() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.ListCloudFrontOriginAccessIdentitiesInput{
Marker: aws.String("string"),
MaxItems: aws.Int64(1),
}
resp, err := svc.ListCloudFrontOriginAccessIdentities(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_ListDistributions() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.ListDistributionsInput{
Marker: aws.String("string"),
MaxItems: aws.Int64(1),
}
resp, err := svc.ListDistributions(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_ListDistributionsByWebACLId() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.ListDistributionsByWebACLIdInput{
WebACLId: aws.String("string"), // Required
Marker: aws.String("string"),
MaxItems: aws.Int64(1),
}
resp, err := svc.ListDistributionsByWebACLId(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_ListInvalidations() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.ListInvalidationsInput{
DistributionId: aws.String("string"), // Required
Marker: aws.String("string"),
MaxItems: aws.Int64(1),
}
resp, err := svc.ListInvalidations(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_ListStreamingDistributions() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.ListStreamingDistributionsInput{
Marker: aws.String("string"),
MaxItems: aws.Int64(1),
}
resp, err := svc.ListStreamingDistributions(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_ListTagsForResource() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.ListTagsForResourceInput{
Resource: aws.String("ResourceARN"), // Required
}
resp, err := svc.ListTagsForResource(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_TagResource() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.TagResourceInput{
Resource: aws.String("ResourceARN"), // Required
Tags: &cloudfront.Tags{ // Required
Items: []*cloudfront.Tag{
{ // Required
Key: aws.String("TagKey"), // Required
Value: aws.String("TagValue"),
},
// More values...
},
},
}
resp, err := svc.TagResource(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_UntagResource() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.UntagResourceInput{
Resource: aws.String("ResourceARN"), // Required
TagKeys: &cloudfront.TagKeys{ // Required
Items: []*string{
aws.String("TagKey"), // Required
// More values...
},
},
}
resp, err := svc.UntagResource(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_UpdateCloudFrontOriginAccessIdentity() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.UpdateCloudFrontOriginAccessIdentityInput{
CloudFrontOriginAccessIdentityConfig: &cloudfront.OriginAccessIdentityConfig{ // Required
CallerReference: aws.String("string"), // Required
Comment: aws.String("string"), // Required
},
Id: aws.String("string"), // Required
IfMatch: aws.String("string"),
}
resp, err := svc.UpdateCloudFrontOriginAccessIdentity(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_UpdateDistribution() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.UpdateDistributionInput{
DistributionConfig: &cloudfront.DistributionConfig{ // Required
CallerReference: aws.String("string"), // Required
Comment: aws.String("string"), // Required
DefaultCacheBehavior: &cloudfront.DefaultCacheBehavior{ // Required
ForwardedValues: &cloudfront.ForwardedValues{ // Required
Cookies: &cloudfront.CookiePreference{ // Required
Forward: aws.String("ItemSelection"), // Required
WhitelistedNames: &cloudfront.CookieNames{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
},
QueryString: aws.Bool(true), // Required
Headers: &cloudfront.Headers{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
QueryStringCacheKeys: &cloudfront.QueryStringCacheKeys{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
},
MinTTL: aws.Int64(1), // Required
TargetOriginId: aws.String("string"), // Required
TrustedSigners: &cloudfront.TrustedSigners{ // Required
Enabled: aws.Bool(true), // Required
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
ViewerProtocolPolicy: aws.String("ViewerProtocolPolicy"), // Required
AllowedMethods: &cloudfront.AllowedMethods{
Items: []*string{ // Required
aws.String("Method"), // Required
// More values...
},
Quantity: aws.Int64(1), // Required
CachedMethods: &cloudfront.CachedMethods{
Items: []*string{ // Required
aws.String("Method"), // Required
// More values...
},
Quantity: aws.Int64(1), // Required
},
},
Compress: aws.Bool(true),
DefaultTTL: aws.Int64(1),
LambdaFunctionAssociations: &cloudfront.LambdaFunctionAssociations{
Quantity: aws.Int64(1), // Required
Items: []*cloudfront.LambdaFunctionAssociation{
{ // Required
EventType: aws.String("EventType"),
LambdaFunctionARN: aws.String("string"),
},
// More values...
},
},
MaxTTL: aws.Int64(1),
SmoothStreaming: aws.Bool(true),
},
Enabled: aws.Bool(true), // Required
Origins: &cloudfront.Origins{ // Required
Quantity: aws.Int64(1), // Required
Items: []*cloudfront.Origin{
{ // Required
DomainName: aws.String("string"), // Required
Id: aws.String("string"), // Required
CustomHeaders: &cloudfront.CustomHeaders{
Quantity: aws.Int64(1), // Required
Items: []*cloudfront.OriginCustomHeader{
{ // Required
HeaderName: aws.String("string"), // Required
HeaderValue: aws.String("string"), // Required
},
// More values...
},
},
CustomOriginConfig: &cloudfront.CustomOriginConfig{
HTTPPort: aws.Int64(1), // Required
HTTPSPort: aws.Int64(1), // Required
OriginProtocolPolicy: aws.String("OriginProtocolPolicy"), // Required
OriginKeepaliveTimeout: aws.Int64(1),
OriginReadTimeout: aws.Int64(1),
OriginSslProtocols: &cloudfront.OriginSslProtocols{
Items: []*string{ // Required
aws.String("SslProtocol"), // Required
// More values...
},
Quantity: aws.Int64(1), // Required
},
},
OriginPath: aws.String("string"),
S3OriginConfig: &cloudfront.S3OriginConfig{
OriginAccessIdentity: aws.String("string"), // Required
},
},
// More values...
},
},
Aliases: &cloudfront.Aliases{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
CacheBehaviors: &cloudfront.CacheBehaviors{
Quantity: aws.Int64(1), // Required
Items: []*cloudfront.CacheBehavior{
{ // Required
ForwardedValues: &cloudfront.ForwardedValues{ // Required
Cookies: &cloudfront.CookiePreference{ // Required
Forward: aws.String("ItemSelection"), // Required
WhitelistedNames: &cloudfront.CookieNames{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
},
QueryString: aws.Bool(true), // Required
Headers: &cloudfront.Headers{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
QueryStringCacheKeys: &cloudfront.QueryStringCacheKeys{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
},
MinTTL: aws.Int64(1), // Required
PathPattern: aws.String("string"), // Required
TargetOriginId: aws.String("string"), // Required
TrustedSigners: &cloudfront.TrustedSigners{ // Required
Enabled: aws.Bool(true), // Required
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
ViewerProtocolPolicy: aws.String("ViewerProtocolPolicy"), // Required
AllowedMethods: &cloudfront.AllowedMethods{
Items: []*string{ // Required
aws.String("Method"), // Required
// More values...
},
Quantity: aws.Int64(1), // Required
CachedMethods: &cloudfront.CachedMethods{
Items: []*string{ // Required
aws.String("Method"), // Required
// More values...
},
Quantity: aws.Int64(1), // Required
},
},
Compress: aws.Bool(true),
DefaultTTL: aws.Int64(1),
LambdaFunctionAssociations: &cloudfront.LambdaFunctionAssociations{
Quantity: aws.Int64(1), // Required
Items: []*cloudfront.LambdaFunctionAssociation{
{ // Required
EventType: aws.String("EventType"),
LambdaFunctionARN: aws.String("string"),
},
// More values...
},
},
MaxTTL: aws.Int64(1),
SmoothStreaming: aws.Bool(true),
},
// More values...
},
},
CustomErrorResponses: &cloudfront.CustomErrorResponses{
Quantity: aws.Int64(1), // Required
Items: []*cloudfront.CustomErrorResponse{
{ // Required
ErrorCode: aws.Int64(1), // Required
ErrorCachingMinTTL: aws.Int64(1),
ResponseCode: aws.String("string"),
ResponsePagePath: aws.String("string"),
},
// More values...
},
},
DefaultRootObject: aws.String("string"),
HttpVersion: aws.String("HttpVersion"),
IsIPV6Enabled: aws.Bool(true),
Logging: &cloudfront.LoggingConfig{
Bucket: aws.String("string"), // Required
Enabled: aws.Bool(true), // Required
IncludeCookies: aws.Bool(true), // Required
Prefix: aws.String("string"), // Required
},
PriceClass: aws.String("PriceClass"),
Restrictions: &cloudfront.Restrictions{
GeoRestriction: &cloudfront.GeoRestriction{ // Required
Quantity: aws.Int64(1), // Required
RestrictionType: aws.String("GeoRestrictionType"), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
},
ViewerCertificate: &cloudfront.ViewerCertificate{
ACMCertificateArn: aws.String("string"),
Certificate: aws.String("string"),
CertificateSource: aws.String("CertificateSource"),
CloudFrontDefaultCertificate: aws.Bool(true),
IAMCertificateId: aws.String("string"),
MinimumProtocolVersion: aws.String("MinimumProtocolVersion"),
SSLSupportMethod: aws.String("SSLSupportMethod"),
},
WebACLId: aws.String("string"),
},
Id: aws.String("string"), // Required
IfMatch: aws.String("string"),
}
resp, err := svc.UpdateDistribution(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCloudFront_UpdateStreamingDistribution() {
sess := session.Must(session.NewSession())
svc := cloudfront.New(sess)
params := &cloudfront.UpdateStreamingDistributionInput{
Id: aws.String("string"), // Required
StreamingDistributionConfig: &cloudfront.StreamingDistributionConfig{ // Required
CallerReference: aws.String("string"), // Required
Comment: aws.String("string"), // Required
Enabled: aws.Bool(true), // Required
S3Origin: &cloudfront.S3Origin{ // Required
DomainName: aws.String("string"), // Required
OriginAccessIdentity: aws.String("string"), // Required
},
TrustedSigners: &cloudfront.TrustedSigners{ // Required
Enabled: aws.Bool(true), // Required
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
Aliases: &cloudfront.Aliases{
Quantity: aws.Int64(1), // Required
Items: []*string{
aws.String("string"), // Required
// More values...
},
},
Logging: &cloudfront.StreamingLoggingConfig{
Bucket: aws.String("string"), // Required
Enabled: aws.Bool(true), // Required
Prefix: aws.String("string"), // Required
},
PriceClass: aws.String("PriceClass"),
},
IfMatch: aws.String("string"),
}
resp, err := svc.UpdateStreamingDistribution(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}