delowan / delowan.googlecloud / 1.0.2 / module / gcp_compute_backend_bucket Creates a GCP BackendBucket Authors: Google Inc. (@googlecloudplatform) preview | supported by communitydelowan.googlecloud.gcp_compute_backend_bucket (1.0.2) — module
Install with ansible-galaxy collection install delowan.googlecloud:==1.0.2
collections: - name: delowan.googlecloud version: 1.0.2
Backend buckets allow you to use Google Cloud Storage buckets with HTTP(S) load balancing.
An HTTP(S) load balancer can direct traffic to specified URLs to a backend bucket rather than a backend service. It can send requests for static content to a Cloud Storage bucket and requests for dynamic content to a virtual machine instance.
- name: create a bucket google.cloud.gcp_storage_bucket: name: bucket-backendbucket project: "{{ gcp_project }}" auth_kind: "{{ gcp_cred_kind }}" service_account_file: "{{ gcp_cred_file }}" state: present register: bucket
- name: create a backend bucket google.cloud.gcp_compute_backend_bucket: name: test_object bucket_name: "{{ bucket.name }}" description: A BackendBucket to connect LNB w/ Storage Bucket enable_cdn: 'true' project: test_project auth_kind: serviceaccount service_account_file: "/tmp/auth.pem" state: present
name: description: - Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. required: true type: str state: choices: - present - absent default: present description: - Whether the given object should exist in GCP type: str scopes: description: - Array of scopes to be used elements: str type: list project: description: - The Google Cloud Platform project to use. type: str env_type: description: - Specifies which Ansible environment you're running this module within. - This should not be set unless you know what you're doing. - This only alters the User Agent string for any API requests. type: str auth_kind: choices: - application - machineaccount - serviceaccount description: - The type of credential used. required: true type: str cdn_policy: description: - Cloud CDN configuration for this Backend Bucket. required: false suboptions: signed_url_cache_max_age_sec: description: - Maximum number of seconds the response to a signed URL request will be considered fresh. After this time period, the response will be revalidated before being served. - 'When serving responses to signed URL requests, Cloud CDN will internally behave as though all responses from this backend had a "Cache-Control: public, max-age=[TTL]" header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.' required: false type: int type: dict enable_cdn: description: - If true, enable Cloud CDN for this BackendBucket. required: false type: bool bucket_name: description: - Cloud Storage bucket name. required: true type: str description: description: - An optional textual description of the resource; provided by the client when the resource is created. required: false type: str service_account_file: description: - The path of a Service Account JSON file if serviceaccount is selected as type. type: path service_account_email: description: - An optional service account email address if machineaccount is selected and the user does not wish to use the default email. type: str custom_response_headers: description: - Headers that the HTTP/S load balancer should add to proxied responses. elements: str required: false type: list service_account_contents: description: - The contents of a Service Account JSON file, either in a dictionary or as a JSON string that represents it. type: jsonarg
bucketName: description: - Cloud Storage bucket name. returned: success type: str cdnPolicy: contains: signedUrlCacheMaxAgeSec: description: - Maximum number of seconds the response to a signed URL request will be considered fresh. After this time period, the response will be revalidated before being served. - 'When serving responses to signed URL requests, Cloud CDN will internally behave as though all responses from this backend had a "Cache-Control: public, max-age=[TTL]" header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.' returned: success type: int description: - Cloud CDN configuration for this Backend Bucket. returned: success type: complex creationTimestamp: description: - Creation timestamp in RFC3339 text format. returned: success type: str customResponseHeaders: description: - Headers that the HTTP/S load balancer should add to proxied responses. returned: success type: list description: description: - An optional textual description of the resource; provided by the client when the resource is created. returned: success type: str enableCdn: description: - If true, enable Cloud CDN for this BackendBucket. returned: success type: bool id: description: - Unique identifier for the resource. returned: success type: int name: description: - Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. returned: success type: str