Google Play EMM API . managedconfigurationsfordevice

Instance Methods

delete(enterpriseId, userId, deviceId, managedConfigurationForDeviceId, x__xgafv=None)

Removes a per-device managed configuration for an app for the specified

get(enterpriseId, userId, deviceId, managedConfigurationForDeviceId, x__xgafv=None)

Retrieves details of a per-device managed configuration.

list(enterpriseId, userId, deviceId, x__xgafv=None)

Lists all the per-device managed configurations for the specified device.

update(enterpriseId, userId, deviceId, managedConfigurationForDeviceId, body=None, x__xgafv=None)

Adds or updates a per-device managed configuration for an app for the

Method Details

delete(enterpriseId, userId, deviceId, managedConfigurationForDeviceId, x__xgafv=None)
Removes a per-device managed configuration for an app for the specified
device.

Args:
  enterpriseId: string, The ID of the enterprise. (required)
  userId: string, The ID of the user. (required)
  deviceId: string, The Android ID of the device. (required)
  managedConfigurationForDeviceId: string, The ID of the managed configuration (a product ID), e.g.
"app:com.google.android.gm". (required)
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format
get(enterpriseId, userId, deviceId, managedConfigurationForDeviceId, x__xgafv=None)
Retrieves details of a per-device managed configuration.

Args:
  enterpriseId: string, The ID of the enterprise. (required)
  userId: string, The ID of the user. (required)
  deviceId: string, The Android ID of the device. (required)
  managedConfigurationForDeviceId: string, The ID of the managed configuration (a product ID), e.g.
"app:com.google.android.gm". (required)
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # A managed configuration resource contains the set of managed properties
      # defined by the app developer in the app's managed configurations schema,
      # as well as any configuration variables defined for the user.
    "productId": "A String", # The ID of the product that the managed configuration is for, e.g.
        # "app:com.google.android.gm".
    "configurationVariables": { # A configuration variables resource contains the managed configuration # Contains the ID of the managed configuration profile and the set of
        # configuration variables (if any) defined for the user.
        # settings ID to be applied to a single user, as well as the variable set that
        # is attributed to the user. The variable set will be used to replace
        # placeholders in the managed configuration settings.
      "mcmId": "A String", # The ID of the managed configurations settings.
      "variableSet": [ # The variable set that is attributed to the user.
        { # A variable set is a key-value pair of EMM-provided placeholders and
            # its corresponding value, which is attributed to a user. For example,
            # $FIRSTNAME could be a placeholder, and its value could be Alice. Placeholders
            # should start with a '$' sign and should be alphanumeric only.
          "userValue": "A String", # The value of the placeholder, specific to the user.
          "placeholder": "A String", # The placeholder string; defined by EMM.
        },
      ],
    },
    "managedProperty": [ # The set of managed properties for this configuration.
      { # A managed property of a managed configuration. The property must match one of
          # the properties in the app restrictions schema of the product. Exactly one of
          # the value fields must be populated, and it must match the property's type in
          # the app restrictions schema.
        "valueInteger": 42, # The integer value - this will only be present if type of the property is
            # integer.
        "valueBool": True or False, # The boolean value - this will only be present if type of the property is
            # bool.
        "valueString": "A String", # The string value - this will only be present if type of the property is
            # string, choice or hidden.
        "valueBundle": { # A bundle of managed properties. # The bundle of managed properties - this will only be present if type of the
            # property is bundle.
          "managedProperty": [ # The list of managed properties.
            # Object with schema name: ManagedProperty
          ],
        },
        "valueBundleArray": [ # The list of bundles of properties - this will only be present if type of
            # the property is bundle_array.
          { # A bundle of managed properties.
            "managedProperty": [ # The list of managed properties.
              # Object with schema name: ManagedProperty
            ],
          },
        ],
        "valueStringArray": [ # The list of string values - this will only be present if type of the
            # property is multiselect.
          "A String",
        ],
        "key": "A String", # The unique key that identifies the property.
      },
    ],
    "kind": "A String", # Deprecated.
  }
