-
Notifications
You must be signed in to change notification settings - Fork 72
/
Copy pathgoogle_compute_public_advertised_prefix.rb
84 lines (74 loc) · 2.64 KB
/
google_compute_public_advertised_prefix.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# frozen_string_literal: false
# ----------------------------------------------------------------------------
#
# *** AUTO GENERATED CODE *** Type: MMv1 ***
#
# ----------------------------------------------------------------------------
#
# This file is automatically generated by Magic Modules and manual
# changes will be clobbered when the file is regenerated.
#
# Please read more about how to change this file in README.md and
# CONTRIBUTING.md located at the root of this package.
#
# ----------------------------------------------------------------------------
require 'gcp_backend'
require 'google/compute/property/publicadvertisedprefix_public_delegated_prefixs'
# A provider to manage Compute Engine resources.
class ComputePublicAdvertisedPrefix < GcpResourceBase
name 'google_compute_public_advertised_prefix'
desc 'PublicAdvertisedPrefix'
supports platform: 'gcp'
attr_reader :params
attr_reader :kind
attr_reader :id
attr_reader :creation_timestamp
attr_reader :name
attr_reader :description
attr_reader :self_link
attr_reader :self_link_with_id
attr_reader :ip_cidr_range
attr_reader :dns_verification_ip
attr_reader :shared_secret
attr_reader :status
attr_reader :pdp_scope
attr_reader :public_delegated_prefixs
attr_reader :fingerprint
attr_reader :byoip_api_version
def initialize(params)
super(params.merge({ use_http_transport: true }))
@params = params
@fetched = @connection.fetch(product_url(params[:beta]), resource_base_url, params, 'Get')
parse unless @fetched.nil?
end
def parse
@kind = @fetched['kind']
@id = @fetched['id']
@creation_timestamp = @fetched['creationTimestamp']
@name = @fetched['name']
@description = @fetched['description']
@self_link = @fetched['selfLink']
@self_link_with_id = @fetched['selfLinkWithId']
@ip_cidr_range = @fetched['ipCidrRange']
@dns_verification_ip = @fetched['dnsVerificationIp']
@shared_secret = @fetched['sharedSecret']
@status = @fetched['status']
@pdp_scope = @fetched['pdpScope']
@public_delegated_prefixs = GoogleInSpec::Compute::Property::PublicAdvertisedPrefixPublicDelegatedPrefixsArray.parse(@fetched['publicDelegatedPrefixs'], to_s)
@fingerprint = @fetched['fingerprint']
@byoip_api_version = @fetched['byoipApiVersion']
end
def exists?
!@fetched.nil?
end
def to_s
"PublicAdvertisedPrefix #{@params[:publicAdvertisedPrefix]}"
end
private
def product_url(_ = nil)
'https://compute.googleapis.com/compute/v1/'
end
def resource_base_url
'projects/{{project}}/global/publicAdvertisedPrefixes/{{public_advertised_prefix}}'
end
end