Class: CldProvisioning::CldProvisioning
- Inherits:
-
Object
- Object
- CldProvisioning::CldProvisioning
- Extended by:
- T::Sig
- Defined in:
- lib/cld_provisioning/cldprovisioning.rb
Instance Attribute Summary collapse
-
#access_keys ⇒ Object
Returns the value of attribute access_keys.
-
#billing_usage ⇒ Object
Returns the value of attribute billing_usage.
-
#custom_policies ⇒ Object
Returns the value of attribute custom_policies.
-
#effective_policies ⇒ Object
Returns the value of attribute effective_policies.
-
#principals ⇒ Object
Returns the value of attribute principals.
-
#product_environments ⇒ Object
Returns the value of attribute product_environments.
-
#public ⇒ Object
Returns the value of attribute public.
-
#roles ⇒ Object
Returns the value of attribute roles.
-
#system_policies ⇒ Object
Returns the value of attribute system_policies.
-
#user_groups ⇒ Object
Returns the value of attribute user_groups.
-
#users ⇒ Object
Returns the value of attribute users.
Instance Method Summary collapse
- #get_url(base_url:, url_variables: nil) ⇒ Object
- #init_sdks ⇒ Object
-
#initialize(client: nil, retry_config: nil, timeout_ms: nil, security: nil, security_source: nil, account_id: nil, region: nil, host: nil, server_idx: nil, server_url: nil, url_params: nil) ⇒ CldProvisioning
constructor
A new instance of CldProvisioning.
Constructor Details
#initialize(client: nil, retry_config: nil, timeout_ms: nil, security: nil, security_source: nil, account_id: nil, region: nil, host: nil, server_idx: nil, server_url: nil, url_params: nil) ⇒ CldProvisioning
Returns a new instance of CldProvisioning.
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 |
# File 'lib/cld_provisioning/cldprovisioning.rb', line 64 def initialize( client: nil, retry_config: nil, timeout_ms: nil, security: nil, security_source: nil, account_id: nil, region: nil, host: nil, server_idx: nil, server_url: nil, url_params: nil ) = { request: { params_encoder: Faraday::FlatParamsEncoder } } [:request][:timeout] = (timeout_ms.to_f / 1000) unless timeout_ms.nil? client ||= Faraday.new(**) do |f| f.request(:multipart, {flat_encode: true}) # f.response :logger, nil, { headers: true, bodies: true, errors: true } end has_custom_server_variable = !region.nil? || !host.nil? region = region.nil? ? "api" : region.serialize host = host.nil? ? "api.cloudinary.com" : host if !server_url.nil? if !url_params.nil? server_url = Utils.template_url(server_url, url_params) elsif has_custom_server_variable url_params = { region: region, host: host } server_url = Utils.template_url(server_url, url_params) end end server_idx = 0 if server_idx.nil? server_params = [ { region: region }, { host: host } ] globals = { 'parameters': { 'queryParam': {}, 'pathParam': { 'account_id': account_id }, 'header': {} } } hooks = SDKHooks::Hooks.new @sdk_configuration = SDKConfiguration.new( client, hooks, retry_config, timeout_ms, security, security_source, server_url, server_idx, server_params, globals ) @sdk_configuration = hooks.sdk_init(config: @sdk_configuration) init_sdks end |
Instance Attribute Details
#access_keys ⇒ Object
Returns the value of attribute access_keys.
21 22 23 |
# File 'lib/cld_provisioning/cldprovisioning.rb', line 21 def access_keys @access_keys end |
#billing_usage ⇒ Object
Returns the value of attribute billing_usage.
21 22 23 |
# File 'lib/cld_provisioning/cldprovisioning.rb', line 21 def billing_usage @billing_usage end |
#custom_policies ⇒ Object
Returns the value of attribute custom_policies.
21 22 23 |
# File 'lib/cld_provisioning/cldprovisioning.rb', line 21 def custom_policies @custom_policies end |
#effective_policies ⇒ Object
Returns the value of attribute effective_policies.
21 22 23 |
# File 'lib/cld_provisioning/cldprovisioning.rb', line 21 def effective_policies @effective_policies end |
#principals ⇒ Object
Returns the value of attribute principals.
21 22 23 |
# File 'lib/cld_provisioning/cldprovisioning.rb', line 21 def principals @principals end |
#product_environments ⇒ Object
Returns the value of attribute product_environments.
21 22 23 |
# File 'lib/cld_provisioning/cldprovisioning.rb', line 21 def product_environments @product_environments end |
#public ⇒ Object
Returns the value of attribute public.
21 22 23 |
# File 'lib/cld_provisioning/cldprovisioning.rb', line 21 def public @public end |
#roles ⇒ Object
Returns the value of attribute roles.
21 22 23 |
# File 'lib/cld_provisioning/cldprovisioning.rb', line 21 def roles @roles end |
#system_policies ⇒ Object
Returns the value of attribute system_policies.
21 22 23 |
# File 'lib/cld_provisioning/cldprovisioning.rb', line 21 def system_policies @system_policies end |
#user_groups ⇒ Object
Returns the value of attribute user_groups.
21 22 23 |
# File 'lib/cld_provisioning/cldprovisioning.rb', line 21 def user_groups @user_groups end |
#users ⇒ Object
Returns the value of attribute users.
21 22 23 |
# File 'lib/cld_provisioning/cldprovisioning.rb', line 21 def users @users end |
Instance Method Details
#get_url(base_url:, url_variables: nil) ⇒ Object
158 159 160 161 162 163 164 165 166 167 168 169 170 |
# File 'lib/cld_provisioning/cldprovisioning.rb', line 158 def get_url(base_url:, url_variables: nil) sd_base_url, = @sdk_configuration.get_server_details if base_url.nil? base_url = sd_base_url end if url_variables.nil? url_variables = end return Utils.template_url(base_url, url_variables) end |
#init_sdks ⇒ Object
143 144 145 146 147 148 149 150 151 152 153 154 155 |
# File 'lib/cld_provisioning/cldprovisioning.rb', line 143 def init_sdks @product_environments = ProductEnvironments.new(@sdk_configuration) @access_keys = AccessKeys.new(@sdk_configuration) @users = Users.new(@sdk_configuration) @user_groups = UserGroups.new(@sdk_configuration) @billing_usage = BillingUsage.new(@sdk_configuration) @public = Public.new(@sdk_configuration) @system_policies = SystemPolicies.new(@sdk_configuration) @custom_policies = CustomPolicies.new(@sdk_configuration) @effective_policies = EffectivePolicies.new(@sdk_configuration) @roles = Roles.new(@sdk_configuration) @principals = Principals.new(@sdk_configuration) end |