list(enterpriseId, userId, deviceId, x__xgafv=None)
Lists all the per-device managed configurations for the specified device.
Only the ID is set.

Args:
  enterpriseId: string, The ID of the enterprise. (required)
  userId: string, The ID of the user. (required)
  deviceId: string, The Android ID of the device. (required)
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    {
    "managedConfigurationForDevice": [ # A managed configuration for an app on a specific device.
      { # A managed configuration resource contains the set of managed properties
          # defined by the app developer in the app's managed configurations schema,
          # as well as any configuration variables defined for the user.
        "productId": "A String", # The ID of the product that the managed configuration is for, e.g.
            # "app:com.google.android.gm".
        "configurationVariables": { # A configuration variables resource contains the managed configuration # Contains the ID of the managed configuration profile and the set of
            # configuration variables (if any) defined for the user.
            # settings ID to be applied to a single user, as well as the variable set that
            # is attributed to the user. The variable set will be used to replace
            # placeholders in the managed configuration settings.
          "mcmId": "A String", # The ID of the managed configurations settings.
          "variableSet": [ # The variable set that is attributed to the user.
            { # A variable set is a key-value pair of EMM-provided placeholders and
                # its corresponding value, which is attributed to a user. For example,
                # $FIRSTNAME could be a placeholder, and its value could be Alice. Placeholders
                # should start with a '$' sign and should be alphanumeric only.
              "userValue": "A String", # The value of the placeholder, specific to the user.
              "placeholder": "A String", # The placeholder string; defined by EMM.
            },
          ],
        },
        "managedProperty": [ # The set of managed properties for this configuration.
          { # A managed property of a managed configuration. The property must match one of
              # the properties in the app restrictions schema of the product. Exactly one of
              # the value fields must be populated, and it must match the property's type in
              # the app restrictions schema.
            "valueInteger": 42, # The integer value - this will only be present if type of the property is
                # integer.
            "valueBool": True or False, # The boolean value - this will only be present if type of the property is
                # bool.
            "valueString": "A String", # The string value - this will only be present if type of the property is
                # string, choice or hidden.
            "valueBundle": { # A bundle of managed properties. # The bundle of managed properties - this will only be present if type of the
                # property is bundle.
              "managedProperty": [ # The list of managed properties.
                # Object with schema name: ManagedProperty
              ],
            },
            "valueBundleArray": [ # The list of bundles of properties - this will only be present if type of
                # the property is bundle_array.
              { # A bundle of managed properties.
                "managedProperty": [ # The list of managed properties.
                  # Object with schema name: ManagedProperty
                ],
              },
            ],
            "valueStringArray": [ # The list of string values - this will only be present if type of the
                # property is multiselect.
              "A String",
            ],
            "key": "A String", # The unique key that identifies the property.
          },
        ],
        "kind": "A String", # Deprecated.
      },
    ],
  }
update(enterpriseId, userId, deviceId, managedConfigurationForDeviceId, body=None, x__xgafv=None)
Adds or updates a per-device managed configuration for an app for the
specified device.

Args:
  enterpriseId: string, The ID of the enterprise. (required)
  userId: string, The ID of the user. (required)
  deviceId: string, The Android ID of the device. (required)
  managedConfigurationForDeviceId: string, The ID of the managed configuration (a product ID), e.g.
"app:com.google.android.gm". (required)
  body: object, The request body.
    The object takes the form of:

