Sha256: ba1250056e172cbedf03853a93bea3a6a8451fe74fd4f2cacd5516eaa4bdfc8f

Contents?: true

Size: 1.76 KB

Versions: 57

Compression:

Stored size: 1.76 KB

Contents

module Fog
  module Compute
    class Ecloud
      class AdminOrganization < Fog::Ecloud::Model
        identity :href

        attribute :name,                :aliases => :Name
        attribute :type,                :aliases => :Type
        attribute :other_links,         :aliases => :Links, :squash => :Link
        attribute :multifactor_summary, :aliases => :MultifactorSummary
        attribute :support_access,      :aliases => :SupportAccess

        def ssh_keys
          @ssh_keys = Fog::Compute::Ecloud::SshKeys.new(:service => service, :href => "#{service.base_path}/admin/sshKeys/organizations/#{organization.id}")
        end

        def password_complexity_rules
          @password_complexity_rules = Fog::Compute::Ecloud::PasswordComplexityRules.new(:service => service, :href => "#{service.base_path}/admin/organizations/#{organization.id}/passwordComplexityRules")
        end

        def login_banner
          @login_banner = Fog::Compute::Ecloud::LoginBanner.new(:service => service, :href => "#{service.base_path}/admin/organizations/#{organization.id}/loginBanner")
        end

        def authentication_levels
          @authentication_levels = Fog::Compute::Ecloud::AuthenticationLevels.new(:service => service, :href => "#{service.base_path}/admin/organizations/#{organization.id}/authenticationLevels")
        end

        def id
          href.scan(/\d+/)[0]
        end

        def organization
          @organization ||= begin
                              reload unless other_links
                              organization_link = other_links.find{|l| l[:type] == "application/vnd.tmrk.cloud.organization"}
                              self.service.organizations.new(organization_link)
                            end
        end
      end
    end
  end
end

Version data entries

57 entries across 57 versions & 6 rubygems

Version Path
fog-1.22.0 lib/fog/ecloud/models/compute/admin_organization.rb
fog-1.21.0 lib/fog/ecloud/models/compute/admin_organization.rb
fog-maestrodev-1.20.0.20140305101839 lib/fog/ecloud/models/compute/admin_organization.rb
fog-maestrodev-1.20.0.20140305101305 lib/fog/ecloud/models/compute/admin_organization.rb
fog-maestrodev-1.19.0.20140212012611 lib/fog/ecloud/models/compute/admin_organization.rb
fog-1.20.0 lib/fog/ecloud/models/compute/admin_organization.rb
fog-maestrodev-1.19.0.20140110004459 lib/fog/ecloud/models/compute/admin_organization.rb
fog-maestrodev-1.19.0.20140110003812 lib/fog/ecloud/models/compute/admin_organization.rb
fog-maestrodev-1.19.0.20140109202555 lib/fog/ecloud/models/compute/admin_organization.rb
fog-maestrodev-1.19.0.20140107192102 lib/fog/ecloud/models/compute/admin_organization.rb
fog-maestrodev-1.19.0.20140107142106 lib/fog/ecloud/models/compute/admin_organization.rb
fog-maestrodev-1.19.0.20131219203941 lib/fog/ecloud/models/compute/admin_organization.rb
fog-maestrodev-1.18.0.20131219193542 lib/fog/ecloud/models/compute/admin_organization.rb
fog-1.19.0 lib/fog/ecloud/models/compute/admin_organization.rb
fog-maestrodev-1.18.0.20131219033443 lib/fog/ecloud/models/compute/admin_organization.rb
fog-maestrodev-1.18.0.20131219032002 lib/fog/ecloud/models/compute/admin_organization.rb
fog-maestrodev-1.18.0.20131219030716 lib/fog/ecloud/models/compute/admin_organization.rb
fog-maestrodev-1.18.0.20131219022322 lib/fog/ecloud/models/compute/admin_organization.rb
fog-maestrodev-1.18.0.20131218202447 lib/fog/ecloud/models/compute/admin_organization.rb
fog-maestrodev-1.18.0.20131209091424 lib/fog/ecloud/models/compute/admin_organization.rb