Sha256: b1385b297ee768d883c0b6b984eb4d314338b34591c7950d8213e73f0e27214e

Contents?: true

Size: 1.74 KB

Versions: 28

Compression:

Stored size: 1.74 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 => "/cloudapi/ecloud/admin/sshKeys/organizations/#{organization.id}")
        end

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

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

        def authentication_levels
          @authentication_levels = Fog::Compute::Ecloud::AuthenticationLevels.new(:service => service, :href => "/cloudapi/ecloud/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

28 entries across 28 versions & 6 rubygems

Version Path
gapinc-fog-1.12.1.2.1 lib/fog/ecloud/models/compute/admin_organization.rb
fog-1.17.0 lib/fog/ecloud/models/compute/admin_organization.rb
fog-1.16.0 lib/fog/ecloud/models/compute/admin_organization.rb
fog-maestrodev-1.15.0.20130927082724 lib/fog/ecloud/models/compute/admin_organization.rb
fog-maestrodev-1.15.0.20130829165835 lib/fog/ecloud/models/compute/admin_organization.rb
fog-1.15.0 lib/fog/ecloud/models/compute/admin_organization.rb
gapinc-fog-1.14.0 lib/fog/ecloud/models/compute/admin_organization.rb
fog-maestrodev-1.14.0.20130806165225 lib/fog/ecloud/models/compute/admin_organization.rb
fog-1.14.0 lib/fog/ecloud/models/compute/admin_organization.rb
fog-1.13.0 lib/fog/ecloud/models/compute/admin_organization.rb
gapinc-fog-1.12.1.2 lib/fog/ecloud/models/compute/admin_organization.rb
gapinc-fog-1.12.1.1 lib/fog/ecloud/models/compute/admin_organization.rb
gapinc-fog-1.12.1a lib/fog/ecloud/models/compute/admin_organization.rb
gapinc-fog-1.12.1 lib/fog/ecloud/models/compute/admin_organization.rb
fog-1.12.1 lib/fog/ecloud/models/compute/admin_organization.rb
fog-1.12.0 lib/fog/ecloud/models/compute/admin_organization.rb
hpfog-0.0.20 lib/fog/ecloud/models/compute/admin_organization.rb
vagrant-shell-0.2.6 vendor/bundle/gems/fog-1.10.1/lib/fog/ecloud/models/compute/admin_organization.rb
vagrant-shell-0.2.5 vendor/bundle/gems/fog-1.10.1/lib/fog/ecloud/models/compute/admin_organization.rb
fog-1.11.1 lib/fog/ecloud/models/compute/admin_organization.rb