class Azure::Web::Mgmt::V2018_02_01::Models::SiteCloneability

Represents whether or not an app is cloneable.

Attributes

blocking_characteristics[RW]

@return [Array<SiteCloneabilityCriterion>] List of blocking application characteristics.

blocking_features[RW]

@return [Array<SiteCloneabilityCriterion>] List of features enabled on app that prevent cloning.

result[RW]

@return [CloneAbilityResult] Name of app. Possible values include: 'Cloneable', 'PartiallyCloneable', 'NotCloneable'

unsupported_features[RW]

@return [Array<SiteCloneabilityCriterion>] List of features enabled on app that are non-blocking but cannot be cloned. The app can still be cloned but the features in this list will not be set up on cloned app.

Private Class Methods

mapper() click to toggle source

Mapper for SiteCloneability class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2018-02-01/generated/azure_mgmt_web/models/site_cloneability.rb, line 38
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'SiteCloneability',
    type: {
      name: 'Composite',
      class_name: 'SiteCloneability',
      model_properties: {
        result: {
          client_side_validation: true,
          required: false,
          serialized_name: 'result',
          type: {
            name: 'Enum',
            module: 'CloneAbilityResult'
          }
        },
        blocking_features: {
          client_side_validation: true,
          required: false,
          serialized_name: 'blockingFeatures',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'SiteCloneabilityCriterionElementType',
                type: {
                  name: 'Composite',
                  class_name: 'SiteCloneabilityCriterion'
                }
            }
          }
        },
        unsupported_features: {
          client_side_validation: true,
          required: false,
          serialized_name: 'unsupportedFeatures',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'SiteCloneabilityCriterionElementType',
                type: {
                  name: 'Composite',
                  class_name: 'SiteCloneabilityCriterion'
                }
            }
          }
        },
        blocking_characteristics: {
          client_side_validation: true,
          required: false,
          serialized_name: 'blockingCharacteristics',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'SiteCloneabilityCriterionElementType',
                type: {
                  name: 'Composite',
                  class_name: 'SiteCloneabilityCriterion'
                }
            }
          }
        }
      }
    }
  }
end