예제 #1
0
    def Run(self, args):
        client = devices.DevicesClient()

        device_ref = args.CONCEPTS.device.Parse()

        credentials = client.Get(device_ref).credentials
        try:
            return credentials[args.index]
        except IndexError:
            raise util.BadCredentialIndexError(device_ref.Name(), credentials,
                                               args.index)
예제 #2
0
  def Run(self, args):
    client = registries.RegistriesClient()

    registry_ref = args.CONCEPTS.registry.Parse()

    credentials = client.Get(registry_ref).credentials
    try:
      return credentials[args.index]
    except IndexError:
      raise util.BadCredentialIndexError(registry_ref.Name(), credentials,
                                         args.index, resource='registry')
예제 #3
0
    def Run(self, args):
        client = devices.DevicesClient()

        device_ref = util.ParseDevice(args.device,
                                      registry=args.registry,
                                      region=args.region)

        credentials = client.Get(device_ref).credentials
        try:
            return credentials[args.index]
        except IndexError:
            raise util.BadCredentialIndexError(device_ref.Name(), credentials,
                                               args.index)
예제 #4
0
    def Run(self, args):
        client = devices.DevicesClient()

        device_ref = args.CONCEPTS.device.Parse()

        credentials = client.Get(device_ref).credentials
        try:
            if args.expiration_time:
                credentials[args.index].expirationTime = (times.FormatDateTime(
                    args.expiration_time))
        except IndexError:
            raise util.BadCredentialIndexError(device_ref.Name(), credentials,
                                               args.index)
        response = client.Patch(device_ref, credentials=credentials)
        log.UpdatedResource(device_ref.Name(), 'credentials for device')
        return response
예제 #5
0
    def Run(self, args):
        client = devices.DevicesClient()

        device_ref = util.ParseDevice(args.device,
                                      registry=args.registry,
                                      region=args.region)

        credentials = client.Get(device_ref).credentials
        try:
            if args.expiration_time:
                credentials[args.index].expirationTime = (times.FormatDateTime(
                    args.expiration_time))
        except IndexError:
            raise util.BadCredentialIndexError(device_ref.Name(), credentials,
                                               args.index)
        return client.Patch(device_ref, credentials=credentials)
예제 #6
0
    def Run(self, args):
        client = devices.DevicesClient()

        device_ref = args.CONCEPTS.device.Parse()

        credentials = client.Get(device_ref).credentials
        try:
            credential = credentials.pop(args.index)
        except IndexError:
            raise util.BadCredentialIndexError(device_ref.Name(), credentials,
                                               args.index)
        console_io.PromptContinue(
            message='This will delete the following credential: {}'.format(
                credential),
            cancel_on_no=True)
        response = client.Patch(device_ref, credentials=credentials)
        log.DeletedResource(device_ref.Name(), 'credentials for device')
        return response
    def Run(self, args):
        client = devices.DevicesClient()

        device_ref = util.ParseDevice(args.device,
                                      registry=args.registry,
                                      region=args.region)

        credentials = client.Get(device_ref).credentials
        try:
            credential = credentials.pop(args.index)
        except IndexError:
            raise util.BadCredentialIndexError(device_ref.Name(), credentials,
                                               args.index)
        console_io.PromptContinue(
            message='This will delete the following credential: {}'.format(
                credential),
            cancel_on_no=True)
        return client.Patch(device_ref, credentials=credentials)
예제 #8
0
  def Run(self, args):
    client = registries.RegistriesClient()

    registry_ref = args.CONCEPTS.registry.Parse()

    credentials = client.Get(registry_ref).credentials
    try:
      credential = credentials.pop(args.index)
    except IndexError:
      raise util.BadCredentialIndexError(registry_ref.Name(), credentials,
                                         args.index, resource='registry')
    console_io.PromptContinue(
        message='This will delete the following credential: {}'.format(
            credential),
        cancel_on_no=True)
    response = client.Patch(registry_ref, credentials=credentials)
    log.DeletedResource(
        registry_ref.Name(),
        'credential at index [{}] for registry'.format(args.index))
    return response