{ # A managed configuration resource contains the set of managed properties
    # defined by the app developer in the app's managed configurations schema,
    # as well as any configuration variables defined for the user.
  "productId": "A String", # The ID of the product that the managed configuration is for, e.g.
      # "app:com.google.android.gm".
  "configurationVariables": { # A configuration variables resource contains the managed configuration # Contains the ID of the managed configuration profile and the set of
      # configuration variables (if any) defined for the user.
      # settings ID to be applied to a single user, as well as the variable set that
      # is attributed to the user. The variable set will be used to replace
      # placeholders in the managed configuration settings.
    "mcmId": "A String", # The ID of the managed configurations settings.
    "variableSet": [ # The variable set that is attributed to the user.
      { # A variable set is a key-value pair of EMM-provided placeholders and
          # its corresponding value, which is attributed to a user. For example,
          # $FIRSTNAME could be a placeholder, and its value could be Alice. Placeholders
          # should start with a '$' sign and should be alphanumeric only.
        "userValue": "A String", # The value of the placeholder, specific to the user.
        "placeholder": "A String", # The placeholder string; defined by EMM.
      },
    ],
  },
  "managedProperty": [ # The set of managed properties for this configuration.
    { # A managed property of a managed configuration. The property must match one of
        # the properties in the app restrictions schema of the product. Exactly one of
        # the value fields must be populated, and it must match the property's type in
        # the app restrictions schema.
      "valueInteger": 42, # The integer value - this will only be present if type of the property is
          # integer.
      "valueBool": True or False, # The boolean value - this will only be present if type of the property is
          # bool.
      "valueString": "A String", # The string value - this will only be present if type of the property is
          # string, choice or hidden.
      "valueBundle": { # A bundle of managed properties. # The bundle of managed properties - this will only be present if type of the
          # property is bundle.
        "managedProperty": [ # The list of managed properties.
          # Object with schema name: ManagedProperty
        ],
      },
      "valueBundleArray": [ # The list of bundles of properties - this will only be present if type of
          # the property is bundle_array.
        { # A bundle of managed properties.
          "managedProperty": [ # The list of managed properties.
            # Object with schema name: ManagedProperty
          ],
        },
      ],
      "valueStringArray": [ # The list of string values - this will only be present if type of the
          # property is multiselect.
        "A String",
      ],
      "key": "A String", # The unique key that identifies the property.
    },
  ],
  "kind": "A String", # Deprecated.
}

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # A managed configuration resource contains the set of managed properties
      # defined by the app developer in the app's managed configurations schema,
      # as well as any configuration variables defined for the user.
    "productId": "A String", # The ID of the product that the managed configuration is for, e.g.
        # "app:com.google.android.gm".
    "configurationVariables": { # A configuration variables resource contains the managed configuration # Contains the ID of the managed configuration profile and the set of
        # configuration variables (if any) defined for the user.
        # settings ID to be applied to a single user, as well as the variable set that
        # is attributed to the user. The variable set will be used to replace
        # placeholders in the managed configuration settings.
      "mcmId": "A String", # The ID of the managed configurations settings.
      "variableSet": [ # The variable set that is attributed to the user.
        { # A variable set is a key-value pair of EMM-provided placeholders and
            # its corresponding value, which is attributed to a user. For example,
            # $FIRSTNAME could be a placeholder, and its value could be Alice. Placeholders
            # should start with a '$' sign and should be alphanumeric only.
          "userValue": "A String", # The value of the placeholder, specific to the user.
          "placeholder": "A String", # The placeholder string; defined by EMM.
        },
      ],
    },
    "managedProperty": [ # The set of managed properties for this configuration.
      { # A managed property of a managed configuration. The property must match one of
          # the properties in the app restrictions schema of the product. Exactly one of
          # the value fields must be populated, and it must match the property's type in
          # the app restrictions schema.
        "valueInteger": 42, # The integer value - this will only be present if type of the property is
            # integer.
        "valueBool": True or False, # The boolean value - this will only be present if type of the property is
            # bool.
        "valueString": "A String", # The string value - this will only be present if type of the property is
            # string, choice or hidden.
        "valueBundle": { # A bundle of managed properties. # The bundle of managed properties - this will only be present if type of the
            # property is bundle.
          "managedProperty": [ # The list of managed properties.
            # Object with schema name: ManagedProperty
          ],
        },
        "valueBundleArray": [ # The list of bundles of properties - this will only be present if type of
            # the property is bundle_array.
          { # A bundle of managed properties.
            "managedProperty": [ # The list of managed properties.
              # Object with schema name: ManagedProperty
            ],
          },
        ],
        "valueStringArray": [ # The list of string values - this will only be present if type of the
            # property is multiselect.
          "A String",
        ],
        "key": "A String", # The unique key that identifies the property.
      },
    ],
    "kind": "A String", # Deprecated.
  }